1. Reviewing AI-Written Tests Without Fooling Yourself

    Posted on in Programming

    AI-written tests are dangerous in exactly the way good-looking tests are always dangerous: they can make you feel safer without actually reducing much risk.

    That is not an argument against using AI coding agents to write tests. I use them for test scaffolding, edge-case enumeration, fixture cleanup, and regression coverage …

  2. When Remote Build Caching Is Worth It

    Posted on in Programming

    Remote build caching is worth it when the cache saves more engineering time than it costs in build discipline, infrastructure, debugging, and trust.

    That sounds obvious, but it is the part teams skip. They see long CI times, slow local builds, and a build system with the word "remote" in …

  3. Designing Guardrails for AI-Generated Pull Requests

    Posted on in Technology Management / Leadership

    AI-generated pull requests are not a new category of code. They are pull requests.

    That sounds obvious, but it is the first thing teams forget when the novelty arrives. A pull request created with an AI coding agent still changes production systems, test behavior, user workflows, security posture, operational load …

  4. Migrating from WORKSPACE to Bzlmod Without Making Your Build Weird

    Posted on in Programming

    Bazel's old WORKSPACE model had a long run. It was powerful, familiar, and occasionally the place where every build-system shortcut in the company went to hide. But the center of gravity has moved. Bazel 8 disabled WORKSPACE by default, Bazel 9 removed support, and the modern dependency story is MODULE …

  5. Bazel 9.1.0: What Changed and How to Think About the Upgrade

    Posted on in Programming

    Bazel 9.1.0 is not the kind of release that should make an engineering team drop everything and schedule a build-system migration party. It is a minor LTS release in the Bazel 9 line, published on April 20, 2026, and most of the changes are incremental. That is good …

  6. Bazel 8.0.0: What Changed and How to Upgrade Without Surprises

    Posted on in Programming

    Bazel 8.0.0 was not just another build-tool release. It was the release where Bazel stopped politely suggesting that teams should modernize their dependency management and started making the new world harder to ignore.

    The headline changes were Bzlmod becoming the default, WORKSPACE being disabled by default, and more …

  7. Building a Full-Stack LangChain Prototype for Natural Language Developer Queries

    Posted on in Programming

    Natural language developer queries sound like a toy until you watch someone spend ten minutes answering a question the platform already knows:

    • "Who owns the checkout service?"
    • "Where is the Terraform for staging Redis?"
    • "What changed before the payments incident?"
    • "Which services still point at the old Kafka cluster?"
    • "Where …
  8. Explaining Bazel Build Failures with OpenAI: Automating Log Summarization

    Posted on in Programming

    Bazel is fast, reproducible, and battle-tested at scale — but when something breaks, good luck deciphering its logs. Between action cache messages, output groups, and 500-line stack traces, figuring out why a build failed often feels like solving a riddle wrapped in a C++ binary.

    In this article, we’ll build …

  9. Building an AI-Powered Pre-Push Policy Validator with OpenAI

    Posted on in Programming

    Pre-push hooks are your last line of defense before questionable code hits the remote repo. Traditionally, they’re used to enforce tests or linting, but they can be brittle and overly rigid. What if, instead, your push triggered a context-aware AI that reviewed your code against team policies, security best …

Slaptijack's Koding Kraken