Blog
Articles on software engineering, home automation, self-hosting, and professional software development in the AI era.
Categories
Home Automation
Articles about home automation, domotics, and smart home systems.
Software Development
Articles about software engineering, architecture, and professional software development.
Assorted
Miscellaneous articles that don't fit into other categories.
All posts
I Taught RUP in the Late '90s. I Just Rebuilt It for AI Agents.
Documentation-heavy processes like RUP were good engineering that died on human nature. AI agents are obedient and meticulous, so I rebuilt OpenUP, RUP's lean survivor, as a framework that makes Claude Code work one logged, traceable task at a time.
I've Been Writing a Novel
A short announcement about The Epoch Accord, a literary speculative fiction novel being written in English and Spanish in parallel.
Building Kaze: A Production App in 27 Days with AI Agents
A safe AI chat companion for kids, 545 commits, 97%+ test coverage, and only 1.7% human-written code. The overview of the Kaze project and what it takes to build production software with AI agents.
From React to Rails: Building the Sileo-Rails Gem with Codex
Cloning a React toast library into a Rails-native gem with Stimulus. What Codex handled, what still needed engineering judgment, and why Stimulus was the right fit.
Code Review in the AI Era: What Actually Matters When AI Writes the Code
How code review changes when AI generates most of the code. What to focus on, what stays the same, and why professional judgment matters more than ever.
My Home Automation Story
The story of how I built my home automation system from 2021 to today. Decisions, discoveries, and learnings about home automation.
Getting into Action Thanks to AI Vibe Coding
The story of how I built this website without writing code, using AI Vibe Coding through Cursor. Reflection on how AI helped me overcome the blank page problem and build something real.
Born to Code
An old blog post from 2010 about a trip to Stuttgart and how bad software quality led to a mission to write about high quality design and development.