I take products from an empty repository to something real people use. Not a slice of the frontend, not a ticket queue — the whole thing: the data model, the services behind it, the interface, the emails, the deployment, and the 2 a.m. production bug.
Six years in, most of that has been JavaScript and TypeScript across React and Next.js, with Python — FastAPI, SQLAlchemy, pandas — doing the work behind it. At Biddy I built event-driven microservices talking over NATS.io, centralised authentication behind Keycloak, modelled the data in PostgreSQL through Prisma, and shipped the lot with Docker and Kubernetes. Functionality alone was never the bar: observability, security and staying up are part of the job, and I was the one on call when they weren't.
Plenty of it has been built alone. Biddy went from zero to more than 10,000 users with me owning every layer. A marketplace for a Lagos client shipped in phases across ten weeks. A tuition academy in Bradford went from a paper flyer to a live site in seven days. That range is deliberate — I'd rather understand a product completely than specialise in one corner of it.
Lately most of my attention goes to two things: two-sided marketplaces, where the hard problem is trust rather than code, and AI systems that run against real inputs instead of a demo script.