Blog
Some articles I've written for software developers.
How to avoid tying tests to implementation
General
React
Decorative image
Examples of how you can test what your code should do instead of how it does it.
Running a server on a Raspberry Pi with a physical button
Terminal
Node
Hardware
Decorative image
How to set up a Raspberry Pi to send a text message when a button is pressed.
Using a GraphQL schema to supercharge team collaboration
GraphQL
Decorative image
Examples of using a GraphQL schema to automate data pieces across back-end and front-end.
End-to-end Tests that Don’t Suck with Puppeteer
Node
Decorative image
How you can write simple, lightweight end-to-end tests that aren't slow and brittle.
Organizing tooling settings using dotfiles
Terminal
Vim
Git
Decorative image
Examples of using dotfiles to manage and back-up the config for git, shells, editors, etc.
Sharing stateful UI logic in React apps using Render Callback components
React
Decorative image
Examples of abstracting shared logic across multiple React components using the Render Callback pattern (AKA Render Props or Function as Child components).
How to find and fix brittle CSS
CSS
Decorative image
Examples of making CSS easier to maintain with Flexbox, fluid values, additive media queries etc.
Building the Nova color scheme
Terminal
Vim
Git
Node
Decorative image
Using an npm module to generate color schemes for multiple editors and tools from one source.
Using my task list as my single source of truth
General
Decorative image
How I use my task list to aggregate everything I want and need to do.
My minimal office set up
General
Decorative image
How I set up my office for focus and productivity.
Retaining what I learn through Spaced Repetition Software
General
Decorative image
How I record and review what I learn to engrain it in long-term memory.
Running Windows on Mac
General
Decorative image
How to set up Windows on a Mac legally, for free, with native performance using Boot Camp.
Configuring devices for wholesome media
General
Decorative image
How I use a combination of filters and settings to keep media in my home clean.
Rebuilding my website to aggregate all my stuff
General
Decorative image
How I consolidate all of my code projects under one website.