Writing on AI, enterprise software, and the future of development.

Ideas and lessons learned on AI adoption, agentic development, RAG pipelines, and leading technology teams — collected in chronological order.

Stop Picking the "Right" AI Vendor

Why enterprises should optimize for flexibility and reversibility instead of trying to pick the perfect AI vendor in a market that shifts every few months.

Rethinking security in the age of AI and autonomous agents

The OpenClaw debate isn't really about one tool's security settings. It's exposing a fundamental tension: AI agents need freedom to be effective, but our security frameworks were built for predictability.

Introducing Cowork by Claude

Anthropic brings the power of Claude Code to non-technical users with Cowork, and what this means for AI tool companies and enterprise AI strategy.

Agentic Code Through a Photographer's Lens: Part 2

Less than 6 months after my original post, not only has the technology improved dramatically, but the market has validated what many of us early adopters suspected: this represents a fundamental shift in how software gets built.

Agentic Code Through a Photographer's Lens

Comparing the shift to AI-assisted coding to the transition from film to digital photography, and what I've learned putting agentic code editors through the paces.

Navigating the AI Landscape: A Guide for Businesses

How companies in regulated industries can take an incremental approach to AI adoption, from private chatbots to RAG systems, while managing security and privacy risks.