Insights

Writing & insights

Product delivery lessons, SaaS execution notes, and AI engineering patterns from hands-on work.

Showing 1–10 of 15 articles

Agile, Scrum, and Kanban — when to use what

Agile explained as a mindset; Scrum vs Kanban compared; Definition of Ready and Definition of Done; common adoption mistakes; and when waterfall still makes sense.

May 22, 2026 · 16 min read

What is behavior-driven development (BDD)?

BDD explained—shared specifications in business language, Three Amigos discovery, Gherkin syntax, with-vs-without comparison, and practical feature-file examples.

May 22, 2026 · 14 min read

What is an LLM context window?

Context windows explained—tokens, input vs output limits, top model comparison, how chat history fills the window, and practical ways to use context efficiently.

May 22, 2026 · 14 min read

What is technical debt?

Technical debt explained—intentional vs accidental, why it appears, how to control it, outcomes of paying vs ignoring it, and when not to fight it.

May 22, 2026 · 14 min read

Server-Sent Events (SSE) and EventSource

Learn SSE and the EventSource API with C# and Node.js server examples, plus HTML/JavaScript client code—advantages, alternatives, and real-world use cases.

May 21, 2026 · 14 min read

What is the MCP Protocol?

MCP explained—when to use tools, resources, and prompts, plus transports (stdio, Streamable HTTP, legacy SSE), Docker, and client setup.

May 21, 2026 · 16 min read

What is spec-driven development (SDD)?

SDD explained—specifications as executable source of truth, how it contrasts with vibe coding, and a practical guide to GitHub Spec Kit, OpenSpec, BMAD, and Kiro.

May 21, 2026 · 14 min read