I write about what I’m learning, building, and thinking about across AI engineering, software systems, and product development. I share lessons, experiments, architectures, and perspectives from building technology in the real world.
Event-driven architecture, analytics pipelines, scaling read-heavy systems, and modernizing legacy code without breaking production.
Aligning teams around shared outcomes, execution rhythm, and the difference between activity and impact.
Why onboarding beats feature count, diagnosing before building, and turning business goals into technical roadmaps.
Applied generative AI — RAG, agents, MCP — and what it takes to build reliable, production-grade intelligent systems.

Multi-agent systems are powerful, but not every AI product needs them — a practical framework for deciding when to scale one workflow vertically, and when to scale agents horizontally.
Read on Medium →
Connecting external MCP servers to AI systems expands your trust boundary — why developers need to evaluate third-party integrations carefully rather than adopting them for convenience.
Read on Medium →
Architecture is the fundamental design based on business requirements and cost constraints — identify the problem first, then pick the tools, not the other way around.
Read on Medium →
Building a reusable horizontal platform versus a vertical product that solves one business problem exceptionally well — a decision that shapes architecture, priorities, and how value gets delivered.
Read on Medium →
How prompt, context, harness, loop, and graph engineering each solve a different layer of AI agent systems — walked through with a refund-assistant example.
Read on Medium →
A practical framework for deciding when a system actually needs Prompt, Context, Harness, Loop, or Graph Engineering — architecture should match the problem, not the trend.
Read on Medium →
How Turborepo streamlines JavaScript/TypeScript monorepo management, and how AI-assisted development reshaped my thinking about code organization.
Read on Medium →
Key decisions and tradeoffs from building a revenue intelligence system — good engineering isn't about applying best practices blindly.
Read on Medium →
Don't build systems that show data — build systems that help people decide. Lessons on data modeling, clear metrics, and constraint-based design.
Read on Medium →
Clean data gives answers, intelligence gives direction — bridging the gap between data analysis and actionable decision-making.
Read on Medium →
Why clean data isn't enough — and how defining meaning changes everything in your system.
Read on Medium →
The unexpected complexities that emerge when building data ingestion systems from CSV files — challenges that go well beyond simple parsing.
Read on Medium →
Building an automated decision-support system that transforms monthly billing data into actionable revenue insights, moving beyond traditional dashboards.
Read on Medium →Reading — especially books — is essential for imagination, critical thinking, and cognitive ability in an era where AI provides quick answers but can't build human mental capacity.
Read on Medium →
How a system design flaw let users consume costs faster than subscription revenue was collected — and what it taught us about designing for the failure case, not just the happy path.
Read on Medium →How technology shifted from humans learning machine code to machines learning human language — programming's path from binary to natural language interfaces.
Read on Medium →Experimenting with a systematic approach to AI-assisted development in Cursor that kept project context across features — until token usage from repeated caching got out of hand.
Read on Medium →How AI tools transformed my role from hands-on coding to system orchestration — accelerating development while demanding deeper architectural thinking.
Read on Medium →
Ineffective meetings cost companies billions a year — a systems-based approach to fixing meeting culture and getting time back.
Read on LinkedIn →
How a structured, all-day design-thinking workshop turned a struggling team's meeting culture around.
Read on LinkedIn →Is AI replacing software engineers or reshaping the role? What AI does best, where humans still win, and where software engineering is headed.
Read on Medium →An exploration of Generation Beta (born 2025–2039) and how they'll grow up in an AI-integrated world shaped by technology and climate change.
Read on Medium →