Blog

Some articles I've written for software developers.

Finding a healthy balance with technology

General
What I do to stay sane with all the device noise.

Staying up-to-date as a software developer with a daily learning routine

General
How I study and practice to keep my skills current in the fast-moving field of software development.

How to avoid tying tests to implementation

General
React
Examples of how you can test what your code should do instead of how it does it.

Writing end-to-end tests that are simple and fast

Node
How you can write simple, lightweight end-to-end tests that aren't slow and brittle.

Using a GraphQL schema to supercharge team collaboration

GraphQL
Examples of using a GraphQL schema to automate data pieces across back-end and front-end.

Organizing tooling settings using dotfiles

Terminal
Vim
Git
Examples of using dotfiles to manage and back-up the config for git, shells, editors, etc.

Running a server on a Raspberry Pi with a physical button

Terminal
Node
Hardware
How to set up a Raspberry Pi to send a text message when a button is pressed.

Sharing stateful UI logic in React apps using Render Callback components

React
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
Examples of making CSS easier to maintain with Flexbox, fluid values, additive media queries etc.

Building the Nova color scheme

Terminal
Vim
Git
Node
Using an npm module to generate color schemes for multiple editors and tools from one source.

Using a task list as a single source of truth

General
How I use my task list to aggregate everything I want and need to do.

Retaining what I learn through Spaced Repetition Software

General
How I record and review what I learn to engrain it in long-term memory.

My minimal office set up

General
How I set up my office for focus and productivity.

Running Windows on Mac

General
How to set up Windows on a Mac legally, for free, with native performance using Boot Camp.

Configuring devices for wholesome media

General
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
How I consolidate all of my code projects under one website.