Helping you become a rockstar web developer
Recent
Most viewed
Headless UI Transitions
Transitions in Tailwind Lab's Headless UI library made simple.
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
How to Fix Bottom Padding for iOS Mobile Browsers
How to dynamically add extra bottom padding on mobile devices using CSS.
Most loved
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
Headless UI Transitions
Transitions in Tailwind Lab's Headless UI library made simple.
How to Add Google Adsense Ads to a Next.js App
Get paid for your content. Learn how I add Google Adsense ads to a Next.js app.
Frontend
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
How to Add Google Adsense Ads to a Next.js App
Get paid for your content. Learn how I add Google Adsense ads to a Next.js app.
Refactoring State Machines from useEffect to useReducer
How I used useReducer can simplify state machine logic.
Backend
Make Your Code DRY: Don't Repeat Yourself!
Learn about the DRY software design pattern to make your code more maintainable and reusable.
You Might Not Need Microservices
Depending on the scale of your company, having microservices may do more harm than good.

How to Sort by Geo Distance Using Bounding Boxes in Algolia
How to support geo-filtering with a minimum and maximum radius.
Next.js
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
How to Make Headless React Notifications in TypeScript
Managing notifications' state does not have to be hard. Learn how to create notifications with ease.
How to Ensure Code Only Runs in the Browser in Next.js
How to ensure your code is only run on the client when using a full-stack JavaScript framework such as Next.js or Remix.
Software Engineering
React.js
Learn Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
Simple Trick to Clean Up Tailwind CSS in React
Long strings of Tailwind CSS utility classes can be hard to read. This simple function fixes that.
How to Add Google Adsense Ads to a Next.js App
Get paid for your content. Learn how I add Google Adsense ads to a Next.js app.
JavaScript
Golang for JavaScript Developers
Are you a JavaScript developer interested in learning Golang? This is the article for you.
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
Introducing JavaScript's Pipe Operator
Functions on functions on functions. Improve your code with JavaScript's pipe operator.
Tailwind CSS
Don't Bake Spacing into React Components with Tailwind CSS
A simple strategy to make React components more reusable when working with Tailwind CSS.
How to Override Styles with Tailwind CSS Typography
Do you need to override styles using the `prose` class? Try this.
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
TypeScript
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
Golang for JavaScript Developers
Are you a JavaScript developer interested in learning Golang? This is the article for you.
How to Ensure Code Only Runs in the Browser in Next.js
How to ensure your code is only run on the client when using a full-stack JavaScript framework such as Next.js or Remix.
CSS
How to Fix Bottom Padding for iOS Mobile Browsers
How to dynamically add extra bottom padding on mobile devices using CSS.
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
Learn Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
Testing
Run Cypress Tests against Vercel Preview Deployments
Learn how to use GitHub Actions to run Cypress tests against Vercel deployments.
TDD and Unit Testing with Jest
Learn the basics of writing unit tests and practicing test-driven development with examples in TypeScript.
How to Find Broken Images with Cypress Testing Library
You don't want your users to have to read the alt tag because your image didn't load. Let's fix it.
SEO
Supercharge SEO with Schema.org Schema Markup
Tell search crawlers about your site with Schema.org JSON-LD markup.
Improve SEO with Social Sharing Cards
Find out how to get an image and metadata to show up when sharing your link on Facebook, Twitter, and other social media sites.
Improve Accessibility with Semantic HTML
Learn how to make your site more accessible with semantic HTML.
Headless UI
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
Headless UI Transitions
Transitions in Tailwind Lab's Headless UI library made simple.
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
Gatsby.js
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
How to Host a Gatsby Site on AWS with Terraform
Deploy S3, CloudFront, Route53 (and more) infrastructure with Terraform to host your Gatsby.js website.
How to Deploy a Gatsby Site to AWS with GitHub Actions
Use Terraform and GitHub Actions to build a CI/CD pipeline for your Gatsby project.