Blog
Notes from building with AI
Agents, automation, and what actually works when you ship real products with them.
- Aug 30, 2026Spec-Driven Development: The Antidote to Vibe CodingWhen generating code takes minutes, the specification becomes the durable artifact and the code becomes an output. What a spec should contain, where it lives, and when vibe coding is still the right call.EngineeringAI5 min read
- Aug 28, 2026AI Agents in Practice: BMAD, MCP, and SourceKit-LSPA practical look at the plumbing around AI coding agents: the BMAD method for planning, MCP for tooling, and SourceKit-LSP for real Swift code intelligence - what each one does, how to set it up, and where it actually pays off.EngineeringAI9 min read
- Aug 14, 2026Local LLMs on Apple Silicon: An Honest VerdictHow much RAM you actually need, what quantisation costs you, which tools are worth installing - and a clear answer on where a laptop model beats an API and where it is not remotely close.EngineeringAI5 min read
- Aug 4, 2026AI in Regulated FinTech: The Engineering ConstraintsWhat changes when the software is a bank's: data classification and residency, audit trails, the hard line between drafting and deciding, model upgrades as change management - and why internal developer tooling is where to start.EngineeringFinTechAI5 min read
- Jul 21, 2026AI Code Review: What It Catches and What It MissesAn honest breakdown of where an AI reviewer genuinely outperforms a tired human, where it is blind by construction, and the three configuration mistakes that make a team mute the bot in week two.EngineeringAI5 min read
- Jul 10, 2026Evals: How to Test a Feature That Never Gives the Same Answer TwiceYou cannot unit-test an LLM feature, so most teams ship prompt changes on vibes and break things silently. How to build a golden set, assert cheaply before reaching for a judge model, and wire it all into CI.EngineeringAI5 min read
- Jun 30, 2026Shipping an LLM Feature in an Angular AppPrototyping an AI feature takes an afternoon; shipping one takes longer, and almost none of the extra time is prompting. Streaming with SSE, cancellation, rate limits, caching and cost control - with the Angular and Node code.EngineeringAIFrontend5 min read
- Jun 12, 2026SwiftUI for Angular Developers: A Practical GuideComing to SwiftUI from Angular, the concepts map more cleanly than you expect - and the places they do not map are exactly where you lose a week. Here is what transfers, what traps you, and how to pick the right state wrapper the first time.EngineeringiOS6 min read
- May 22, 2026RAG vs Long Context: Do You Actually Need a Vector Database?Million-token context windows and prompt caching changed the maths. How to tell whether your corpus needs a real retrieval pipeline or just needs to be pasted into the prompt - and how to build retrieval properly if it does.EngineeringAI5 min read
- May 9, 2026My Daily AI Workflow in the TerminalNo chat window, no magic - a concrete account of how I actually use coding agents day to day: instructions files, plan-first prompting, sub-agents, hooks, worktrees, and the things I deliberately never delegate.EngineeringAI5 min read
- Apr 24, 2026Building Your First MCP ServerMCP lets you write one integration that any AI client can use. A minimal working server in TypeScript, plus the design lessons that only show up after you have built one badly.EngineeringAI5 min read
- Apr 8, 2026Context Engineering: Why Your AI Agent Forgets What You Told ItAgents do not get worse over a long session - their context does. What actually fills a context window, why quality degrades before you hit the limit, and five habits that make the model noticeably smarter for free.EngineeringAI5 min read
- Mar 15, 2026About Me — From Code to CareerA personal introduction to who I am, how I got into software engineering, and what drives me every day as a developer.PersonalCareer3 min read
- Feb 20, 2026Why I Chose Angular in 2024 (and Still Use It)React gets all the hype, but Angular is the framework I keep coming back to. Here's why I think it's underrated for serious applications.EngineeringFrontend2 min read
- Jan 10, 2026Building Banking Software: Lessons from the TrenchesWorking in FinTech has taught me things no tutorial ever could. Here are my honest lessons from building software that handles real people's money.EngineeringFinTech3 min read