All Blog Posts

Dev tutorials and the occasional off-topic post.

  1. Learn the basics of SVGs so you can code your own SVG icons by hand, without always relying on icon libraries. Read this post →

  2. Margins are what you typically use to define a layout's vertical rhythm. But CSS Grid offers a better alternative. Read this post →

  3. 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. Read this post →

  4. You've scored 100 on Lighthouse's accessibility audit. But is your site actually accessible, or have you overlooked... Read this post →

  5. Suppose an async function returns a boolean. What happens if you check the return value without awaiting it? Read this post →

  6. Sometimes, a React component needs to allow users to render a custom tag. Here's how you can pass dynamic tag names... Read this post →

  7. Higher-order components are one of React's most popular design patterns, allowing you to define reusable stateful l... Read this post →

  8. If you ever find yourself in a sticky situation with git, don't panic. Here are six simple ways you can undo change... Read this post →

  9. Some big brands have a slow page load speed, but they still rank well on Google. So does web performance even matter? Read this post →

  10. Easily return auto-generated and serial IDs after inserting new rows into a table with PostgreSQL's RETURNING clause. Read this post →

  11. Learn how to give any element on your page a responsive aspect ratio, using a CSS trick with percentage padding. Read this post →

  12. After a one-year hiatius from Sekiro, I returned to face the final boss—and, through painful persistence, triumphed. Read this post →

  13. Promises are a powerful tool for writing asynchronous code in JavaScript. Here are a few interesting use cases. Read this post →

  14. Images make the web a more beautiful place, but this sometimes comes at a price. Learn how to optimize images for t... Read this post →

  15. There's a recent trend in web design of using illustrations of blue, generic, faceless people. And it's killing bra... Read this post →

  16. Leetcode is one of those polarizing topics that you either love or hate. But what exactly is it? And does it even d... Read this post →

  17. The Ant Design UI library lets you sort tables by one or more columns, using a sorter prop. But the syntax can get ... Read this post →

  18. Easily create a table of contents in your Jekyll blog posts with one simple include, with a skip navigation link to... Read this post →

  19. You've heard the term before, but maybe you're still lost. What are cookies? How are they used? And how do they aff... Read this post →

  20. Accessibility is a hot topic, yet it's also frequently overlooked or executed poorly. Learn how to use semantic HTM... Read this post →

  1. 1
  2. 2
  3. 3