
Latest post
Think before you reach for that div
Using semantic HTML elements has several benefits over using plain divs.
4 min read
JavaScript, CSS, web platform APIs, accessibility, and lessons from two decades of building for the web.

Latest post
Using semantic HTML elements has several benefits over using plain divs.
4 min read

Andrej Karpathy coined “vibe coding” in early 2025, and it has strong supporters and detractors. Is it really the future of software development?
4 min read

It's October 2024, and I am celebrating four years as a published author. According to Amazon, Modern CSS was published on October 7, 2020.
3 min read
If you build web sites or apps, chances are you work with media queries. These handy CSS tools allow you to adjust your layout depending on the size of the device.
4 min read
An overview of using the git bisect command to quickly locate which commit introduced a bug.
4 min read
Does your company block ChatGPT or GitHub Copilot? Do you have security or trust concerns sending your code to a third party AI service?
3 min read
In this article, we'll look at some weird quirks with JavaScript arrays to learn a little more about how they work under the hood. An array is a collection or list of values.
3 min read
I took a more traditional path into tech, going to a 4-year university and getting a Computer Science degree (way back in 2004!).
3 min read
Accessibility is a popular topic these days - as it should be. There are many benefits of making your application accessible - it promotes inclusivity by making your app usable by everyone.
3 min read
How errors propagate through a chain of Promises, and where your catch handlers should go.
3 min read
JSON.parse and JSON.stringifyThe JSON.stringify and JSON.parse functions are handy for converting objects to JSON strings and back again. However, not all properties of an object are serializable.
2 min read