If you build web sites or apps, chances are you work with media queries. These handy CSS tools allow...
Youre working on a bug fix and find some bad code that causes a bug. The git blame command will tell...
Does your company block ChatGPT or GitHub Copilot? Do you have security or trust concerns sending...
Announcing my new book from O'Reilly Media, Web API Cookbook! It's now available from Amazon and...
Accessibility is a popular topic these days - as it should be. There are many benefits of making your...
Promise chains You can create a chain of Promises by returning new Promises from a then...
The WebP image format has been around since 2010 when the standard was first announced. One benefit o...
Emoji Button is a vanilla JavaScript emoji picker component I have been working on over the past year...
I am excited to announce that my new book, Modern CSS, is now available! The book is targeted at b...
You can do a lot with CSS transforms! In this post we'll walk through making a 3D cube. First, let's...
One of the core concepts in CSS is that of selectors. A selector determines which element(s) a CSS ru...
This one is based on a shiny button I added to the navigation on my portfolio site. It's done by hav...
Gatsby is a powerful tool for quickly building web sites. You can build a portfolio site, and even a...
Hello DEV Community! I'm so excited to announce that my new book, Using Gatsby and Netlify CMS, is f...
I know this one has been done to death, but here is another solution! I had a lot of fun figuring thi...
What is this? It depends on the situation. Let’s look at a few common scenarios....
I've joined countless others in creating a Coronavirus data dashboard using React. So far it's pretty...
I recently built a site using Gatsby and Netlify CMS. I am working on adapting that experience into m...
My pet project, Emoji Button, has just passed 400 stars on GitHub! Emoji Button is a vanilla JavaScr...
In the process of writing Emoji Button, my plain JavaScript emoji picker, I have learned a lot about...
Just a quick tip I discovered recently. You probably already know that macOS and iOS (and perhaps ot...
Like many others out there, I have several npm packages published. Periodically I like to check how t...
MapQuest has an API of sorts for generating and customizing static map images, which I was using in a...
This was originally published on my blog. GitHub Package Registry recently went GA. There is pretty...
After playing with React, Svelte, and Angular over the past year, I wanted to try to build somethin...
This was originally posted on my blog. I was working on a vanilla JavaScript project recently and wa...
This is what most of my GitHub repositories look like: A few of my projects have a dozen or so sta...
Another emoji project? Why not! I have been playing with Svelte a lot these past few weeks. I adapt...
I am working on a Svelte component, and needed tabs. I found this code written by Rich Harris and u...
No, this isn't the side project I posted about earlier. 😄 This may not be super useful since most OS...