Skip to content
View jameswilmiller's full-sized avatar

Block or report jameswilmiller

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jameswilmiller/README.md

Hi, I'm James Miller

full-stack engineer · CS student, University of Queensland

Who Am I?

  • full stack software engineer, with an interest in traditional machine learning techniques and concurrency + distributed systems.
  • My main goals are to improve my coding skills and build meaningful projects to demonstrate them.
  • When I'm not coding I can be found: scuba diving, painting warhammer models, reading or jogging.

Projects

Tutorlink - Live Demo · Frontend · Backend

A full-stack tutoring marketplace connecting students with tutors

Stack: React · Spring Boot · PostgreSQL · AWS

Built:

  • JWT auth with refresh-token rotation and a token-revocation flow
  • Paginated, database-backed tutor search with indexed lookups
  • Global exception handling for consistent, safe API error responses
  • Rate limiting, file-upload validation, and async email delivery
  • Structured logging plus a Spring Actuator health endpoint for observability
  • JUnit test suites across the service layer

Bash Royale - repo

Led a team of five to win the Best Game prize at UQCS-2026 Hackathon, building a multiplayer real-time lane-battler that renders in the terminal in under 48 hours.

Stack: C#

Built:

  • Deterministic lockstep simulation on a fixed tick, integer-only maths, no authoritative server
  • Targeting with aggro/attack ranges, air-ground layer rules, and stable tie-breaking
  • A* pathfinding over rectangular unit footprints rather than point positions
  • Unit and spell behaviours composed from reusable behaviour types
  • Buffered terminal renderer with non-blocking input polling
  • Engine-free simulation core, runnable headless in tests

Orac repo

Currently working on a flaky test finding dev tool. Designing to run a test suite in controlled orders to expose order dependent tests, then bisects to exact culprit pair.

Why am I making this? Many companies have tools such as this built internally, however a reliable, runner agnostic dev tool that is open source does not exist.

I believe making this tool would be extremely beneficial for diagnosing and fixing flaky tests across a number of open source repositories, and upon completion I plan to use the tool to identify flaky tests across 50+ well known open source repositories to evaluate.

Stack: Go

Building:

  • Runner agnostic engine behind adapter interface, pytest implementation planned for v1, jest and Java are planned for later
  • Delta-debugging (ddmin) minimisation with a fast path prefix bisect that escalates automatically
  • Flake-tolerant search: repeated trials, majority voting, and failure-identity tracking so unrelated flakes can't derail a bisection
  • Scan mode running shuffled orders with consecutive-pair coverage reporting; systematic TACAS'21 schedule planned for guaranteed result.
  • Engine will be property tested against a simulated runner with planted dependencies and injected noise

Open Source

Pinned Loading

  1. TutorLinkBackEnd TutorLinkBackEnd Public

    Java

  2. TutorLinkFrontEnd TutorLinkFrontEnd Public

    Portrays the TutorLink application for students and tutors

    JavaScript

  3. bilooty/bash-royale bilooty/bash-royale Public

    C#

  4. orac orac Public

    Flaky test detective

    Go

  5. microsoft/vscode-pull-request-github microsoft/vscode-pull-request-github Public

    GitHub Pull Requests for Visual Studio Code

    TypeScript 2.6k 794

  6. PatternAnalysis-2025 PatternAnalysis-2025 Public

    Forked from shakes76/PatternAnalysis-2025

    Pattern Analysis of various datasets by COMP3710 students in 2025 at the University of Queensland