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
A Trailing Dot Let Copilot Rewrite Its Own .mcp.json. How Windows Paths Fool Denylists

A Trailing Dot Let Copilot Rewrite Its Own .mcp.json. How Windows Paths Fool Denylists

Comments
10 min read

Want to connect with Gabriel Anhaia?

Create an account to connect with Gabriel Anhaia. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Give Your Coding Agent a Bundle Budget: size-limit Fails the Branch Before You Land It

Give Your Coding Agent a Bundle Budget: size-limit Fails the Branch Before You Land It

Comments
8 min read
Your SaaS Needs 5 Stripe Webhook Events. Wire Them to One Entitlements Table

Your SaaS Needs 5 Stripe Webhook Events. Wire Them to One Entitlements Table

Comments
10 min read
METR: Anthropic's Pace Roughly Doubled, Mostly From AI. Most Key Evidence Is Redacted

METR: Anthropic's Pace Roughly Doubled, Mostly From AI. Most Key Evidence Is Redacted

Comments
7 min read
Conductor vs Claude Squad vs Hermes IDE: 3 Worktree Managers for Parallel Agents

Conductor vs Claude Squad vs Hermes IDE: 3 Worktree Managers for Parallel Agents

3
Comments
8 min read
Coding Agents Are Growing Memories. If You Can't git diff It, Don't Trust It

Coding Agents Are Growing Memories. If You Can't git diff It, Don't Trust It

1
Comments 1
9 min read
Claude's IP Allowlist Can 403 a Leaked API Key. It Can 403 Your Weekly Cron Job Too

Claude's IP Allowlist Can 403 a Leaked API Key. It Can 403 Your Weekly Cron Job Too

1
Comments
8 min read
Five Agents Running, Fans Screaming: 8 Commands That Find the Process to Kill

Five Agents Running, Fans Screaming: 8 Commands That Find the Process to Kill

1
Comments
10 min read
Why TypeScript Forgets Your Narrowing Inside a Callback, and What 5.4 Fixed

Why TypeScript Forgets Your Narrowing Inside a Callback, and What 5.4 Fixed

1
Comments
7 min read
Ubuntu 24.04 Restricts User Namespaces. That's Why Your Agent's Sandbox Won't Start

Ubuntu 24.04 Restricts User Namespaces. That's Why Your Agent's Sandbox Won't Start

1
Comments
8 min read
Land the Interface First: Split One Feature Across 3 Agents Without Conflicts

Land the Interface First: Split One Feature Across 3 Agents Without Conflicts

Comments
10 min read
Run Your Coding Agent in a Container With an Egress Allowlist, Not the Open Internet

Run Your Coding Agent in a Container With an Egress Allowlist, Not the Open Internet

1
Comments
11 min read
A Codex Jailbreak Pack Hides an Ad in Your Agent's Instructions. Say 'hi' to Trigger It

A Codex Jailbreak Pack Hides an Ad in Your Agent's Instructions. Say 'hi' to Trigger It

1
Comments
7 min read
Don't Let Claude Review Claude's Code. Models That Think Alike Make the Same Mistakes

Don't Let Claude Review Claude's Code. Models That Think Alike Make the Same Mistakes

1
Comments
8 min read
Before git worktree, git-new-workdir Symlinked .git and gc Couldn't See Its HEAD

Before git worktree, git-new-workdir Symlinked .git and gc Couldn't See Its HEAD

1
Comments
9 min read
Blobless Clones Fetch Files on Demand. Claude Code's Sandboxed Worktrees Now Fetch First

Blobless Clones Fetch Files on Demand. Claude Code's Sandboxed Worktrees Now Fetch First

1
Comments
8 min read
GitLab Had 5 Backup Methods and None Worked Reliably. Restore-Test Yours Nightly

GitLab Had 5 Backup Methods and None Worked Reliably. Restore-Test Yours Nightly

Comments
10 min read
Enable That Strict ESLint Rule Today: Bulk-Suppress the Backlog, Let Agents Burn It Down

Enable That Strict ESLint Rule Today: Bulk-Suppress the Backlog, Let Agents Burn It Down

Comments
9 min read
GPT-Image-2.6 Outputs SVG and GIFs. Unlike 2.5, You Can't Run It Through Batch

GPT-Image-2.6 Outputs SVG and GIFs. Unlike 2.5, You Can't Run It Through Batch

1
Comments
6 min read
7 Ways Coding Agents Turn a Red Test Green Without Fixing the Bug, and the grep for Each

7 Ways Coding Agents Turn a Red Test Green Without Fixing the Bug, and the grep for Each

