How I Actually Structure My Go Services
Every time I see a new Go project with a pkg/ directory, I already know it's going to be a junk drawer. People treat pkg/ like a "public" folder for t
Curated development tutorials from top sources. Filter by language.
Every time I see a new Go project with a pkg/ directory, I already know it's going to be a junk drawer. People treat pkg/ like a "public" folder for t
I spent a whole day debugging why my agent kept hallucinating tool calls. The model would output "Action: web_search" but forget the "Action Input" pa
I've been spending more time with AI agents lately, specifically looking at how to make them actually useful in a Go backend. It's one thing to have a
I saw the Go 1.26 release notes about new(expr) and immediately thought: great, I can delete all those generic ptr[T] helpers scattered through my cod
When I decided to build WireRoom, I had two goals: learn how real deployment works end to end, and understand WebSockets beyond the "it's like HTTP bu
If you've played Factorio into the late game, you know the "Mall" problem. You need a central place that builds everything from belt splitters to nucl
gatonaranja is a Telegram bot for downloading YouTube videos. Find it on Telegram: @gatonaranjabot Source code: github.com/midir99/gatonaranja Y
I was adding my eighth boolean toggle to a config struct — EnableCompression, SkipValidation, LogQueries, and so on. Eight fields, eight if cfg.Field
I'm a developer who got tired of bloated online tools that require signup just to merge two PDFs. So I built three free alternatives and deployed them
Order IDs seem trivial. Every order needs one, they need to be unique, and they show up in every trade record. In the first version of MatchEngine, th
Every US state and Canadian province runs its own 511 traveler information system. They all serve the same kind of data — traffic incidents, cameras,
Error handling in Go is simple. Sometimes too simple. A fmt.Errorf("pq: no rows in result set") bubbling up to an HTTP handler, and suddenly SQL inter
Why I built Blackdesk, an open source market research terminal that brings quotes, news, screeners, and AI connectors into one keyboard-first workspa
In a previous article we introduced Ritual Protocol. Today we look at how it works in a real application. Imagine: you need a new address on a blockc
# Go 1.26.2 Released: Security Fixes, Regression Patches, and an Upgrade Playbook Go 1.26.2 Released: Security Fixes, Regression Patches,
The bill that started it all IONOS sent me a 120 Euro invoice. Two domains at 42 Euro each - way more than I originally paid for them. Plus
Most API gateways are extensible in theory. In practice, you end up reading source code for hours before writing a single line of business logic. I r
Building (and Breaking) a Vulnerable Web App in Go + Vue.js As developers, we often learn best by doing, and in cybersecurity, that means n
"Accept interfaces, return structs" is the most quoted Go proverb and the least applied. Most Go codebases do the opposite: they define interfaces at
When routing in go, we attach a normal function to a router and call it a handler, for example : package main func home(w http.ResponseWriter, r *