Codex vs CodeRabbit: Choose the Ownership Boundary, Not the Review Score
I defined the comparison framework and the decision criteria. AI helped re-check the current official documentation and rewrite the Japanese draft f…
Tech news from the best sources
I defined the comparison framework and the decision criteria. AI helped re-check the current official documentation and rewrite the Japanese draft f…
Introduction: The Systemic Failure in Application Security Onboarding Consider the scenario of a junior Application Security Engineer tasked with se…
The best code review comment I have learned to leave is not: This has a bug. It is: Should this code exist here at all? A change can be locally corr…
One of the more dangerous mistakes in AI-generated code is also one of the easiest to miss in review. The code has authentication; the user is logge…
One thing I have been thinking about a lot recently is how AI is changing not only the way we write code, but also some of the engineering processes…
Originally published at tddbuddy.com . Related reading: Where the Review Point Moved is the direct predecessor; this post argues the industry's resp…
I spend less review time fixing awkward AI code than I did a year ago. A strong current model can often rewrite another model's clumsy abstraction i…
Originally published at fathohm.dev . The term "comprehension debt" is Jason Gorman's, from September 2025, carried by Addy Osmani in March 2026 — t…
A dangerous GitLab CI change rarely looks dangerous in a merge request. The YAML diff is small: one rules: block becomes if: $CI_COMMIT_BRANCH , a j…
Two pull requests land. A colleague wrote one by hand, and you read every line. The other came out of an AI tool, and it looks clean, consistent, an…
Is writing code with an agent the same thing as pair programming? That question has been going around lately, and there's a practical consequence si…
TL;DR How much you can delegate to AI, and how much human review it needs, depends on the task and the model. Tasks with few possible solutions and…
The problem is not the code I build Flutter apps. A normal feature touches four layers at once. Models and json parsing Repository and API client St…
I recently ran a small evaluation to compare three AI coding assistants. The task sounded straightforward: give each model the same engineering arti…
A good review agent needs a bias toward silence, a validation pass against its own findings, a context budget, and a definition of "correct" that co…
2026-07-23 — Masih Moafi I build Elpis , a terminal coding agent forked from Codex-rs, focused on one thing: keeping your context window empty. Its…
Yesterday afternoon I was about to ship a change to a production pipeline. The code was written, tested, deployed to the runtime directory. The nigh…
A developer added an AI reviewer to a small Node and React project expecting an easy win. At first, the comments looked useful. Then the reviewer st…
I started using the term diff debt a couple of weeks ago, and the first reaction I got was pretty consistent: "isn't that just technical debt?" It i…
The agent handed me a function that fetched a Stripe customer, read customer.tax_ids.data[0].value , and used it as the VAT number for an invoice. C…
TL;DR If you frame yourself as the manager with final accountability, it becomes clearer where human review is necessary in an AI-driven workflow. Y…
Originally published at tddbuddy.com . Reviewing the diff is now harmful, not just insufficient. This is the first post in a two-part series, "The P…
Originally published at blog.whynext.app . Anyone who has had an AI agent do code review knows this. It's pretty good at other people's code. But ha…
So, I’m still fairly new to this dev thing—five years full-time, now a senior dev. I was recently told to pick up Angular for a new project at work,…
Our team grew this year, and the PR volume has grown with it. Certainly faster than the ticket generation. New people means more code moving through…
The call-order change came back pass-with-risk. I read the recommendation, saw it had a name and a reason, and felt the task close. Then I looked at…
What Verification Debt Is Technical debt describes the future cost of choosing a fast, expedient solution over a better one. Verification Debt is a…
We were closing a security hole. It let you run a root level shell through Discord, which is too dangerous to leave open. The fix looked straightfor…
The morning I announced what I'd been building, a comment showed up on the post. It was friendly. It opened with a compliment, agreed with me, and t…
CCA-Audit — open source (MIT) AI code review has a trust problem, and it's not that it misses bugs. It's that it invents them. If you've run an LLM…