Journal
— to keep track of what I've been up to recently, as well as a blog, a scrapbook, and a bit of a playground for pulling in data from a few services I use.2025
- 
          
            
              How Erlang's parser tools saved my DSMR library
            
            
 
- 
          
            
              Handle International Addresses in Ruby
            
            
 
- 
          
            
              The Tiny JSON Parser That Fixes Your CSP Headaches
            
            
 
2022
2020
- 
          
            
              How to use Vim on Linux and macOS
            
            
 
- 
          
            
              How to capitalize strings in JavaScript
            
            
 
- 
          
            
              How to use React Context
            
            
 
- 
          
            
              Trap focus in a React component
            
            
 
- 
          
            
              Scroll a React component into view
            
            
 
- 
          
            
              A package for presenting person names
            
            
 
2017
2016
2015
2014
- 
          
            
              How I use environment variables with NodeJS
            
            
 
- 
          
            
              Rendering templates from a Twig extension
            
            
 
- 
          
            
              A spelling and grammar checker for Node
            
            
 
2013
- 
          
            
              Running Symfony on Heroku
            
            
 
- 
          
            
              Install the INTL PHP extension in MAMP
            
            
 
- 
          
            
              Mock Guzzle responses in Symfony tests
            
            
 
- 
          
            
              Masking Content In Drupal