Dev Blog Posts
Technical posts and tutorials covering a range of languages, technologies, and concepts.
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
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.
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.
Create a Free Contact Form with Formspree
Formspree makes it easy for you to add a free contact form to your website. Setting it up takes no more than a few minutes. Learn how to get started!
How to Create Invulnerability Frames in Unity
Learn how to implement invulnerability frames in Unity using coroutines. This popular game mechanic exists in many modern and retro games.
Improve Page Load Speed in Jekyll with the WebP Image Format
Do your blog posts suffer from slow load speeds because of all those images you've been using? In this post, we'll look at how you can improve your page load speed in Jekyll using the WebP image format and just a single useful include.
Create Heading Links in Jekyll with Includes
Want to make it easier for users to link to a heading in your blog? Learn how to create heading links in Jekyll using includes.
Trie Data Structure Implementation in Python
Learn how to implement a trie in Python, with plenty of visuals and code samples to help you understand how prefix trees work.
What's the Difference Between Hard Links and Soft Links?
One sticks around for good, while the other one rots. Here's a detailed look at the differences between hard links and soft links in Unix.
Learn to Code Without Wasting Time & Money
A discussion of the things that beginner programmers tend to get wrong, as well as concrete suggestions for what they should be doing instead.