Comments
8 min read
River Enqueues Jobs in Your Postgres Transaction. Keep It Out of Your Go Domain

River Enqueues Jobs in Your Postgres Transaction. Keep It Out of Your Go Domain

6
Comments 1
11 min read
Ripple-65B Is an Open Coder With 1M Context. Its DGX Spark Script Stops at 128K

Ripple-65B Is an Open Coder With 1M Context. Its DGX Spark Script Stops at 128K

Comments
8 min read
Claude Reads Screenshots at 2,576px Now. The Same PNG Can Cost 3x the Tokens

Claude Reads Screenshots at 2,576px Now. The Same PNG Can Cost 3x the Tokens

1
Comments 2
9 min read
Your Claude Code Subagents Inherit Your Effort Level. 2.1.316 Lets You Set Them Lower

Your Claude Code Subagents Inherit Your Effort Level. 2.1.316 Lets You Set Them Lower

1
Comments
9 min read
GitHub Never Retries a Failed Webhook. Stripe Retries for 3 Days. One Receiver for Both

GitHub Never Retries a Failed Webhook. Stripe Retries for 3 Days. One Receiver for Both

Comments
12 min read
Kill -9 an Agent Mid-Commit and .git/index.lock Outlives It. How Git's Locks Work

Kill -9 an Agent Mid-Commit and .git/index.lock Outlives It. How Git's Locks Work

2
Comments
9 min read
git stash Is Shared Across Worktrees. Two Parallel Agents Popped Each Other's Work

git stash Is Shared Across Worktrees. Two Parallel Agents Popped Each Other's Work

1
Comments
9 min read
Code Review Was Never Mostly About Bugs. With Agents, It's How You Learn Your Own Code

Code Review Was Never Mostly About Bugs. With Agents, It's How You Learn Your Own Code

2
Comments 2
8 min read
OpenAI Is Buying the Git Host Lovable and Bolt Use. Check What Lives Only There

OpenAI Is Buying the Git Host Lovable and Bolt Use. Check What Lives Only There

Comments
8 min read
Submodules, LFS, Codegen: 7 Things a New Agent Worktree Doesn't Have Yet

Submodules, LFS, Codegen: 7 Things a New Agent Worktree Doesn't Have Yet

1
Comments
10 min read
Heroku Went to 'Sustaining Engineering' in February. Move Your App Off It in 7 Steps

Heroku Went to 'Sustaining Engineering' in February. Move Your App Off It in 7 Steps

Comments
9 min read
A Read-Only Reviewer Subagent in Claude Code: 3 Tools, Haiku 5.5, a 100K Compact Window

A Read-Only Reviewer Subagent in Claude Code: 3 Tools, Haiku 5.5, a 100K Compact Window

1
Comments
9 min read
Claude's Watermark Now Covers Sonnet 4.6 and Opus 4.7. Sonnet's Temperature Can Drop It

Claude's Watermark Now Covers Sonnet 4.6 and Opus 4.7. Sonnet's Temperature Can Drop It

Comments
7 min read
9 Codex Config Keys to Set Before Your Coding Agent's First Long Task

9 Codex Config Keys to Set Before Your Coding Agent's First Long Task

Comments
8 min read
Go 1.27 Drains Unread Response Bodies for You. Past 256 KB, the Connection Still Dies

Go 1.27 Drains Unread Response Bodies for You. Past 256 KB, the Connection Still Dies

Comments
8 min read
Deleting the File Didn't Revoke the Key: How LiteLLM 1.107.0 Shipped Malware

Deleting the File Didn't Revoke the Key: How LiteLLM 1.107.0 Shipped Malware

1
Comments 1
9 min read
Late Chunking in Node: Embed the Whole Document, Then Cut, So 'Its' Still Means Berlin

Late Chunking in Node: Embed the Whole Document, Then Cut, So 'Its' Still Means Berlin

1
Comments 1
10 min read
Plan Mode Saves Your Plan Where Only One Agent Can Find It. Commit PLAN.md Instead

Plan Mode Saves Your Plan Where Only One Agent Can Find It. Commit PLAN.md Instead

Comments
8 min read
Postman Desktop Added Itself to Claude Code and Codex. Its Installer Trusts Its Own Hook

Postman Desktop Added Itself to Claude Code and Codex. Its Installer Trusts Its Own Hook

3
Comments 1
7 min read
Point Claude Code at axe-core's Violations, Not at 'Make This Page Accessible'

Point Claude Code at axe-core's Violations, Not at 'Make This Page Accessible'

