24 stories
CLAUDE.md for Redis: 13 Rules That Stop AI From Writing Cache Anti-Patterns
You ask Claude to "add caching to the user profile endpoint," and 30 seconds later you ship something that looks fine in review: SET user_42 — flat key, no namespace, collides the moment a second service shares the cluster. No TTL — the entry lives forever until maxmemory evicts your hottest keys. K
Dev.toBehind the Scenes of AWS Student Community Day Amravati
When people attend an event, they see the stage, the speakers, the sessions, and the energy. Everything looks smooth, organized, and perfectly timed. But what they don’t see is the chaos, pressure, and countless small decisions happening behind the scenes. AWS Student Community Day Amravati was exac
Why I Chose Regex Over AST Parsing in My SAST Tool (And When That Would Be Wrong)
In my last article, I mentioned that my SAST tool uses regex-based pattern matching instead of AST parsing, and that this was a deliberate tradeoff. A few people asked me to go deeper on that decision — because on the surface, it sounds like I took a shortcut. I didn't. Or rather — I did, but it was
Who cares about speed?
After 8 years of software engineering, the one thing I am good at is something that nobody really cares about. This reality has hit me hard many times. Who cares about performance if it costs you slightly more investment. Who cares about architecture if it costs you more. Who cares about 0.35 second
Immutable List in Java
Engineering Craftsmanship: Building a Sovereign Immutable List in Java In an era of "vibe coding" and AI-driven bloat, there is a distinct value in returning to the fundamentals of structural integrity. As I navigate a career pivot toward Site Reliability Engineering (SRE) and Senior Development, I’
10 Reasons Why Web3 Projects Fail After Launch
Web3 is no longer an early market — it’s a competitive environment. And the uncomfortable truth is that most projects don’t fail because of bad timing or market conditions. They fail after launch, when the hype disappears and real usage becomes the only metric that matters. 1) Lack of Real Product V
Stop Letting Your LLM Bill Spiral: Building a Multi-Tenant Gateway in Spring Boot
A team I worked with shipped their first LLM feature in two weeks. Six weeks later, they got a $47,000 OpenAI bill — for a free tier product. The post-mortem found three things: one tenant ran a script that retried failed requests indefinitely, another had a buggy prompt that asked the model to "res
Dev.toCoding is Dead? No, it’s just getting started for 10-year-olds.
It started on a random Sunday afternoon at our kitchen table. I was playing around with an M5Stack Core2, "vibe-coding" a simple pixel face that made a sound when you tapped the screen. I thought it was a fun little experiment—until I showed it to my 10-year-old son, Justus. He looked at it, then at
Building a P2P Payment Gateway in Laravel without Merchant Licenses
O'zbekistonda To'lovlarni Qabul qilish: Merchant litsenziyasiz, Bepul va Ochiq Kodli Yechim Shu muammoga yechim sifatida men Algorix Pay – Laravel uchun open-source paketini yaratdim. Bu nima va u qanday ishlaydi? Nima uchun MTProto (Userbot)? Asosiy imkoniyatlar: Event-Driven Architecture: Laravel'
API Documentation is a Failed Concept. Here's What's Next.
Let's start with a controversial opinion: API documentation, as we know it, has failed. Think about it. Docs are: Static: They can't adapt to your specific question or use case. It's time for a new paradigm: Interactive API Intelligence. Instead of pulling information from a dead document, what if w
How to catch AI hallucinations before they reach production
LLMs hallucinate. That's not news. What's underdiscussed is how that failure mode behaves in long working sessions: confident reconstruction that looks fluent, cites specifics, and feels right — until three sessions later when something supposed to be true turns out not to be. This is week 5 of an 8
Google Cloud BlogScaling data and AI with Managed Service for Apache Airflow
Orchestration is no longer just about moving data; it is about governing enterprise intelligence. To reflect our deep commitment to and embrace of open-source software, we shared earlier that Cloud Composer is now officially Managed Service for Apache Airflow. We announced a massive leap forward in
AWS Weekly Roundup: What’s Next with AWS 2026, Amazon Quick, OpenAI partnership, and more (May 4, 2026)
Last week, I took some time off in York, England, often described as the most haunted city in the country. I wandered through the ruins of abbeys that have stood for nearly a thousand years, walked along medieval walls, and spent an evening on a ghost tour hearing stories passed down through centuri
Dev.toPHP Magic Methods to TypeScript Proxy: 5 Idioms That Translate
Book: PHP to TypeScript — A Bridge for Modern PHP 8+ Developers Also by me: The TypeScript Library — the 5-book collection My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com | GitHub A PHP developer opens a TypeScript codebase
Benchmark: JetBrains DataGrip 2026 vs. DBeaver 24.0: Query Execution Speed for PostgreSQL 17
DataGrip 2026 vs DBeaver 24.0: PostgreSQL 17 Query Execution Speed Benchmark Database administrators and developers often rely on GUI clients to interact with PostgreSQL, with JetBrains DataGrip and DBeaver being two of the most popular options. As PostgreSQL 17 rolls out with performance improvemen
Dev.toTest Doubles in Go Without a Mocking Framework: 4 Patterns
Book: Hexagonal Architecture in Go Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com | GitHub You sit down to write
OpenAI Codex is free right now. That's the trap.
We all understand that free services from a company that is spending billions on computing power won't remain free. It's inevitable. But the reality is we are all already using Codex. OpenAI recently announced that Codex was made available in ChatGPT for free, but access was limited. At the moment,
Introducing Skills Over MCP – the better way to share and distribute skills
A new Skills charter is rolling out. Sharing them is still a mess. Anthropic's new Skills charter is the best packaging format Claude has had so SKILL.md, maybe some supporting files, a client that knows The thing nobody's solved yet: how do you actually share a skill with someone? Today the answer
macOS tar destroys files on Linux: I validated it in my real Railway pipeline and documented the 3 cases nobody mentions
macOS tar destroys files on Linux: I validated it in my real Railway pipeline and documented the 3 cases nobody mentions There's a Hacker News thread that resurfaced this week with 107 points about a 2024 article: tar on macOS creates archives that Linux can't extract cleanly. The community reacted
Tar en macOS destroza archivos en Linux: lo validé en mi pipeline real de Railway y documenté los 3 casos que nadie menciona
Tar en macOS destroza archivos en Linux: lo validé en mi pipeline real de Railway y documenté los 3 casos que nadie menciona Hay un hilo en Hacker News que resurfaceó esta semana con 107 puntos sobre un artículo de 2024: tar en macOS crea archivos que Linux no puede extraer limpiamente. La comunidad
I Tested Chunking on Docs, PDFs, and Code. The Winner Changed Every Time.
I assumed chunking was a solved problem. Pick a text splitter, set 512 tokens, add some overlap, move on. After running structured experiments across three different data types, that assumption collapsed. The best chunker for markdown documentation actively hurt performance on code. The winner chang
Levels of Python type annotations
Python has optional type annotations - also called "type hints". Like this: def entry_to_dict(entry: Entry) -> dict: return { 'title': entry.title, 'num_likes': entry.num_likes, 'url': entry.url, } The annotations here being "Entry" as the type for the "entry" argument, and "dict" as the return type
When Would You NOT Use Microservices?
Learn when NOT to use microservices in Java programming. Discover pitfalls, examples, and best practices to build smarter, simpler systems. Microservices are everywhere. If you’ve spent any time in Java programming, you’ve probably heard people say, “Just break it into microservices!” But here’s the
Dev.toTypeScript's noUncheckedIndexedAccess: Turn It On, See What Breaks
Book: TypeScript Essentials — From Working Developer to Confident TS, Across Node, Bun, Deno, and the Browser Also by me: The TypeScript Library — the 5-book collection My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com | GitH