Articles
Thoughts on web development, tools, and the craft of building software.
-
How My Cat's Litter Box Learned to Text
-
Building a Bus Schedule for an E-Ink Display
-
Turning a Next.js App Into a PWA for Delivery Drivers
-
Five Projects Later: What I Actually Think About Next.js
-
Rebuilding My Personal Site with Astro
-
Five Projects Later: What I Actually Think About Tailwind CSS
-
First Impressions: Hapi.js
-
Reframing Callback Terminology
-
Adding Custom Styles to Gatsby.js
-
Continuous Deployment with Surge
-
First Impressions: Gatsby.js
-
Templating with Solely JSON
-
Quirks of 'Display: Inline-Block'
-
Preprocessing, Bundling, and Live Preview with Gulp
-
Responsive CSS with REMs & EMs
-
First Impressions: Trellis
-
What Are PHP Data Objects?
-
Questioning the Quirks of PHP
-
Deploying Daily Documentary - Rails/Angular
-
First Impressions: Yarn Package Manager
-
Setting Up a Local WordPress Environment
-
Applying Regex Lookarounds
-
Wandering Through Javascript Closures
-
Javascript Type Coercion
-
Grasping Declarative Programming
-
Unearthing Javascript Modules
-
Comparing Flexbox and Grid
-
Busting Cache with Asset Hash
-
Code Pause: Run Tell That
-
Honeypotting: Simple Spam Prevention
-
Discovering the Minimax Algorithm
-
Building a Website using Middleman
-
Laying the Foundation for a Website
-
Staying Focused, Staying Sharp
-
Protect Yoself - Data Privacy Day 2017
-
A Greenhorn's Approach to Angular
-
Learning a Second (Programming) Language
-
Using Homebrew - The Best Package Manager for MacOS
-
Plant Nanny: Keep Your Plants Happy
-
Composing a CRUD App in Sinatra
-
Learning CRUD with Monster Trucks
-
Dear Sprouting Developers
-
Exploring Active Record
-
Building a Ruby Gem: The Experience
-
Object Models in Ruby
-
Two Weeks Deep Into Coding School
-
Long Day’s Journey Into Web Development