Blog
Articles, devlogs and things I've learned.
Writing about Swift, iOS architecture, Vapor, and building software as a portfolio of real work.
Code Slop and AI-Generated Technical Debt
Code that passes every gate and every test can still be technical debt. What code slop actually looks like, why it's easy to miss, and how to catch it before it compounds.
Human-in-the-Loop AI Development
Automation doesn't have to mean losing control. When to let an agent move on its own, when to insist on stopping it, and why a gate nobody actually reviews is worse than no gate at all.
Refiner, Implementer, Verifier: A Practical Multi-Agent Workflow
Splitting a workflow into three roles only works if their context is actually separate. What each agent should see, what it should never touch, and why these roles are useful even outside the full pipeline.
Spec-Driven Development: Let AI Write the Code, Not the Requirements
A vague request isn't a shortcut, it's a decision you're delegating. Why a written spec — acceptance criteria, edge cases, dependencies — is what separates AI writing code from AI inventing requirements.
The Orchestrator: CI/CD Thinking Applied to AI Agents
Why a single agent trying to interpret, build, and grade its own work is a single point of failure — and how CI/CD-style pipelines with human approval gates fix it.
Harness Engineering: Building Systems Instead of Prompts
What actually makes an AI agent reliable isn't a better prompt — it's the system of instructions, skills, MCPs, hooks, and human review gates you build around it.
Prompt Engineering is Dead. Long Live Context Engineering.
Why writing the perfect prompt stopped being the skill that matters, and why designing and maintaining the context around a Coding Agent is what actually decides the outcome.
The False Speed of Coding Agents
A reflection on the difference between generating code quickly and building quality software with technical judgment.
UI Tests for iOS Apps — Basics
An introduction to end-to-end testing in iOS applications using XCTest framework and UI automation.
Testing iOS Apps — Integration Tests with 3rd Party
A guide to mocking external dependencies and using protocol-oriented programming for robust iOS integration testing.
Testing iOS Apps — Direct Integration Tests
A guide to integration testing in iOS development, demonstrating how to verify that multiple components work together correctly.
Welcome to My Blog
A new space to share what I learn building Apple-platform products with Swift, Vapor, and modern engineering practices.
Testing iOS Apps — Unit Tests
A practical guide to writing unit tests in iOS using TDD principles and the XCTest framework.