Testing GenServers with Erlang Trace

Thanks to lots of Googling and some help from a friend, I learned you can test that a GenServer received a message with the help of Erlang tracing.… »

We're All Project Managers Now

Engineers thinking like project managers makes for higher performing teams, whether you're remote and async or not.… »

Synchronizing Go Routines with Channels and WaitGroups

In debugging a mysteriously hanging Go function recently, I learned something new about how to use WaitGroups and Channels to synchronize Go routines. Keep reading to learn more!… »

My Long Distance Relationship With GitHub

Coming up on my one month 💖 anniversary 💖 of joining the GitHub engineering organization, I'm reflecting on the challenges and benefits of remote, asynchronous teams.… »

Building Concurrent Workflows in Go with Goroutines and Channels

Using goroutines and channels, we can ensure that our program works on on more than one task in a given time period. In this post, we'll use goroutines, channels and WaitGroups to process a "bulk user registration" request.… »