Brandon Greeley
Sign in Subscribe

Golang

A collection of 5 posts
How to Build a Queue Using Buffered Channels in Go
Go

How to Build a Queue Using Buffered Channels in Go

In this post, we'll look at how to implement a queue using a buffered channel. For those less familiar, a channel in Go is a way to send and receive data across concurrent goroutines. The difference between a buffered and non-buffered channels is, that for unbuffered channels, send
02 Jul 2021 3 min read
An Intro to Building a Go Application with Bazel
Bazel

An Intro to Building a Go Application with Bazel

So, I've been using Bazel for a little bit and it's a pretty neat build system. There are some things about it that are not super obvious and have struggled a bit with my learning curve, but wanted to share what I know so far to
26 Jun 2021 4 min read
Gracefully Shutting Down a Server in Go
Go

Gracefully Shutting Down a Server in Go

The post covers how to gracefully shut down a server in Go. This is important as there may be some tooling you're using that is batching things locally i.e. traces, logs, events, etc. behind the scenes and if the server shutdowns, we may lose this data. What
28 May 2021 2 min read
How to Recover from Panics in Go
Go

How to Recover from Panics in Go

Before putting code out into the world, it's important to be as proactive as possible in handling any and all errors to ensure happy customers and restful nights.
25 May 2021 2 min read
How to Set Up Distributed Tracing in Your Local Environment
Tracing

How to Set Up Distributed Tracing in Your Local Environment

It's deceptively simple to get distributed tracing setup on your local environment thanks to an all-in-one Jaeger Docker image.
23 May 2021 2 min read
Page 1 of 1
Brandon Greeley © 2025
Powered by Ghost