SaaS Substrate
Full-stack developerA multi-tenant SaaS foundation lifted out of a product that already ran on it, now carrying three more.
2026-05 – Present · TypeScript · Bun · NestJS · Next.js · PostgreSQL · Docker
3Open ports
01Platforms & internal tools
Multi-tenant foundations where the tenant boundary is a column rather than a middleware check, operator and support panels over data that is already messy, and one panel serving every application a company runs. Three products stand on a substrate I extracted, and a fix authored once reaches all of them by merge.
6 of 6 shown
A multi-tenant SaaS foundation lifted out of a product that already ran on it, now carrying three more.
2026-05 – Present · TypeScript · Bun · NestJS · Next.js · PostgreSQL · Docker
3Open ports

One operations panel for every application the company runs, replacing a PHP one that is still in production.
2026-05 – Present · TypeScript · NestJS · Next.js · MySQL · Bun
47Decision records
An advertising platform that turns a description of what you are selling into finished ad copy and composed artwork, and prices every generation before it runs.
2026-05 – Present · TypeScript · Bun · NestJS · Next.js · PostgreSQL
22Bounded contexts
A pipeline that collects market signals from four public sources, refines them into queryable tables, and keeps every row attached to the run that produced it.
2026-05 – Present · Python · TypeScript · PostgreSQL
5Bounded contexts
A content and commerce system that runs a shop and its editorial pages from one application, with every cached screen given a lifetime in writing.
2025-12 – 2026-04 · TypeScript · Next.js · PostgreSQL · Redis · Docker
14Domains

The backend behind a real-time voice platform. Two markets run on it, and a separate team builds the apps.
2026-04 – Present · PHP · MySQL · Redis
115HTTP controllers