Category
  • A hundred posts later

    A hundred posts later

    Some thoughts on writing a hundred posts in my blog.

  • Confidence vs Correctness

    Confidence vs Correctness

    Confidence and correctness don’t correlate as often as we think. Whether you’re dealing with AI agents or humans, here’s how to tell the difference; and how to build real confidence in your own decisions.

  • Introducing careervision.io

    Introducing careervision.io

    A clean, fast CV builder I built because every other resume tool I tried got in the way.

  • Hybrid WordPress Blocks – The best of both worlds

    Hybrid WordPress Blocks – The best of both worlds

    PHP on the server. React on the client. A single Gutenberg block that behaves like a full SPA. Here is how I built one, and the four things I learned the hard way.

  • Trying Novamira.ai

    Trying Novamira.ai

    A quick first look at Novamira, a WordPress AI agent platform that made bulk content tagging dramatically easier than my MCP Adapter setup with Claude and app passwords.

  • Taif 2025

    Taif 2025

    Wonderful memories.

  • Zoo in Sri Lanka

    Zoo in Sri Lanka

    Some photos from a visit to the Zoo.

  • Why I Still Bet on WooCommerce

    Why I Still Bet on WooCommerce

    After years of building stores and working on WooCommerce internals with the Core Extensions team, I think most platform comparisons miss the point. WooCommerce is messy, extensible, and it compounds.

  • Create an Image Slider using your WordPress Core Blocks

    Create an Image Slider using your WordPress Core Blocks

    Turn the core WordPress Columns block into a fully functional image slider — no plugins needed. With a simple CSS and JavaScript snippet inside an HTML block, you get smooth transitions, navigation arrows, dot indicators, swipe support, and keyboard accessibility. Just pure core blocks and a bit of creativity.

  • My 2026 Development Workflow: Claude Code Desktop + Cursor

    My 2026 Development Workflow: Claude Code Desktop + Cursor

    A practical guide to combining Claude Code’s desktop app for AI-powered code generation with Cursor’s excellent diff review interface, keeping you productive while staying in control.