All Blog Posts
Programming tutorials, musings about technology, and the occasional off-topic post.
Blue People Illustrations, or How to Kill a Brand
There's a recent trend in web design of using illustrations of blue, generic, faceless people. And it's killing brands.
Don't Mind the Leetcode Grind
Leetcode is one of those polarizing topics that you either love or hate. But what exactly is it? And does it even deserve your attention?
How to Sort Ant Design Tables in React (the Easy Way)
The Ant Design UI library lets you sort tables by one or more columns, using a sorter prop. But the syntax can get quite repetitive. Let's fix that!
An Accessible Jekyll Table of Contents
Easily create a table of contents in your Jekyll blog posts with one simple include, with a skip navigation link to make things accessible for keyboard users.
What Are Cookies?
You've heard the term before, but maybe you're still lost. What are cookies? How are they used? And how do they affect online privacy?
Semantic HTML: Building a More Accessible Web
Accessibility is a hot topic, yet it's also frequently overlooked or executed poorly. Learn how to use semantic HTML to create an accessible user experience.
How to Test Localhost on Mobile (with ngrok)
Learn how to easily test localhost on mobile using ngrok, without deploying a single line of code.
Add Comments to Your Jekyll Blog with the GitHub Issues API
Learn how to add comments to your Jekyll blog. We'll use the GitHub issues API as our comment system and lazy load it for a better user experience.
Sass Multiple Transitions Mixin
Tired of repeating the CSS transition property by hand? Use this Sass mixin to easily define multiple CSS transitions in one go.
A Simple Webpack Config
Binary for Beginners: The ABCs of 0s and 1s
The binary number system underlies pretty much everything in computation and software. But what's the deal with all those 0s and 1s?
Goodbye, GitHub Pages—Hello, Netlify
GitHub Pages is a great option for hosting your site... until it isn't. Here's why I moved to Netlify.
Creating a Responsive Navbar Without Bootstrap
Want to create a navbar that works on mobile and desktop? Ditch the frameworks—in this tutorial, we'll create a responsive navbar using HTML, CSS, and JS.
Stuck in Tutorial Purgatory?
Tutorials can help you grow as a developer. But they can also hold you back if relied upon excessively. Stuck in tutorial purgatory? Here's how to get out.
9 SEO Blogging Tips for How to Get More Traffic
Learn how to use some tried-and-true SEO blogging tips to get more traffic on your website and rank higher in search engine results.
How to Add a Copy-to-Clipboard Button to Jekyll
Python Google Sheets Tutorial
In this quick tutorial, you'll learn how to automate data entry tasks using the Google Cloud Platform and the Python Google Sheets API, with minimal setup.
Getting Started with Jekyll and GitHub Pages: Your First Website
Jekyll is a static site generator that makes it easy for you to create a website. Learn how to get started with Jekyll and GitHub Pages.
Finite State Machine (FSM) Tutorial: Implementing an FSM in C++
Finite state machines (FSMs) are used in lots of different situations to model complex entity state. In this finite state machine tutorial, I'll help you understand the FSM design pattern by building one from the ground up for a simple use case.