What Happens in 2 Milliseconds: Anatomy of a Single HTTP Request Through a Production WAF
The rule engine is not the hard part. Everyone builds a rule engine. The hard part is deciding what order the checks run in — because the difference b…
Tech news from the best sources
The rule engine is not the hard part. Everyone builds a rule engine. The hard part is deciding what order the checks run in — because the difference b…
This is a sanitized engineering note about server-side audio noise reduction for WebRTC calls. Source article: https://www.lodan.me/posts/server-side-…
Every repo has the same onboarding ritual: figure out the stack, install the right tools, start the right services, and hope the README is still accur…
My CI was green. 1,885 tests, 66 packages, zero failures. go vet clean. The build was a single self-contained binary. By every signal a Go project giv…
Here's something nobody talks about. .gitignore doesn't encrypt your secrets. It just hides them from git. They're still sitting on your laptop as pla…
Most programming tutorials teach technologies in isolation. You learn a language. Then a framework. Then a database. Then eventually build a small CRU…
I Built a Complete AI Infrastructure Stack from Scratch — Here's What I Learned Most AI projects start at the top of the stack. You grab an LLM API, w…
Preserving semantic styles from DOCX/ODT in Go Most manuscript conversion tools are very good at moving text from one format to another. That sounds l…
In Part 14 , I finished HMAC webhook signing. The backend was complete — JWT auth, PostgreSQL, Redis caching, rate limiting, circuit breaker, worker p…
Hello, I'm Maneshwar. I'm building git-lrc, a Micro AI code reviewer that runs on every commit. It is free and source-available on Github. Star git-lr…
Most "Spotify for GitHub README" projects share the same setup story: go to the Spotify developer dashboard, register an app, grab a client ID and sec…
How I built a production-grade Go framework for conversational AI agents — and the architecture decisions that actually matter. Fifteen years of writi…
How hard can it be to build a CI/CD system? That question stuck with me long enough that I actually started building one. Not because someone asked me…
I turned an abandoned Go project into a full terminal Arcade Game GitHub “Finish-Up-A-Thon” Challenge Submission Rad Ghost Rad Ghost Rad Ghost Follow …
As a backend engineer, I have worked on many services where the hard part was not only writing the code. The hard part was keeping the project clean, …
Function : Does something with inputs Method Does something attached to a type Interface Says what methods a type must have A method is a function wit…
What is a linter A linter is a static code analysis tool that scans source code without executing it. It flags programming errors, bugs, security vuln…
When building robust backend APIs in Go, maintaining a consistent, clean architectural pattern across domain directories is essential for scalability.…
I got tired of translating Figma screens and UI screenshots into JSX before I could touch any real frontend work — routing, state, architecture, the s…
When you call an external API, things go fine until they don't. A network blip, a server restart, a rate limit. So you add a retry, and most of the ti…
Here's something the container ecosystem doesn't say loudly enough: runc is not the only option, and for a growing number of production workloads, it'…
When you are architecting backend systems, distributed architectures, and microservices, one of the biggest challenges is not just making your code ru…
I got tired of configuring Cloudflare Zero Trust manually, so I built a 15s CLI wrapper. Every time I wanted to expose a new local service (like Grafa…
I wanted my next side project to look like the kind of code I'd ship at work — hexagonal architecture, sqlc, depguard, integration tests — without the…
Original Kubernetes Dashboard — retired upstream, upgraded to Angular 21. Background The official Kubernetes Dashboard was archived in January 2026. T…
What happens when you migrate a system tool from pure Node.js to Go, strip out the standard GC-heavy paths, and force a file system engine to hit 0 al…
Image from thumbs.dreamstime.com When writing code, many developers especially junior level, don't understand the importance of having logs in their c…
layer-blame is git blame for image layers — it names the package responsible for every byte. Here's what it prints when you point it at a stock Alpine…