Hi, I'm Vincent Demeester

I'm a french developer 🐻, Gopher 🐹, sysadmin 🐺, factotum 🦁, free-software fan πŸ‘Ό and unicode lover 🐸. I'm working RedHat 🎩 as a principal software engineer, previously at Docker 🐳 and Zenika 🐯. I am a maintainer of the docker project (moby/moby, docker/cli, …), the TektonCD project (tektoncd/*) and a tiny bit of NixOS.

Latests Posts

  • πŸ”— boring is cool | advocacy site for boring technology June 28, 2019
    Β« Here, I share some thoughts and considerations around using cloud native technologies, including Kubernetes, observability tools such as Prometheus, service meshes, and serverless offerings. Β»
  • πŸ”— As We May Kube* May 11, 2019
    We use different programming languages and development environments to write apps. Each language comes with a different flow and also we typically go through different phases, from prototyping to integration-level activities to incrementally adding features or fixing bugs once the app is in production. Now, the expectation of a developer coming from a β€œtraditional” environment to Kubernetes is in general that their natural and well-known workflow changes as little as possible. This article reviews where we stand in Kubernetes-land concerning developing apps and where we may be heading.
  • πŸ”— Trimming the fat from a Golang binary April 23, 2019
    Some tips and tricks to reduce the size of a golang binary
  • πŸ”— Stop writing broken Go libraries April 19, 2019
    Every single one of those libraries had some fundamental problems that made it unusable in any real world applications. Furthermore every single one of those libraries was written in a way which made fixing the issues impossible without altering the existing library APIs in a non backwards compatibile way. As the same problems unfortunately plague many other Go libraries I attempted to list most of the sins commited by their authors below.
  • πŸ”— Easy Peasy Nix Versions April 18, 2019
    This is a convention for using third-party packages in Nix. It has a simple directory structure, makes using the packages straightforward and automatizes updates.
  • πŸ”— Six Years With a Distraction-Free iPhone March 31, 2019
    A very interesting medium story on why and how to try your own low-stress experiment. I went and did a few of what the author did, and it feels good ! Really !
  • πŸ”— Nix: A Reproducible Setup for Linux and macOS March 28, 2019
    This post describes how I set up a reproducible development environment in a few seconds on any Linux distribution (and potentially macOS as well).
  • πŸ”— Nicolas Mattia - The 5 Raisons d'Être of Testing March 27, 2019
    The author describes five of the reason why he thinks tests are important β€” and I do agree !
  • πŸ”— Handle and Check - Let's Not Β· npf.io March 26, 2019
    Opinion (that I share) on the check/handle error proposal for Go 2
  • πŸ”— Building Blocks – I.A. March 24, 2019
    A visual approach to the topic of purely-typed functional programming.
  • πŸ“° Golang testing β€” gotest.tools poll March 23, 2019
  • πŸ”— Go2 Contracts Go Too Far Β· npf.io March 12, 2019
    A take at the Go 2 contracts proposal and why it might not really do good
  • πŸ”— Go Interfaces - fREW Schmidt's Foolish Manifesto February 25, 2019
    I did some work recently that depended on Go interfaces and I found it both straightforward and elegant.
  • πŸ”— $ docker build -f Mockerfile.yaml . February 15, 2019
    how to write your own Dockerfile syntax that works out of the box with any existing Docker installation.
  • πŸ”— Self-care tips for new developers January 27, 2019
    Tips for developers to take care of themselves to work better (but less too πŸ‘Ό)
  • πŸ“° nix run aliases January 26, 2019
  • πŸ“° 2018 year review January 20, 2019
  • πŸ”— log.Fatal vs log.Panic Β· Iskander Sharipov technical blog January 10, 2019
    Why you should prefer to use log.Panic instead of log.Fatal in go code
  • πŸ”— Go testing style guide December 16, 2018
    A small (opiniated) style guide for Writing Go tests.
  • πŸ“° Golang testing β€” gotest.tools icmd September 18, 2018