A Primer on Automating Chaos (Gremlin)

Charting Repository Stars

I always wanted to know how stargazers of my repos increased over time. I didn’t found a good way of doing that, so I wrote an app for that™. The app stack is simple: go 1.8+ glide gorilla/mux apex/log go-chart go-redis heroku It is live at starchart.cc and the code is...

Validation Snippets for Go

Over the past few years I've built up a collection of snippets for validating inputs in Go. There's nothing new or groundbreaking here, but hopefully they might save you some time. The snippets assume that the data to validate is stored as strings in r.Form, but the pri...

Advanced CircleCI docker testing

In a recent blog post I talked about automating the testing of an advanced GopherJS library using a combination of QUnit, Ginkgo and Agouti. That allowed me to run a complete integration test suite against my library by automatically spinning up browsers and pointing them at my Q...

Go slices are not dynamic arrays

Go's slices are cleverly designed. They provide the look-and-feel of truly dynamic arrays while being optimized for performance. However, not being aware of the slice mechanisms can bring you into trouble.

Learning From Failure and Success Through Postmortems

Grammarly is a Must-Have Tool for Bloggers

English is not my native language, and I always feel that my texts which I post here are hard to read.

Games based on Voice Recognition

Hi, folks! Last Saturday I was very inspired by Alexa skills using server-side Swift talk organized by Wizeline Vietnam team.

Garbage Collection in Git

To understand git garbage collector, we need to understand how branches work. Branches are just pointers to commits that move whenever a new commit is created.

The future of latency profiling in Go

Note: This article contains non-finalized ideas; we may end up not implementing any of this but ideally we should do work towards the direction explained here. Go is the language to write servers, Go is the language to write microservices. Yet, we haven’t done much in the p...