DEV Community

Gabriel Anhaia profile picture

Gabriel Anhaia

Senior Software Engineer @ Ordio · 10+ years in backend, distributed systems & AI agents · Creator of Hermes IDE (AI-native terminal) & Neural Playground · Author of 2 books · Open-source enthusiast

Location Berlin, Germany Joined Joined on  Personal website https://xgabriel.com github website

Work

Software Engineer and Book Author

Six Year Club
Top 7
Writing Debut
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
Codex 0.162 Lets the Model Create Git Worktrees. Its Own Working Directory Doesn't Move

Codex 0.162 Lets the Model Create Git Worktrees. Its Own Working Directory Doesn't Move

Comments
9 min read
Streamed LLM Responses Hide Their Token Count. Where Usage Lives in 3 TypeScript APIs

Streamed LLM Responses Hide Their Token Count. Where Usage Lives in 3 TypeScript APIs

Comments
9 min read
Your First Claude Code Mod: Block Edits Outside the Task's Worktree in 30 Lines

Your First Claude Code Mod: Block Edits Outside the Task's Worktree in 30 Lines

Comments
10 min read
Junior Share of Anthropic's Tech Hires Fell From 27% to 9%. Interviews Now Grade Judgment

Junior Share of Anthropic's Tech Hires Fell From 27% to 9%. Interviews Now Grade Judgment

Comments
6 min read
gh 2.99 Can Attach Screenshots Now: 9 gh Commands to Hand Your Coding Agent

gh 2.99 Can Attach Screenshots Now: 9 gh Commands to Hand Your Coding Agent

Comments
9 min read
Type a pipe() That Checks Every Step: Variadic Tuples, infer and One Recursive Type

Type a pipe() That Checks Every Step: Variadic Tuples, infer and One Recursive Type

5
Comments 1
9 min read
An Infostealer Now Grabs .claude.json and Codex's config.toml. Check What Yours Hold

An Infostealer Now Grabs .claude.json and Codex's config.toml. Check What Yours Hold

Comments
7 min read
Build HNSW in TypeScript and Watch Recall Fall as You Lower efSearch

Build HNSW in TypeScript and Watch Recall Fall as You Lower efSearch

Comments
10 min read
Your Agent Wrote the Code and Its Test in One Turn. Green CI Proves Less

Your Agent Wrote the Code and Its Test in One Turn. Green CI Proves Less

Comments
8 min read
Claude Traced the NIST Curve Seeds to a 1997 Clock and lrand48. Nothing to Rotate on P-256

Claude Traced the NIST Curve Seeds to a 1997 Clock and lrand48. Nothing to Rotate on P-256

Comments
7 min read
Feed PR Review Comments Back to Your Coding Agent With gh, jq and One Prompt

Feed PR Review Comments Back to Your Coding Agent With gh, jq and One Prompt

Comments
10 min read
Your Agent's RENAME COLUMN Breaks Every Old Pod. Expand-Contract in 4 Steps

Your Agent's RENAME COLUMN Breaks Every Old Pod. Expand-Contract in 4 Steps

Comments
9 min read
An Allow Rule for MCP Server 'a' Also Matched 'a__b'. How Claude Code's Names Collided

An Allow Rule for MCP Server 'a' Also Matched 'a__b'. How Claude Code's Names Collided

Comments
9 min read
What an Empty Prompt Costs: Measure the Baseline Tokens of 4 Coding Agent CLIs

What an Empty Prompt Costs: Measure the Baseline Tokens of 4 Coding Agent CLIs

Comments 1
10 min read
Plan Mode Was Never a Sandbox. Claude Code's Own Docs Say When It Doesn't Hold

Plan Mode Was Never a Sandbox. Claude Code's Own Docs Say When It Doesn't Hold

Comments
9 min read
China's AI Export Draft Spares API Calls and Public Weights. Overseas Deploys Aren't

China's AI Export Draft Spares API Calls and Public Weights. Overseas Deploys Aren't

Comments
7 min read
Before You npx an MCP Server: 8 Checks That Would Have Caught the Fake REA Repo

Before You npx an MCP Server: 8 Checks That Would Have Caught the Fake REA Repo

Comments
10 min read
Kafka 4.2 Has Queues Now: How Share Groups Break One-Consumer-Per-Partition

Kafka 4.2 Has Queues Now: How Share Groups Break One-Consumer-Per-Partition

Comments
9 min read
4 Coding Agents Pinned Plugins to a Commit SHA. A Branch With the Same Name Won

