Web development
Web app development
React 19 on TanStack Start, typed end to end, deployed to the edge on Cloudflare.
The web work I take on is the web half of a product, not a brochure. A marketing site, a signed-in experience and an admin panel are three audiences with three security stories, and putting them in one application is a routing and auth decision before it is a design one.
VM Academy is the example I would point at: one TanStack Start application carrying all three of those surfaces, with video playback and direct uploads through Mux, Better Auth on the session layer and an admin panel for catalogue, instructors, review queue and revenue. The site you are reading is the same stack, deployed to Cloudflare Workers.
I care about the things that are invisible when they work: server rendering that produces real HTML rather than an empty div, a canonical URL on every route, structured data that describes one entity rather than a different one per page, and a content layer that is typed data so a new page cannot ship with a missing field.
What you end up with
- A server-rendered React application, not a blank shell hydrated later
- Typed routing with data loaded on the server
- Authentication and an admin surface where the product needs one
- Canonical URLs, structured data and a sitemap generated from the content
- Deployed to Cloudflare with a build you can run yourself
Where this has shipped
VM Academy
Personal, 2026
A multi-skill learning platform. Three repositories, one API, one database.
How it is built
Kasoti
Personal, 2026
A mock-test app for one exam candidate, built as a real monorepo anyway.
How it is built
Native Ninjas
Personal, 2026
A typed monorepo starting point: Expo, Hono and TanStack Router in one graph.
How it is built
Questions
Why TanStack Start rather than Next.js?
Because the routing is typed all the way through, the data loading sits on the route rather than beside it, and it deploys onto Cloudflare Workers without a platform adapter deciding things for me. Next.js is a fine answer and I will use it on a codebase that already has it. For something new, I would rather have the type safety at the router boundary.
Can you do the web app and the mobile app?
That is most of what I do. VM Academy is three repositories, an Expo app, a TanStack Start web app and a Hono API, sharing one auth configuration and one database, with nothing importing across the boundaries. Kasoti and Native Ninjas are the same idea as monorepos. One person holding all three surfaces means the API contract stops being a negotiation.
Do you do design as well?
I design what I build, and Sama is the honest example: persona, requirements, design system, wireframes and a clickable prototype before a line of application code. What I do not do is brand identity work. If you have a designer, I would rather implement their Figma properly than improvise around it.
Tell me what you are building.
A sentence about the product and where it is stuck is enough to start. I answer every mail myself, including the ones where the answer is that I am not the right person.