Notes

Field notes from building in production

Occasional writing on AI systems, SaaS architecture, and the long-form work of shipping serious software. No newsletters, no funnels — just notes.

AI Systems12 min

Gemini & Vertex AI in production — what actually works

Notes from building the AdShort AI pipeline: prompt design, structured outputs, multilingual generation, and the retry patterns that turn a fragile demo into a system you can leave running overnight.

May 18, 2026

Read
AI Systems9 min

NLP-based lead extraction with Gemini — a chatbot case study

Pulling names, emails, and phone numbers out of natural chat without users feeling interrogated. What worked while building AslasChat — schema design, prompt patterns, and the verification layer.

May 06, 2026

Read
Backend10 min

Modular NestJS backends that survive a team change

How I structure NestJS projects so a new engineer can land on a feature in an hour instead of a week. Module boundaries, dependency rules, and the small conventions that compound.

April 22, 2026

Read
SaaS11 min

Multi-tenant RBAC from scratch — without the regret

Three engagements in, here's the auth + roles setup I keep reaching for. JWT, refresh, role hierarchies, and the seams you'll actually want when the org chart shifts.

April 09, 2026

Read
Web8 min

Next.js SSR for e-commerce, the boring honest version

From Chinioti Wooden Art: how I think about SSR vs dynamic rendering, MongoDB schemas built for aggregation, and where to put the image optimization so mobile actually loads.

March 17, 2026

Read
Automation10 min

Automating the ad pipeline — 60% faster, 75% less manual

A retrospective on the AdShort AI engagement: where the AI helped, where it didn't, and the boring orchestration work that did most of the actual lifting.

February 28, 2026

Read

The archive is open.

Full posts coming as a thoughtful read, not a content firehose.

New writing · monthly