Writing[17]

2025

  1. Iteration and Play

    Engineers should be having fun. Tweaking, tinkering, endless play.

  2. YAML was a bad idea for CI pipelines

    YAML was a bad idea for CI pipelines

2024

  1. You might not want a Monorepo

    Monorepos have become popular in recent years. What problems are they solving, and what problems are they introducing?

2023

  1. Will it survive entropy?

    For every component that makes up a modern web app engineers must decide where on the spectrum of fully-managed to custom-built the solution should lie. It can be useful to think through the lens of entropy and extropy.

2021

  1. Leave it better

    Great engineers improve everything they touch.

2020

  1. Essentiality of Open Source

    Open source is the foundation we build upon.

2019

  1. Notes on Unison

    Notes on the Strange Loop talk 'Unison: a new distributed programming language' by Paul Chiusano. Warning: mind expanding future tech 🤯

  2. Fast app generation and deployment

    The aim of this guide is to demonstrate the fastest way to create a client-side web app and get it deployed.

2018

  1. dec: Deep Environmental Config

    dec is a tiny library that embraces constraints to afford users equivalency between multiple ways of setting environment variables according to their particular requirements.

2017

  1. Compiled queries in Scala

    Compile a data structure representing a query into native code to speed up a query loop using ASM.

2016

  1. Yetibot on Docker in 𝓧 minutes or less

    Yetibot is now on Docker!

2015

  1. A Simple type class

    Type classes provide a way of achieving ad hoc polymorphism

  2. ThrushCond is not a Monad

    Clojure has a useful macro called cond-> — let's explore a Scala equivalent

  3. Monad laws in Scala

    The three Monad laws may seem pretty abstract at first, but they're quite practical. Let's try to internalize the laws by running through two of Scala's most popular monads and making sure they adhere.

  4. Beautiful constraint

    The freedom to do anything you wish is rarely a good thing, whether you're an experienced engineer or a 2-year-old child.

2014

  1. On learning

    It wasn't until I was well into my twenties that I learned how to really learn

  2. Corporate process should mirror open source

    Within any big tech corporation are many disparate teams. Most of these teams know very little about the work, makeup or very existence of other teams, yet they depend on each other's output, directly or indirectly.