Articles
Notes from production
Practical write-ups from the systems I build: multi-tenant SaaS, payments, and the parts of shipping software that tutorials skip.
What I do in my first week on your codebase
Bringing in a contract engineer shouldn't cost you a month of onboarding. Here's how I get productive on an existing product within the first week, and what you get out of it.
Multi-tenant SaaS on PostgreSQL, Prisma and NestJS: how I keep tenants apart
Database per tenant, schema per tenant, or a shared schema with row-level security? The trade-offs I weigh when building multi-tenant platforms, plus a working Prisma and RLS setup.
Verifying PayFast payments in Next.js without getting burned
The return URL is not proof of payment. Here's how to handle PayFast's ITN properly, with signature checks, server validation, amount matching and idempotency.