The Case Against Third Party Libraries

Or how I learned to stop worrying and love versionless package management If you spend any time on the golang-nuts mailing list you’ll learn that the only thing more contentious than generics is package management.

Lint your shell scripts

I will start this by quoting the bashstyle’s readme: Bash is like the JavaScript of systems programming. Although in some cases it’s better to use a systems language like C or Go, Bash is actually an ideal systems language for many smaller POSIX-oriented or command li...

Cook your own packages: Getting more out of fpm (SysAdvent)

Using a JSON File as a Database Safely in Go

There are definitely problems with using a json file as a database, but sometimes the simplicity of no extra dependencies makes it an attractive option.

Don't use junit.framework

Every once in a while I see somewhere a wrong import to the old, deprecated junit.framework instead of org.junit. I particularly believe they should remove this package and put it in a junit-compat jar or something… but, while they don’t do that, we can avoid those o...

Probabilistic Data Structures for Go: Bloom Filters

In part one, I talked about some interesting probabilistic data structures.. In part two, I will discuss a more common approximate data structure: Bloom filters and their variations.

goquery: a little like that j-thing

A little over 2 and a half years ago I started playing with that new language called Go. Coming mostly from .NET and node.js, I was at first intrigued by its concurrency features and its lack of object inheritance, and impressed by the quality of the team behind it.

Writing file systems in Go with FUSE

Motivation Some time ago, I decided I wanted to solve my own storage needs better, and I realized that I can’t just rely on synchronizing files.

Easy Docker Deployment with Hooks and Captain Hook

Deploying with “git push” the Docker Way Many people have asked me how we set up the GopherAcademy blog to automatically deploy when we push a commit.

Patchwork Toolkit - Lightweight Platform for the Network of Things

Patchwork is a toolkit for connecting various devices into a network of things or, in a more broad case - Internet of Things (IoT). A tl;dr picture describing the idea behind it is shown below.