Iteration has long been one of the more fragmented areas of Go, with developers relying on ad hoc patterns to traverse custom data structures. This article explores the range-over-functions …
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
Type at least 3 characters.
Search failed. Try again or message us directly at hello@ardanlabs.com.
Published
Feb 7, 2017
-
6 min read
Design Philosophy On Integrity
Updated on February 10th, 2017
Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. If you …
Published
Jan 31, 2017
-
6 min read
Develop Your Design Philosophy
Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. I will not be laying out direct examples …
Published
Dec 5, 2016
-
1 min read
Video: Design Philosophy in Go
This is a talk that I gave at the Vancouver Meetup on November 29th, 2016. The talk covers topics around developing your own design philosophy with a focus on decoupling …
Published
Nov 3, 2016
-
6 min read
Application Focused API Design
“I think it’s ok to do heinous stuff to test an API if it makes it more usable by others.” - Nate Finch
Prelude If you are new to Go, it might help to read these …
Published
Oct 21, 2016
-
3 min read
Avoid Interface Pollution
Introduction Interfaces should only be used when their added value is clear. I see too many packages that declare interfaces unnecessarily, sometimes just for the sake of …
Published
Oct 9, 2016
-
10 min read
Reducing Type Hierarchies
Introduction I see a lot of developers coming to Go from object oriented programming languages such as C# and Java. Because these developers have been trained to use type …
Published
May 12, 2016
-
6 min read
Installing Go And Your Workspace
Introduction If you are new to Linux or the Mac you might find installing Go to be a bit confusing. It was for me when I started learning Go. Go was the reason I stopped …
Published
May 5, 2016
-
6 min read
Copying Interface Values In Go
I am constantly thinking about the Go language and how things work. Lately I have been thinking how everything in Go is by value. We see this when we pass values to …
Published
Sep 13, 2015
-
18 min read
Composition with Go
Composition goes beyond the mechanics of type embedding. It’s a paradigm we can leverage to design better APIs and to build larger programs from smaller parts. It …

