Articles

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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…