Engineering blogShip → fix → write

Essays for people who ship production and keep the postmortem notes.

Engineering essays — ship, break, fix, write it down. Long reads, plain language, no throat-clearing.

Posts appear here after /w-publish. Medium stays the primary lane; this site is the archive you own.

All essays

2 published

6 min read

Laravel Entitlements — When Subscription Active Isn't Seat Available

Your Stripe subscription can be current while every seat slot is taken — Laravel Entitlements models that gap instead of pretending billing status is capacity.

The uncomfortable truth about SaaS limits: most teams store who pays and what they can still use in the same mental bucket. Cashier says the workspace is subscribed. Your product…

ProgrammingSoftware EngineeringLaravelSaaSPHP
8 min read

NestSync vs OpenAPI: The NestJS SDK Generator Trade-Off Your Monorepo Will Face

AST-first codegen wins when TypeScript on disk is your contract boundary — the moment Legal or Mobile needs OpenAPI, you're back to picking whose lie is authoritative.

When I first wired a NestJS monorepo, I assumed the grownup path was @nestjs/swagger, export the JSON, run OpenAPI Generator, commit the client. Decorators in, types out, standup…

ProgrammingSoftware EngineeringNestJSDeveloper ToolsTypeScript