JG
HomeAboutBlog
JG
HomeAboutBlog
Blog

Notes on engineering, product, and systems

Deep dives, learnings, and field notes from building software that has to hold up in thereal world.

25 Jul 2025/5 min read

What I Learned Building a Gateway Using Hexagonal (Onion) Architecture

The architectural lessons that finally clicked while building a gateway service dealing with constant external change.

ArchitectureIntegrationBackend
24 Jan 2025/4 min read

Graceful Shutdowns in Go (Part 2): Waiting for Goroutines to Finish

Shutting down an HTTP server cleanly is only half the story. In this follow-up, I explore how to coordinate background goroutines during shutdown using sync.WaitGroup.

GoConcurrencyReliability
13 Jan 2025/4 min read

Graceful Shutdowns in Go (Part 1): A Deep Dive into Clean Exits

What I learned building a Go HTTP server that shuts down cleanly, covering signals, contexts, and a production-ready shutdown flow.

GoReliabilityProduction

Let's Stay Connected

Whether you want to discuss engineering, share ideas, or just say hello

— I'd love to hear from you.

LinkedInTwitterGitHub
Buy Me a Coffee
© 2025 Jamie Ghoorbin. All rights reserved.