Bio: I help run the Recurse Center.
In my spare time, I like learning Mandarin and walking around New York.
A case for using Git as a solo developer for more than just rolling back to old versions of your code.
A case for using "Persisted Queries" with GraphQL to get some of the benefits of REST (without losing the benefits of GraphQL).
A great overview of Ruby 3.0 garbage collector's internal constants and what they're used for.
Ever wonder how a WAV file is stored? This post explains how WAV files are formatted, along with example C code for reading them.
A tool for visualizing and stepping through the execution of a parser. Read the post and try it out yourself: https://ohmlang.github.io/editor/
Veit explains what quasiquoting is, why it's useful, and how he added a quasiquoter to Carp, a statically typed Lisp designed for real-time applications.
A new model for a path-drawing pen tool that uses "hyperbezier" curves, which have two control points.
Did you know Ruby 3.0 has an easy, built-in way to measure how long code takes to run in the REPL? This post walks you through the new feature and how to use it.
Part of a series of detailed posts to help you become a better Vim user!
A fun walkthrough of calculating pi in your browser using the Chudnovsky algorithm.