01/SELECTED WORK
Products, start to shipped.
Each of these was designed, engineered, tested and released by me. The case studies cover what the problem was, what I built, what it cost, and how I know it works.
-
Bupples
Group expense splitting with a cent-exact multi-currency ledger and scanned receipts.
Read the case study
-
Adelante
Widget-first motivation for iOS and Android, read from the Home Screen.
Read the case study
-
Photoshoot
A photobooth for desktop and browser that never sends a camera frame anywhere.
Read the case study
02/ARCHIVE
Everything else.
-
2026
Tajweed
A Quranic recitation platform that paints tajweed rules into the script itself, so a learner sees a rule before having to remember it. Working inside another developer's Next.js codebase, I rebuilt the navigation and information architecture around a staged learning path, replaced a progress model that returned unlocked for every lesson with real gating, and added the model layer test-first — the repository had no test harness before. The recitation reader, the speech analysis and the curriculum already existed and stayed.
Learning platform — redesign contribution · Collaborator on someone else's product — 15 of the repository's 31 commits; the redesign branch was merged to main on 20 June 2026, changing 51 files. · Next.js, React, TypeScript, Tailwind CSS, shadcn/ui, Zustand, Vitest
-
2024
Fallen Asteri
A stamina-based souls-like where you grow stronger by beating the enemy in front of you, built in Godot by three people between April and June 2024 and released on itch.io. My share was the level and camera work across the game's scenes, player and boss sprite animation, the title, pause, options and death screens with the health and stamina HUD, and combat tuning — hitboxes, slash timing, and a life-steal system on kill.
2D souls-like platformer — team project · One of three contributors — 179 of 491 commits. I created the repository and set up the branch-and-PR workflow the team worked through; 37 of its 102 pull-request merges are mine. · Godot Engine, GDScript
-
2025
Chess Training Page
A site for a chess training service — home, services, about, registration, login and checkout pages — written in plain HTML, CSS and JavaScript with no framework and no build step.
Multi-page website — team project · One of four contributors, and the largest: 19 of the recorded contributions across 32 commits. · JavaScript, HTML, CSS
-
2025
Pokémon (Java)
A turn-based battler in Java, laid out the way a larger system would be: model classes for Pokémon and attacks, separate services for combat, capture, levelling and scoring, a controller, a console UI, a repository for data, and an isolated random-number utility.
Console game — object-oriented exercise · Solo — all four commits. · Java
-
2024
To-Do List Board
A ClickUp-style task board with drag-and-drop, written as one page of HTML, CSS and JavaScript with no framework and no build step.
Browser task manager · Solo — all five commits. · JavaScript, CSS, HTML
-
2024
Moon-n-Knight
A second Godot project started two months after Fallen Asteri wrapped, with the same collaborator: one level, shared scenes and scripts, and 1.3 KB of GDScript. It stopped twelve days later.
Godot prototype — pair project · One of two contributors — 7 of 18 commits. · Godot Engine, GDScript
-
2024
Python Calculator
A tkinter GUI calculator in a single 3 KB main.py. The repository describes itself as "Just your average calculator based on python with GUI using tkinter", which is exactly what it is.
Desktop utility · Solo — one commit. · Python, tkinter