By day I run machines at a precast concrete plant. Behind the lens I photograph architecture. And after hours I design, build and ship software — solo, end-to-end, with AI as a working partner the whole way. Below are seven case studies I'd put in front of a hiring manager: the problem, what I built, my role, the stack, and where it landed. The latest one went to the AMD Developer Hackathon.
Latest — AMD Developer Hackathon: ACT II
R² 0.910strength model, held-out
−17.3% CO₂on the approved mix
0 bytesrecipe data off-site
287 MBLoRA adapter, tuned on MI300X
Problem
Concrete is ~8% of global CO₂, and the mix-design know-how that could cut it sits inside a handful of corporate labs. Small plants can't hire an R&D department — and they will never send their recipes to a third-party API. So the AI has to live in the building, on hardware a plant can actually afford.
What I built
Two systems on one self-hosted, LoRA-fine-tuned Gemma 4 12B running on an AMD GPU: a Floor Copilot that answers plant-floor questions from the plant's own notes — with citations, and a refusal when the notes don't cover it — and a Mix Committee: four AI specialists that debate a recipe change grounded in a real strength model, then return minutes and a verdict. It rejects the cheapest, greenest mix when early strength fails the demould spec — judgment, not a yes-man.
My role
Solo, as a machine operator at a North American precast plant — fine-tune (LoRA on MI300X), retrieval design, the strength model, committee orchestration, UI and the submission.
Stack
Gemma 4 12B + LoRA served locally on AMD (ROCm); Python; gradient-boosting strength model on the UCI concrete dataset; retrieval-grounded generation.
AI workflow
Evaluated the fine-tune with a blind A/B LLM-judge from an independent model family, which preferred the tuned answers 2 : 1. Built AI-paired end-to-end.
Result
Working system with measured numbers (R² 0.910, −17.3% CO₂ on the approved mix); submitted to the AMD Developer Hackathon: ACT II on lablab.ai.
FlashPick ↗ liveA macOS app for photographers — cull and pick your best frames fast. Distributed as a signed DMG.
Keepsake Guide ↗ liveCanada-wide funeral, cremation & obituary directory — Next.js, server-rendered, built for SEO.
SteadyQuant ↗ liveA beginner-friendly quantitative-investing tool — plain-language portfolio guidance.
IP Detective ↗ liveA cross-border e-commerce environment checker — IP, timezone and network fingerprint.
Atlas of Us ↗ liveAn interactive personal travel atlas — map, pin and remember everywhere you've been.
Prime Nexus ↗ liveAn AI API-token shop — unified access to LLM APIs, web chat and tooling.
ShiftBuddy privateA shift-work scheduling & roster helper — plan shifts, track hours and hand off between operators.
VisaScout ↗ iOS AppA global mobility analyzer — visa requirements for any passport to any destination, with visa-free / e-visa / on-arrival breakdowns. Native iOS app.
CanadaPR privateA Canadian immigration information platform — programs, pathways and requirements.
TieTie privateSnap-a-receipt expense capture & approval — AI OCR, then review, sign-off and reimburse.
TangFei privateLuggage-allowance resale quoting — a mini-program plus a web back-office.
AU Alumni privateAn alumni platform — member directory, digital alumni card and school news, mobile-first.
Paver Tycoon prototypeA tongue-in-cheek browser-game prototype — an experiment in game loops.
All of these were built solo, AI-paired. Private items are client or internal builds — happy to walk through any of them on request. Open-source repos and live demos are linked above.