• 2024
    • You might not want a Monorepo

      4/17/2024 Monorepos have become popular in recent years. What problems are they solving, and what problems are they introducing?
  • 2023
    • Will it survive entropy?

      5/3/2023 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
  • 2020
  • 2019
    • Notes on Unison

      9/17/2019 Notes on the Strange Loop talk 'Unison: a new distributed programming language' by Paul Chiusano. Warning: mind expanding future tech 🤯
    • Fast app generation and deployment

      2/3/2019 The aim of this guide is to demonstrate the fastest way to create a client-side web app and get it deployed.
  • 2018
    • dec: Deep Environmental Config

      7/10/2018 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
    • Compiled queries in Scala

      2/26/2017 Compile a data structure representing a query into native code to speed up a query loop using ASM.
  • 2016
  • 2015
    • A Simple type class

      8/3/2015 Type classes provide a way of achieving ad hoc polymorphism
    • ThrushCond is not a Monad

      5/19/2015 Clojure has a useful macro called cond-> — let's explore a Scala equivalent
    • Monad laws in Scala

      3/17/2015 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.
    • Beautiful constraint

      1/30/2015 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
    • On learning

      10/5/2014 It wasn't until I was well into my twenties that I learned how to really learn
    • Corporate process should mirror open source

      9/28/2014 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.