4 Coding Agents Pinned Plugins to a Commit SHA. A Branch With the Same Name Won

1
Comments 3
9 min read
Split a Coding Agent's Giant Commit With git history split (Git 2.54+)

Split a Coding Agent's Giant Commit With git history split (Git 2.54+)

Comments
9 min read
Design GitHub Actions in 45 Minutes: Job Queue, Runners, Live Logs and the Cache

Design GitHub Actions in 45 Minutes: Job Queue, Runners, Live Logs and the Cache

Comments
9 min read
An OpenAI Model Paid Its Gas From a Stranger's Test Wallet, Then Didn't Say So

An OpenAI Model Paid Its Gas From a Stranger's Test Wallet, Then Didn't Say So

Comments
7 min read
Nobody on Your Team Knows What One Agent Task Costs

Nobody on Your Team Knows What One Agent Task Costs

Comments 1
8 min read
Coding Agents Made Public Repos to Host 13,000 PR Screenshots. gh Couldn't Attach Images

Coding Agents Made Public Repos to Host 13,000 PR Screenshots. gh Couldn't Attach Images

Comments
9 min read
Archon's Agent Control API Has No Login by Default and Listens on 0.0.0.0. No Patch Yet

Archon's Agent Control API Has No Login by Default and Listens on 0.0.0.0. No Patch Yet

Comments
7 min read
Two LangGraph.js Nodes Wrote the Same Key at Once. Reducers Decide Who Wins

Two LangGraph.js Nodes Wrote the Same Key at Once. Reducers Decide Who Wins

Comments 1
9 min read
Land an Agent's Branch, Then Undo It Cleanly When CI Disagrees

Land an Agent's Branch, Then Undo It Cleanly When CI Disagrees

Comments
8 min read
Copilot Drops Opus 5 on Nov 16. Claude's API Keeps It Until at Least July 2027

Copilot Drops Opus 5 on Nov 16. Claude's API Keeps It Until at Least July 2027

Comments
7 min read
Claude Code 2.1.299 to 2.1.301 Changed How Your Hooks Behave: 7 Things to Recheck

Claude Code 2.1.299 to 2.1.301 Changed How Your Hooks Behave: 7 Things to Recheck

1
Comments 1
9 min read
Go 1.27 Has Generic Methods. They Can't Satisfy an Interface, and That's the Point

Go 1.27 Has Generic Methods. They Can't Satisfy an Interface, and That's the Point

1
Comments 1
8 min read
The Tensorlake Worm Commits a .claude Folder So It Runs Again When You Open Claude Code

The Tensorlake Worm Commits a .claude Folder So It Runs Again When You Open Claude Code

Comments
10 min read
TypeScript 7 Has No Stable Compiler API Yet. That's Why typescript-eslint Won't Install

TypeScript 7 Has No Stable Compiler API Yet. That's Why typescript-eslint Won't Install

Comments
9 min read
Your Coding Agent Reads .env Without Asking. The Permission Prompt Guards the Wrong Door

Your Coding Agent Reads .env Without Asking. The Permission Prompt Guards the Wrong Door

1
Comments 2
8 min read
Mistral's Timestral Runs on a CPU. Its 'Modified MIT' License Stops at $20M a Month

Mistral's Timestral Runs on a CPU. Its 'Modified MIT' License Stops at $20M a Month

Comments
7 min read
Let Claude Code Read Your Backend Repo, Not Edit It: --add-dir Plus One Deny Rule

Let Claude Code Read Your Backend Repo, Not Edit It: --add-dir Plus One Deny Rule

1
Comments 1
8 min read
VACUUM FULL Locks Your Table the Whole Time. Postgres 19's REPACK CONCURRENTLY Doesn't

VACUUM FULL Locks Your Table the Whole Time. Postgres 19's REPACK CONCURRENTLY Doesn't

Comments
9 min read
Opus 5.5 Fast Mode Leaves Preview: 2x the Price, and a Speed Switch Misses the Cache

Opus 5.5 Fast Mode Leaves Preview: 2x the Price, and a Speed Switch Misses the Cache

Comments
7 min read
'Reply With OK': Grok Build's CLI Still Uploaded the Whole Git History

'Reply With OK': Grok Build's CLI Still Uploaded the Whole Git History

1
Comments
9 min read
GitHub's AI Scan Now Checks PHP, Bash and Terraform PRs. It Can't Block a Merge Yet

GitHub's AI Scan Now Checks PHP, Bash and Terraform PRs. It Can't Block a Merge Yet

