A personal journey through mental health collapse, ADHD diagnosis, and recovery. How understanding neurodivergence changed everything and saved my life.
READ ARTICLE →What 'Enterprise Software' Actually Means: Beyond the Buzzword
Enterprise software is everywhere, but what does it really mean? A practical guide to understanding when software truly deserves the enterprise label.
READ ARTICLE →Rails in Enterprise: Awesome and Awful in Equal Measure
Ruby on Rails is simultaneously perfect and terrible for enterprise applications, depending on whether you optimise for speed or predictability.
READ ARTICLE →From Batch Processing to Event Streaming: A Paradigm Shift
A real-world story of migrating from brittle batch processing to event-driven architecture using the strangler fig pattern. Learn practical migration strategies.
READ ARTICLE →The Universe Starts with U: A Nature-Based Spirituality
Exploring a nature-based spirituality grounded in physics, quantum consciousness, and the profound mystery of conscious existence in a participatory universe.
READ ARTICLE →The Hidden Lifecycle Cost of Every Feature
Discover the hidden ongoing costs of software features that extend far beyond initial development. Learn to calculate true ROI and make better decisions.
READ ARTICLE →I'm Glad I Started Coding in the Mid-2000s
A nostalgic look at web development in the mid-2000s when the web was simpler, faster, and more human. Simpler times led to better software.
READ ARTICLE →Kokeshi vs Lego: Two Philosophies of Software Architecture
Two fundamental software architecture approaches: nested abstractions like Russian dolls versus composable pieces like Lego blocks. Learn when to use each.
READ ARTICLE →Why Technical Interviews Are Broken (And How Talent Agents Could Fix Them)
Technical interviews test everything except what matters for the job. Developers need talent agents like actors and writers to fix the broken hiring process.
READ ARTICLE →The Pragmatic Engineer's Manifesto: Beyond Hype, Toward Solutions
Why asking the right questions and solving your own problems matters more than following trends or memorising algorithms.
READ ARTICLE →Why Every Developer Should Know About Double-Entry Bookkeeping: And It's Not About Accounting
Discover why double-entry bookkeeping, a 500-year-old accounting practice, is actually one of the most elegant software architecture patterns for building financial systems.
READ ARTICLE →Why Legacy Software Design Sucks (And How to Prevent It)
Learn why software becomes unmaintainable legacy code and practical strategies to prevent your systems from becoming the next developer nightmare.
READ ARTICLE →