DPDávid Pörösindavidporos92.hashnode.dev·18h ago · 6 min readBuilding MarginCMS, part 1: Contract first, code laterI'm building a small CMS in Go. It's called MarginCMS, it has a React admin on top, and it won't replace anything I already use. This series is the build log: what I decided, what I wrote, and what tr00
DPDávid Pörösindavidporos92.hashnode.dev·18h ago · 12 min readBuilding MarginCMS, part 2: A Go server generated from the specIn part 1 I wrote the OpenAPI contract for MarginCMS and planned the backend. In this part the Go service comes to life: a server generated from the spec, config from environment variables, stub handl00
WMWilhelm Murdochinwilhelmcodes.hashnode.dev·4d ago · 11 min readGlazier Release: v0.2.4Last night, I minted and tagged Glazier v0.2.4. This release focussed on addressing 80 bugs and stability issues I've collated over the last few months. I initially thought I'd take care of a dozen or00
SASegni Adebainsegni.hashnode.dev·4d ago · 33 min readBuilding a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and DiagnosticsIntro In the previous blog, the first entry of the series, we taught editors what Monkey looks like by adding syntax highlighting to Neovim using Tree-sitter. Syntax highlighting makes our source-code00
DKDhyaan Kanojaindhyaan11.hashnode.dev·4d ago · 5 min readWhy Is My Local Service Exposed? I Built Lantern to Find the Root CauseYou run a service locally. You check the port. It is listening. But then comes the question: Why is it exposed? Tools like ss, lsof, and nmap are useful for discovering what is listening or reachable.00
MTMohammad Talimintalim.hashnode.dev·5d ago · 19 min readI Built a Distributed Task Queue in from Scratch in Go and PostgreSQLI built Dhara, a distributed task queue for Go, using PostgreSQL as the only queue and source of truth. No Redis, no Kafka, no RabbitMQ. In this post I'll cover why I built it, how a task moves throug00
EKErnest Khasanzhinovinernest-khas.hashnode.dev·6d ago · 19 min readSporeMachine: Building a Harmless Botnet in Go1. Introduction As a kid, and later in college, I devoured technical articles about botnets and how their nodes communicate. What fascinated me was how individual agents, each running on its own machi00
Wwuddlekoinwuddleko.hashnode.dev·6d ago · 6 min readGenerated files lie until you rerun the generator Someone changes a protobuf field's type, or reuses a field number. The .proto is reviewed and merged. Nobody ran buf generate. CI is green: the Go still type-checks against the api.pb.go that was alre00
AMAhmed Mahsookinahmedmahsook.hashnode.dev·Sep 29 · 6 min readBuilding a Crash-Safe Bid Engine in Go: Heaps, Race Conditions, and RecoveryThe problem PriceFlow lets sellers create auctions and buyers compete through real-time bids. The engine behind this needs to do three things well: handle many bids arriving close together, always kno00
VPvarun pullurinvarunpullur.hashnode.dev·Sep 29 · 9 min readGo for a Swift/iOS Engineer: What Felt Familiar and What Didn'tI'm an iOS engineer. Most of my career has been Swift, UIKit/SwiftUI, and MVVM with coordinators. I'm now deliberately moving toward software architecture, and I can't design systems well if I only un00