All Blog Posts
Filter by one of the following popular tags, or view all tags.
-
Rest in Peace, Flash
If it were up to me, things wouldn't end this way. We had some great times together, but now it's time to say goodbye.
-
Subtle Web Accessibility Issues (And How to Fix Them)
You've scored 100 on Lighthouse's accessibility audit. But is your site actually accessible, or have you overlooked more subtle accessibility issues?
-
Be Careful with Async Functions that Return Booleans
Suppose an async function returns a boolean. What happens if you check the return value without awaiting it?
-
Dynamic Tag Name Props in React (with TypeScript)
Sometimes, a React component needs to allow users to render a custom tag. Here's how you can pass dynamic tag names as props.
-
What Are Higher-Order Components in React?
Higher-order components are one of React's most popular design patterns, allowing you to define reusable stateful logic and create powerful, flexible components.
-
6 Ways to Undo Changes in Git
If you ever find yourself in a sticky situation with git, don't panic. Here are six simple ways you can undo changes in git and clean up your commit history.
-
Does Web Performance Matter? It Depends.
Some big brands have a slow page load speed, but they still rank well on Google. So does web performance even matter?
-
Creating Aspect Ratios in CSS
Learn how to give any element an aspect ratio in CSS, using the modern aspect-ratio property or a trick with percentage padding.
-
Hesitation Is Defeat
After a one-year hiatius from Sekiro, I returned to face the final boss—and, through painful persistence, triumphed.
-
JavaScript Promises: Practical Use Cases and Examples
Promises are a powerful tool for writing asynchronous code in JavaScript. Here are a few interesting use cases.
-
Optimizing Images for the Web with WebP and Lazy Loading
Images make the web a more beautiful place, but this sometimes comes at a price. Learn how to optimize images for the web using the WebP image format and lazy loading with JavaScript.
-
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 a polarizing topic when it comes to technical interviews. But what exactly is it? And does it 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, but it's not always executed correctly. Learn how to use semantic HTML to create an accessible user experience on the web.
-
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
Add comments to your Jekyll blog with the GitHub issues API and lazily load them 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.