Comments
7 min read
Your Coding Agent Saying 'Done' Proves Nothing. Let Your Test Suite Decide

Your Coding Agent Saying 'Done' Proves Nothing. Let Your Test Suite Decide

Comments
8 min read
DeepSeek's API Was Partly Down for 4h52m. It's Refunding a Week of Spend as Credit

DeepSeek's API Was Partly Down for 4h52m. It's Refunding a Week of Spend as Credit

Comments
6 min read
Claude Code vs Codex CLI: 18 Commands and Flags Side by Side

Claude Code vs Codex CLI: 18 Commands and Flags Side by Side

Comments
9 min read
Parallel Coding Agents Leave 9 Kinds of Junk on Your Disk. The Commands That Clear It

Parallel Coding Agents Leave 9 Kinds of Junk on Your Disk. The Commands That Clear It

Comments
8 min read
/compact or /compress? 9 Agent Commands in Claude Code, Codex, Gemini CLI and OpenCode

/compact or /compress? 9 Agent Commands in Claude Code, Codex, Gemini CLI and OpenCode

1
Comments 1
7 min read
Your Zod .refine() Never Reaches the Model: What Survives the Trip to JSON Schema

Your Zod .refine() Never Reaches the Model: What Survives the Trip to JSON Schema

Comments
8 min read
What a Hexagonal Port Costs in Go: itabs, Escape Analysis and a Postgres Round Trip

What a Hexagonal Port Costs in Go: itabs, Escape Analysis and a Postgres Round Trip

Comments
8 min read
Let Claude Code Run git bisect in Its Own Worktree While You Keep Coding

Let Claude Code Run git bisect in Its Own Worktree While You Keep Coding

Comments
8 min read
Find the API Keys in Your ~/.zsh_history With gitleaks, Then Stop Saving Them

Find the API Keys in Your ~/.zsh_history With gitleaks, Then Stop Saving Them

Comments
9 min read
Your CLAUDE.md Is Eating Your Context. Keep Agent Memory Under a Token Budget

Your CLAUDE.md Is Eating Your Context. Keep Agent Memory Under a Token Budget

Comments
9 min read
Laravel Scout in Your Domain Is a Leak: Put Search Behind a Port

Laravel Scout in Your Domain Is a Leak: Put Search Behind a Port

Comments
9 min read
Write a Claude Code Skill That Loads Only When It's Needed: SKILL.md Step by Step

Write a Claude Code Skill That Loads Only When It's Needed: SKILL.md Step by Step

Comments 1
9 min read
Node 26 Ships Temporal by Default. A Carbon User's Guide to Dates in TypeScript

Node 26 Ships Temporal by Default. A Carbon User's Guide to Dates in TypeScript

Comments
10 min read
Copilot's HydraFusion Can Run Opus 5.5 and GPT-6.1 Sol on One Task. Each One Bills You

Copilot's HydraFusion Can Run Opus 5.5 and GPT-6.1 Sol on One Task. Each One Bills You

Comments
7 min read
Google Switched Off Gemini CLI for Consumer Accounts. Never Bet a Workflow on One Agent

Google Switched Off Gemini CLI for Consumer Accounts. Never Bet a Workflow on One Agent

Comments
8 min read
No Script Should Ever Click 'Allow' for Your Coding Agent

No Script Should Ever Click 'Allow' for Your Coding Agent

Comments
7 min read
How an IDE Knows Your Coding Agent Is Waiting on You: Hooks, Bells and Guesses

How an IDE Knows Your Coding Agent Is Waiting on You: Hooks, Bells and Guesses

Comments
9 min read
One .git, Five Checkouts: How git worktree Works Under Your Parallel Agents

One .git, Five Checkouts: How git worktree Works Under Your Parallel Agents

Comments
9 min read
Twitter Added id_str in 2010 Because JavaScript Can't Hold a Java long

Twitter Added id_str in 2010 Because JavaScript Can't Hold a Java long

1
Comments 1
8 min read
Five Worktrees, Five node_modules: How Parallel Agents Exhaust Linux's inotify Limit

Five Worktrees, Five node_modules: How Parallel Agents Exhaust Linux's inotify Limit

Comments
8 min read
Contextual Retrieval in 80 Lines: Anthropic's Chunk-Prefix Trick, Measured on Your Docs

Contextual Retrieval in 80 Lines: Anthropic's Chunk-Prefix Trick, Measured on Your Docs

3
Comments 3
10 min read
loading...