Ardan Labs

In a recent livestream with JetBrains, Vitaly Bragilevsky sat down with Herbert Wolverson, our Lead Rust Consultant and Instructor here at Ardan Labs, to talk about everything Rust developers – …

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 31, 2017

-

6 min read

Develop Your Design Philosophy

go Training golang

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 …

Dec 5, 2016

-

1 min read

Video: Design Philosophy in Go

go Training golang

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 …

Nov 3, 2016

-

6 min read

Application Focused API Design

go Training golang

“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 …

Oct 21, 2016

-

3 min read

Avoid Interface Pollution

go Training golang

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 …

Oct 9, 2016

-

10 min read

Reducing Type Hierarchies

go Training golang

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 …

May 12, 2016

-

6 min read

Installing Go And Your Workspace

go Training golang

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 …

May 5, 2016

-

6 min read

Copying Interface Values In Go

go Training golang

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 …

Sep 13, 2015

-

18 min read

Composition with Go

go Training golang

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 …

go Training golang

Go is an object oriented programming language. It may not have inheritance, but in this 20 minute video from the Bangalore meetup, I will show you how object oriented …