1
Comments
9 min read
Postgres 19 Turns JIT Off by Default. Find the Queries That Were Paying for It

Postgres 19 Turns JIT Off by Default. Find the Queries That Were Paying for It

Comments 1
8 min read
Anthropic's FlashProve Proves Which Model Answered You, at 70-95x vLLM's GPU Time

Anthropic's FlashProve Proves Which Model Answered You, at 70-95x vLLM's GPU Time

1
Comments
7 min read
Ctrl+C in a Coding Agent Is Just Byte 0x03. Raw Mode Decides What Happens Next

Ctrl+C in a Coding Agent Is Just Byte 0x03. Raw Mode Decides What Happens Next

1
Comments
10 min read
Stop Letting Five Coding Agents Ping You. Answer Them in Batches From One Inbox

Stop Letting Five Coding Agents Ping You. Answer Them in Batches From One Inbox

Comments 1
8 min read
Siri AI Opens to Every App in the iOS 27.3 Beta. Its App Skills Are SKILL.md Files

Siri AI Opens to Every App in the iOS 27.3 Beta. Its App Skills Are SKILL.md Files

Comments
8 min read
8 jq Commands That Show What Your Coding Agent Actually Did, From Its Transcript

8 jq Commands That Show What Your Coding Agent Actually Did, From Its Transcript

Comments 1
9 min read
Why One Emoji Breaks Your Coding Agent's TUI Borders: wcwidth vs Grapheme Clusters

Why One Emoji Breaks Your Coding Agent's TUI Borders: wcwidth vs Grapheme Clusters

2
Comments 2
9 min read
Claude's API Now Holds Your Agent's Conversation for 5 Minutes. Keep Your Own Copy

Claude's API Now Holds Your Agent's Conversation for 5 Minutes. Keep Your Own Copy

1
Comments 1
7 min read
One Slow LLM Provider Shouldn't Starve Your Login Route: Bulkheads in 60 Lines of Node

One Slow LLM Provider Shouldn't Starve Your Login Route: Bulkheads in 60 Lines of Node

Comments 1
9 min read
Paste the Broken UI Into Claude Code, Then Make Playwright Prove the Fix

Paste the Broken UI Into Claude Code, Then Make Playwright Prove the Fix

Comments 1
8 min read
Agents Edit Faster Than Git's Clock Ticks: The 'Racy Git' Problem, Explained

Agents Edit Faster Than Git's Clock Ticks: The 'Racy Git' Problem, Explained

Comments
8 min read
8 .gitattributes Lines That Shrink Agent Diffs and Calm Parallel-Branch Merges

8 .gitattributes Lines That Shrink Agent Diffs and Calm Parallel-Branch Merges

1
Comments
9 min read
Ship /v2 of a Go API Without Forking the Service: Two HTTP Adapters, One Use Case

Ship /v2 of a Go API Without Forking the Service: Two HTTP Adapters, One Use Case

1
Comments 1
9 min read
NYT Sues Brave, Calling Its Search API an 'Illicit Source.' 5 AI Firms Are Named Buyers

NYT Sues Brave, Calling Its Search API an 'Illicit Source.' 5 AI Firms Are Named Buyers

3
Comments
7 min read
LangGraph.js Runs on a Class Named Pregel. Google's 2010 Paper Explains Your Graph

LangGraph.js Runs on a Class Named Pregel. Google's 2010 Paper Explains Your Graph

Comments
9 min read
Codex 0.164 Shipped /presets. Agent CLIs Are Converging, So Bet on Your Workflow

Codex 0.164 Shipped /presets. Agent CLIs Are Converging, So Bet on Your Workflow

1
Comments
7 min read
An AI Attack Framework Got Into WorkOS's Sales Tool. It Held Customers' Slack Excerpts

An AI Attack Framework Got Into WorkOS's Sales Tool. It Held Customers' Slack Excerpts

3
Comments
7 min read
Upgrade a Major Dependency With a Coding Agent: Changelog First, Then the Failing Tests

Upgrade a Major Dependency With a Coding Agent: Changelog First, Then the Failing Tests

Comments
10 min read
config() Inside Your PHP Domain Is a Hidden Dependency. Inject Typed Settings Instead

config() Inside Your PHP Domain Is a Hidden Dependency. Inject Typed Settings Instead

2
Comments
8 min read
Gemini CLI's mkdir Failed, the Agent Kept Going, and Each move Overwrote the Last File

Gemini CLI's mkdir Failed, the Agent Kept Going, and Each move Overwrote the Last File

1
Comments
9 min read
loading...