Go Doesn't Force Clean Architecture. That's Your Job.
The criticism of this is everywhere. Open any Go thread long enough and someone will show up to perform the same ritual: "Go projects become messy.…
Tech news from the best sources
The criticism of this is everywhere. Open any Go thread long enough and someone will show up to perform the same ritual: "Go projects become messy.…
Pannonico is a static site generator I have been building around the way I actually want to work on static sites. For many years I have been using P…
Everything the MCP server could check through Part 2 lives inside the cluster. But "my pod can't reach S3" is very often not a Kubernetes problem at…
We've all been there. You open a repository, change a file that looks completely harmless, run the tests, and open a pull request. Then someone comm…
Sometimes, the structural tensions within an industry come to a head and manifest as human conflicts: we must take a step back and recognize that vi…
В первой части я обещал беспарольный вход в админку. Здесь он наконец заработал. Что внутри: — mTLS в nginx и apache: все директивы, все переменные…
Background In the AI era, even I delegate most of my code optimization or writing tasks to AI. However, due to factors in model training data, too m…
Imagine you have built a backend API that works perfectly. You deploy it to a server, connect your database, and everything is running smoothly. The…
When you combine the absolute safety and elegance of a purely functional language with the raw execution speed of a modern low-level language, it's…
This August, Go finally shipped with generic methods. However, right after they were released, Go slapped your hand and told you all the places you…
Building a Write-Side Custody gate in Go AI memory systems spend most of their design budget on retrieval. Which vector database? How should we chun…
Build a full-stack, production-grade project during a hackathon When our team set out to compete in the Smart Cities and Route Optimization track, w…
I have a confession, and I suspect I'm not alone in it: I've built RAG infrastructure multiple times, and until last week I had never benchmarked an…
За последние несколько лет часть привычных инструментов разработки стала для российских компаний ограничена или недоступна: возникли сложности с зак…
Разработка такого рода для меня совершенно новый опыт, поэтому, периодически, ловлю откровенный "тупняк" от решений, которые нужно применять в этой…
I built Routeup around a simple idea: local apps should use their real names. It was inspired by Portless , but I also wanted built-in public tunnel…
We're building deslop — rule packs that stop coding agents from re-introducing bugs that were already fixed. One half of that is detection: if a rul…
An SSE stream is an HTTP request that never ends. Every default you did not touch is working against it. TL;DR : your SSE endpoint breaks twice befo…
Spent the last few weeks building an HTTP/2 server from scratch in Go. Full RFC 9113 - framing, HPACK, stream state machine, flow control, TLS enfor…
Editors have had format-on-save for years. The rest of the development environment has not. When a generator, shell command or coding agent writes a…
HTTP is something I interact with every single day, whether I am fetching data on the frontend or building backend APIs. But for a long time, if you…
Привет, Хабр! Сегодня рассмотрим тему gRPC и работы с ним в контексте языка программирования Go на примере простейшей реализ…
Как собрать персональную ленту для миллионов пользователей, когда обычный SQL-запрос с JOIN становится слишком тяжёлым? Рассказываю, как мы заранее…
You can learn the syntax of Go in a few days. But learning Go properly is a different story. Knowing how to write variables, loops, functions, and s…
The Story: A Simple Requirement Meets Too Much Curiosity A while ago, I received a fairly straightforward ticket in our sprint: "Allow users to add…
Это вторая часть серии про горутины и рантайм Go. В ней три сюжета: стек, который переезжает по памяти как квартирант; вытеснение, которое прилетает…