Practical product and engineering notes for business leaders.
Clear guidance on choosing sustainable technology, building the right product, and connecting business requirements to maintainable engineering systems.
More Writing
Follow my longer technical notes on Medium and LinkedIn.
Alongside this site, I publish practical articles on AI workflows, cloud architecture, automation, QA, product engineering, and technology leadership.
Poor AI agent performance is rarely solved by a bigger model. Real enterprise results come from context infrastructure that captures, organizes, and delivers the right project, module, and code context to any agent.
How retrieval-augmented generation works best when chunking, hybrid retrieval, and reranking are tuned to the document type: transcripts, contracts, specs, status reports, and user stories—plus how ContextHarbor bakes those profiles in.
How a private Local Project RAG platform gives AI assistants persistent, searchable context across engineering projects without relying on cloud services.
A practical workflow for designing and building digitization products with process workshops, mind maps, user stories, architecture, AI coding agents, MCP tools, and build discipline.
How embedding a single engineer end-to-end eliminates translation loss and ships better enterprise AI applications — from requirements through design thinking, architecture, and production.
Should you build your LangChain service in Python or integrate it into a NestJS ecosystem? A comparison across performance, maintainability, hiring, and speed.
Deploy Kong as an API gateway in front of microservices using Docker Compose and Deck declarative config, with a bonus GitHub Actions workflow for Cloud Run.
After 48 hours of debugging broken layouts and purged classes in a Next.js app, here's what went wrong with Tailwind v4 and how we rolled back to v3.3.5.
Step-by-step guide to integrating Microsoft login with Firebase Auth in a Next.js + TypeScript app, including Azure/Entra setup, code, and troubleshooting.
Why general-purpose LLMs fall short on domain-specific tasks, how fine-tuning fixes it, and the open-source LLMTrainingTools repo for building Q&A datasets.