Black Friday Sale: Get 40% off all our Training Bundles! View Bundles →
Ardan Labs

Featured Post

October 21, 2025

-

10 min read

Getting Friendly With CPU Caches

Understanding how your data structures interact with hardware is one of the most powerful ways to improve application performance. This blogpost explores how CPU caches influence speed and how …

Subscribe to our Newsletter

By signing up you get access to our FREE Training Bundle, Technical Tuesday releases, Special Offers, & Notifications on our latest content.

All Blog Posts

Aug 14, 2018

-

3 min read

Creating the Art for Gopher Kart

Go Gopher GopherCon GopherKart

In the months leading up to GopherCon, my wife Jamilet and I had come up with the idea of creating a “small” browser-based game for the convention using the racing …

Jun 27, 2018

-

6 min read

Ultimate Go Service

go Training golang

Introduction I teach a class called Ultimate Go. The class is three days long and teaches you the history, mechanics and semantics of the Go programming language. The …

Apr 28, 2018

-

5 min read

Bounds Check Elimination In Go

go Training golang

Introduction One day I was talking to Damian Gryski in Slack about some performance improvements he made to his go-metro package. When I first looked at the changes I was …

Mar 23, 2018

-

12 min read

Interface Values Are Valueless

go Training golang

Introduction I’ve been seeing a lot of question about interfaces lately on Slack. Most of the time the answers are technical and focus on implementation details. …

Feb 20, 2018

-

17 min read

Focus On Being Precise

go Training golang

Introduction I was guided for many years to write functions that are generalized and to create layers upon layers of abstraction so things don’t break as business …

Jan 22, 2018

-

18 min read

Escape-Analysis Flaws

go Training golang

Prelude It will be helpful to read this four-part series first on escape analysis and data semantics. Details on how to read an escape analysis report and pprof output …

Oct 24, 2017

-

22 min read

The Behavior Of Channels

go Training golang

Introduction When I started to work with Go’s channels for the first time, I made the mistake of thinking about channels as a data structure. I saw channels as a queue …

Jul 15, 2017

-

10 min read

Interface Semantics

go Training golang

Prelude If you want to put this post in some better context, I suggest reading the following series of posts, which lay out some other fundamental and relevant design …

Jun 27, 2017

-

8 min read

For Range Semantics

go Training golang

Prelude These are good posts to read first to better understand the material presented in this post: Index of the four part series: Language Mechanics On Stacks And …