[ WRITING ]
Featured · Jul 18, 2026
Prompt tinkering feels like progress. A fixed eval set is what tells you whether the model got better or you got lucky.
Jul 8, 2026
Agents that can call anything will eventually call the wrong thing. Production tool use is an API design problem with a model in the loop.
Jun 28, 2026
Retries are inevitable. Double charges and duplicate rows are optional — if the API treats idempotency as part of the user promise.
Jun 14, 2026
When the UI talks to five microservices directly, “full-stack” becomes glue debt. A backend-for-frontend is how product shape stays intentional.
Jun 2, 2026
Another Grafana board will not tell you when to page. Service level objectives turn metrics into decisions people can defend.
May 18, 2026
Green CI is not safety. The useful gate scores deploy intent against dependency topology, timing, and what already broke you once.
May 4, 2026
Dependency graphs are not only for architects. Making blast radius visible at deploy time changes who can say no — and why.
Apr 22, 2026
ALLOW, WARN, and BLOCK are a culture, not a badge color. How to design promotion decisions humans will respect.
Apr 12, 2026
When models write the PR, classic review still misses context the model never saw. A field report from building Tribunal.
Mar 30, 2026
A green unit test cannot see the service next door. Architecture risk belongs in the pull request, not the outage channel.
Mar 14, 2026
Embeddings are easy. Isolating tenant context under Row-Level Security while the model answers in real time is the real exam.
Feb 28, 2026
Notes from shipping Docentra — JWT-guarded libraries, FastEmbed pipelines, and where Postgres earns its keep for embeddings.
Feb 16, 2026
Row-Level Security is a seatbelt. Application filters are a sticky note. Lessons from shipping tenant isolation on Supabase and Postgres.
Feb 2, 2026
Certificate windows, multi-site shipments, and why business rules belong in a testable Go engine — not a spreadsheet and a prayer.
Jan 20, 2026
Crop advice in Gujarati and Hindi does not care about your café Wi‑Fi assumptions. Building ClimaGrowth for real fields.
Jan 8, 2026
When the client cannot specify the system yet, shipping still has a method. Habits from freelance and customer-facing delivery.
Dec 18, 2025
What resume parsers actually reward — context density, canonical sections, and why structure is a product decision.
Dec 2, 2025
Polarization camera telemetry, Stokes maps, and cutting frame-update latency with NumPy and QThreads at PRL.