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

Jan 11, 2015

-

10 min read

Stack Traces In Go

go Training golang

Introduction Having some basic skills in debugging Go programs can save any programmer a good amount of time trying to identify problems. I believe in logging as much …

Dec 16, 2014

-

15 min read

Using Pointers In Go

go Training golang

Introduction I am asked quite a bit about when and when not to use pointers in Go. The problem most people have, is that they try to make this decision based on what they …

Nov 10, 2014

-

13 min read

Error Handling In Go, Part II

go Training golang

Introduction In part I of this post, we learned about the error interface and how the standard library provides support for creating error interface values via the errors …

Oct 13, 2014

-

12 min read

Error Handling In Go, Part I

go Training golang

Introduction It is idiomatic in Go to use the error interface type as the return type for any error that is going to be returned from a function or method. This interface …

Sep 1, 2014

-

8 min read

Go Compiler nil Pointer Checks

go Training golang

Introduction I was thinking about how the compiler looks to protect the code we write when it can. Invalid memory access checks are one type of safety check the compiler …

go Training golang

If you have not heard about the ALS Ice Bucket Challenge I would be surprised. It’s everywhere nowadays, being done by celebrities alike. After being challenged by …

go Training golang

Introduction Dave Cheney published a post called Ice Cream Makers and Data Races. The post showed an example of an interesting data race that can occur when using an …

Jun 25, 2014

-

12 min read

Actionable Data With MongoDB and Go

go Training golang

Introduction If you are building any kind of application for a consumer based product, it is common to have large amounts of application data being generated about your …

Jun 20, 2014

-

5 min read

Pitfalls With Closures In Go

go Training golang

Introduction Closures in Go are a very powerful construct but they can also be the cause of bugs if you don’t understand how they work. In this post I am going to pull a …