Client work · 2024
Studio Booking Flow
A booking flow for a four-person studio. Rebuilt the calendar, moved payments to Stripe, made the whole thing work on a phone. Double bookings went to zero in the first month and stay there.
Software Engineer × AI Enthusiast
Building clean web apps with Laravel, polished UI with plain CSS, and practical AI integrations. Let's make something useful together.
About
My first real job was building internal tools for a logistics team. Spreadsheet rescue missions, mostly. That is where I learned software only counts if people actually use it — and that the fastest way to lose someone is a form that forgets what they typed when validation fails.
These days I work across the stack. Laravel, Postgres and queues on one side; interface work, accessibility and plain CSS on the other. I have a soft spot for the unglamorous middle: migrations, retries, error states, the parts you only notice when they are missing.
The AI half is not a slogan. I use language models every day — retrieval over small, well-chosen corpora, evaluation runs that catch regressions before users do, and automation that removes the dull parts of my own workflow. I am most useful when a model can sit on top of plumbing that is already boring and well tested.
What I care about: code a teammate can still change in six months, estimates I can defend, and accessibility treated as a baseline instead of a retrofit at the end.
If a reviewer needs a comment to follow the logic, I rewrite the logic.
I would rather ship one thing that works than half of four things.
Keyboard, contrast and screen readers are part of the build, not a follow-up ticket.
Currently Building cool stuff with Laravel and local AI models. Coffee addict, terminal enthusiast.
Skills
Five things I get hired for, in the order they usually show up in a project.
Laravel and PHP services with Postgres or MySQL underneath. Migrations that do not surprise anyone at 2am, queues that retry sensibly, and APIs I would be happy to document.
Blade, hand-written CSS and enough JavaScript to keep things honest. Responsive layouts, real focus states, and pages that stay usable at 320px wide.
Retrieval over your own data, function calling against existing APIs, and eval harnesses so you can tell whether the prompt change last Tuesday helped.
Ingestion, embeddings, vector search, and the reconciliation scripts nobody wants to write but everybody needs when two systems disagree.
CI that runs in minutes, containers that boot on the first try, and code review that reads as a conversation instead of a verdict.
Portfolio
Four projects that are representative of what I do. Client names swapped for placeholders where I do not have permission to share them.
Client work · 2024
A booking flow for a four-person studio. Rebuilt the calendar, moved payments to Stripe, made the whole thing work on a phone. Double bookings went to zero in the first month and stay there.
Internal tool · 2023
A document assistant for a support team of twelve. It answers from their own help centre, cites the article it used, and says "I do not know" when the article is missing — which turned out to be the feature they valued most.
Product work · 2023
Checkout for a small shop selling about 200 orders a month. Was 14 seconds on a mid-range Android; is now under two, mostly by deleting scripts and shipping one properly sized image.
Open source · ongoing
A small evaluation runner I use on every prompt change: fixed inputs, recorded outputs, a diff you can read in thirty seconds. Started as a personal script, now used by three teams I have worked with.
Notes
Three quotes, lightly trimmed. Placeholder names until I confirm I am allowed to use the real ones.
ReallBoyy shipped our entire payment system in two weeks. Code was clean, tests solid, and the API documentation made onboarding trivial. We shipped it to production unchanged.
The AI feature he built actually works. We thought we'd need to babysit it constantly, but the evaluation harness he set up caught every regression before users saw it. That's rare.
Left our codebase cleaner than he found it. Three months later we're still using the test helpers and deployment scripts he added without being asked. Attention to detail matters.
Contact
Hiring, a project that needs a second opinion, or a question about the AI part — all fine. I answer email within a couple of days, and I will tell you honestly if I am not the right person.