2025

  1. It's fun to work on CIEver had fun working on CI? You've likely written plenty of YAML and Bash, not fun at all. Lets explore how we can make it fun with modern tools.4m

2024

  1. New home for my blogSix years and nine posts later: why I moved my blog from Hugo on Vercel to Ghost, and how I plan to write more often.2m
  2. On-Demand Dagger Engines with Argo CD, EKS, and KarpenterHow we run Dagger engines on demand with Argo CD, EKS and Karpenter, and upgrade them without downtime.10m
  3. Why I joined DaggerCI/CD was the part of the stack I had accepted would always hurt. Why I joined the team that built Docker to take another shot at it.3m

2023

  1. Exploring Dagger: Streamlining CI/CD Pipelines with Code – A Developer's GuideThe CI for a Java-Gradle service, built with docker-compose and with Dagger modules: build, end-to-end tests with real dependencies and packaging, compared side by side.15m
  2. Exploring Dagger: Building a CI/CD pipeline for IaCBuilding the CI/CD pipeline for a Pulumi IaC repository three ways: plain GitHub Actions, the Dagger client and Dagger modules.17m
  3. How services are provisioned, deployed and operated at Lemon CashHow we let developers at Lemon Cash provision, deploy and operate services on their own, with strong conventions instead of a full internal platform.10m

2020

  1. Fast JSON parsing in Go for OpenRTBBenchmarking Go JSON libraries on OpenRTB requests: json-iter, easyjson, jsonparser, simdjson-go and encoding/json. json-iter wins at about 4x encoding/json.5m

2019

  1. Writing a face detection function for OpenFaaSA serverless function on OpenFaaS that finds faces in an image with GoCV and a pre-trained Caffe network, and returns the image with each face marked.4m

2018

  1. Tracking color objects with GoCVTrack a colored object in real time with Go and GoCV: find its HSV range, threshold each frame and follow its movement. A Go port of Adrian Rosebrock's ball-tracking tutorial.5m
  2. Motion tracking turret with Gobot and GoCV - Part 1Part 1 of a motion tracking turret written only in Go: a lightweight motion detection algorithm with GoCV that runs on a Raspberry Pi.9m