Personal · 2026
AI Job Finder
Job search and outreach platform with rule + LLM ranking and a self-checking email pipeline.
~29k lines of code · 26 data models · 147 test cases
Work
Client platforms, company products, open source and personal builds - each with the problem, what I built, the numbers and the stack.
Personal · 2026
Job search and outreach platform with rule + LLM ranking and a self-checking email pipeline.
~29k lines of code · 26 data models · 147 test cases
Work · 2024 - Present
Nine travel verticals on one platform, with a double-entry wallet and a crash-safe checkout.
~57k lines API + ~58k lines web · 70 data models · ~550 unit tests
Work · 2025 - 2026
Jira-synced bug tracking with 14 team KPIs, leaderboards and target boards, built almost single-handedly.
92-97% of commits · ~120k lines of code · 59 data models
Open source · 2025
CLI to build and live-preview A/B tests locally, adopted company-wide.
192 commits · ~7.9k lines · Adopted as the company's shared CLI
Work · 3 years in use
The company's internal A/B testing CLI, used across the company for 3 years.
3 years in production use · Used company-wide
Work · 2023 - now
The company's full employee-management system. I'm the joint top contributor to its front end and built its KPI module.
268 of 973 front-end commits (joint 1st) · 3rd-highest API contributor · 150+ PRs merged
Work · 2026
Asana-style work management with realtime collaboration and a CRO programme module.
103 of 167 commits · 24-table CRO module · Playwright smoke + a11y checks
Work · 2025 - 2026
The company's annual-tour app. I'm its only developer.
Sole developer · 56 of 56 commits
Personal · 2026
A satirical 23-page SaaS site whose hidden trust score changes how the whole site behaves.
23 pages · ~7.9k lines
Personal · 2026
Anonymous company feed with moderation and a full audit log.
~4.9k lines · 20 audited action types
Personal · 2025
Tournament platform that grew into the company's Tour Console app.
~11.6k lines · Built in 8 days
Personal · 2026 · in progress
One set of layout primitives renders the résumé in the editor and as a PDF.
~7.5k lines · 7 section archetypes