Claude Code Hooks: Exit Code 1 Doesn't Block. 9 of 9 Commands Ran
My guard hook printed BLOCKED: git reset --hard in red text. Then Claude Code ran git reset --hard anyway, and an afternoon of uncommitted work went…
Latest Testing & QA news from Tech News
My guard hook printed BLOCKED: git reset --hard in red text. Then Claude Code ran git reset --hard anyway, and an afternoon of uncommitted work went…
Colors are one of those things that seem simple until you need one. "Just pick a nice blue" sounds easy, and then you spend forty minutes cycling th…
Introduction If you’ve been using Git for a while, you probably know the basics: add , commit , push , pull . But to truly own your codebase—and to…
Spectral has been the default OpenAPI linter for years, and it did serve the community well. It made linting API descriptions in CI a normal thing,…
There is no single "best" AI tool. There is only the best tool for a specific job you do often. A tool that is brilliant at summarizing long reports…
Config rots differently from code. Code that stops working throws. Config that stops working usually keeps sitting in the repo looking exactly as au…
Claude Code used to feel like a brilliant teammate with no onboarding. Some days: tests first, small diff, asked before pushing. Other days: no test…
When I started building my Polymarket TWAP End-Cycle Sniper, the original idea was simple: Find a high-probability opportunity near the end of a sho…
I had six separate scripts checking different things about my posts, written weeks apart, each with its own idea of what a post is. This week I foun…
The Model Context Protocol solved the server-side fragmentation problem so thoroughly that a client-side one replaced it: six popular AI tools now s…
A bug report often says “this button broke,” but the steps that caused it get lost. I built QA Bug → Regression Test to capture one manual bug repro…
My own harness, the tooling I run around Claude Code, comes with a custom trust score. That trust score decides whether I can leave the agent alone…
Postman's core design decision was treating the request collection as the source of truth and syncing it through an account. That was reasonable in…
I ran my writing checker over one of my own published posts twice: once on the whole file, once on just the body with the front matter removed. Same…
When I attach a screenshot to a GitHub issue or support ticket, the destination often wants a URL rather than a local file. The next choice is less…
Every team I have watched adopt Cursor, Claude Code or Codex hits the same wall in week two. The agent writes plausible code that does not fit the r…
These articles come from lessons learned while building Eterna Clarity and the operating system I use to run it. If I listed the software and AI sys…
A design system starts drifting long before anyone notices a broken component. The first warning signs are usually quieter. The website says a compo…
Thorough code review on pull requests lets you catch bugs early in the development cycle, such as misused libraries and APIs or gaps in the logic. F…
A teammate ran npm pack --dry-run on one of our published packages during standup and read the file list out loud. Forty-one files. Two of them were…
CapyToolkit gathers 45+ free browser utilities: hardware diagnostics, developer parsers, security scrubbers, audio tests, calculators, network refer…
I don't consider myself a vibe coder. I like reading the code. More specifically, I want to architect a feature, debate about its merits, iterate on…
How to Verify Self-Hosted LLM Tool Specs Before Building You've found a promising self-hosted LLM tool on GitHub. The README looks good. The demo wo…
Всем привет, на связи Дима Котиков! Я все еще люблю разрабатывать под Android/KMP, разбираться с инструментами для упрощения работы и латте на фунду…
Every new Node library starts the same way. npm init , write two functions, and then spend twenty minutes deciding between Vitest and Jest for a pac…
When an application is running, knowing that it is up does not necessarily mean knowing what it is doing. For example, imagine an API request that t…
Stop debugging Kubernetes at 2 AM with 15 different kubectl commands. When a pod enters CrashLoopBackOff in production, 80% of your time isn't spent…
A library gets proven by people using it. A specification is a harder claim to back up: someone else has to build from your rules alone, without bei…
If you've built large-scale applications in TypeScript, chances are you've used a Dependency Injection (DI) container. As the creator of InversifyJS…
Most software evaluations test the happy path. Document systems need a less cooperative fixture set: phone scans, repeated names, signed revisions,…