Articles
Creating a personal cloud: TerraformFor a long time, I've run a few random VPSes on the internet, some for experimentation, some for
apps that I actually use (Syncthing) and…August 17, 2019
Adding a code-split mock GraphQL API to a simple React appLet's add a mock GraphQL API to a React application for testing and development, code-splitting it
out in order to ensure that bundle size…March 17, 2019
Reactathon 2018I had the privilege of attending Reactathon Advanced in San Francisco last week. It was my first
conference and I had so much fun that I'm…March 31, 2018
JavaScript without JavaScript: Intercooler.jsIntercooler.js is a wonderful way to add dynamicity to applications without bringing in the complexity of a frontend framework. More than…February 18, 2018
Using mobx-state-tree with TypeScript & ReactI've been eyeballing mobx-state-tree for a while
now. While I mostly work with Redux for state management, I'd read through the README last…January 7, 2018
Fixing CircleCI configuration without spamming commitsIt bugs me that fixing CI config files requires committing and pushing to the repo. It seemed
like I should be able to edit the config…August 20, 2017
Medium Editor copy & paste functionalityJust an oddball issue I encountered using Medium-Editor. This issue had been bugging me forever. It seemed that copying and pasting into a…July 4, 2017
Improving on my VIM skillsOccasionally, you'll watch a video of an experienced emacs or vim user and have no idea what's going on. Text flying
everywhere, things…May 30, 2017
How to rename your React Native Android package the lazy waySo recently I had to rename the Java package of my react-native project; all the sources I found mentioned editing
several files. That all…May 14, 2017
The Amazing Waterproof MouseA short note: two days ago I was absentmindedly playing with my tiny wireless laptop mouse, flipping it around in the
air. Of course, I…March 2, 2017
Using Webpack with JekyllI recently re-wrote this site to use webpack for asset bundling. Most of it was pretty simple -- webpack is excellent
-- but the final…February 17, 2017
Book Review: Deep WorkI recently finished reading Cal Newport's excellent book Deep Work. The thrust of the work, for programmers, is that
network tools such as…January 13, 2017
Review: Asus Transformer T300 Chi & Ubuntu 16.04Recently I found myself looking for a new laptop. My last two laptops were Chromebooks, which I found enjoyable to use
and managed to use…September 25, 2016