Side Projects
- Ruby Proctor, a site for editing RuboCop rules
- Tuxedo, a language for configuring Jenkins instances
Talks
Blog Posts
- Type Erasure in Scala / Jan 11, 2019
- Copy and Paste for tmux & vim on Linux / Dec 14, 2018
- Advent of Code, Day 1 / Dec 12, 2018
- Ergodicity / Nov 27, 2018
- Software Engineer Interview Tips / Nov 26, 2018
- Congestion Control IV: Reinforcement Learning / Aug 15, 2018
- Congestion Control III: RED / Aug 1, 2018
- Congestion Control II: CUBIC / Aug 1, 2018
- Intro to Congestion Control / Jul 18, 2018
- Discovering 'select' / Jul 4, 2018
- The Discrete Cosine Transform in Action / Jun 24, 2018
- Weeks 2-4 at the Recurse Center / Jun 14, 2018
- Where do Rust threads come from? / Jun 9, 2018
- Safe Concurrency with Rust / Jun 4, 2018
- Fear not the Rust Borrow Checker / May 31, 2018
- Week 1 at the Recurse Center / May 29, 2018
- Using Linux Raw Sockets / May 28, 2018
- Machine Learning for Systems: An Intro / May 23, 2018
- My First Haskell Program / Apr 14, 2018
- Type Variance and Interfaces in Flow.js / March 28, 2018
- A better copy/paste flow for tmux on macOS / Jan 28, 2018
- Migrations and Long Transactions in Postgres / Jan 12, 2018
- Autoscaling Jenkins on EC2 / Nov 17, 2017
- Running user provided code / Nov 17, 2017