Skip to content
cropped-Hoge_Veluwe_laagjes.jpg

Mark van Venrooij

    • About Mark van Venrooij
    • Privacy Policy
  • The AI Will Confidently Delete Your Database (and Other Lessons from a Bad Week)

    The AI Will Confidently Delete Your Database (and Other Lessons from a Bad Week)

    TL;DR: In the same week, I watched the AI confidently dig itself into an hours-long hole over a one-line config fix, and then delete my production database while trying to fix a test failure. Both times it was technically capable and completely wrong. The lesson isn’t “don’t use AI.” It’s that confident forward motion and…

    June 8, 2026
  • Teaching the App to Categorize Transactions

    Teaching the App to Categorize Transactions

    The whole reason I built this tool is that I was tired of writing categorization rules that broke every time my bank reformatted a description. This post covers how I replaced that with a vector similarity search using transformer embeddings, where the system learns from what you’ve already categorized rather than from rules you have to maintain. The approach…

    April 23, 2026
  • Building My Own Personal Finance App From Scratch (With AI Help)

    Building My Own Personal Finance App From Scratch (With AI Help)

    TL;DR: I got tired of manually categorizing transactions in Firefly III and wanted a FIRE dashboard that doesn’t require three clicks to find. So I built my own finance tool from scratch, using Claude Code as my primary development method. This series documents what happened, the things that worked surprisingly well, and the things that went sideways. The Moment It Started…

    April 20, 2026
  • Triple Legacy Migration

    Triple Legacy Migration

    TL;DR In this post, I describe tackling a complex triple migration of a large legacy system: upgrading outdated Spring versions, replacing WebSphere with Tomcat, and moving from on-premises servers to a private cloud solution. Despite technical obstacles around transaction management and knowledge gaps, we successfully migrated the million-line codebase while active development continued. The key…

    March 19, 2025
  • AI Pair Programming: Navigating the Hype and Reality

    AI Pair Programming: Navigating the Hype and Reality

    TL;DR In this exploration of AI-powered development, I leveraged Aider with Claude as a pair programming assistant to build a transaction categorizer. Despite the iterative process involving occasional slowdowns and needed refinements, the collaboration yielded surprisingly robust results. By containerizing Aider and integrating the Anthropic API, I developed a sophisticated tool with capabilities that would…

    February 14, 2025
1 2 3 … 12
Next Page→

It’s ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute.

— Marvin Minsky