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
How to Fix Bottom Padding for iOS Mobile Browsers
How to dynamically add extra bottom padding on mobile devices using CSS.
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
Backend
Working Around Import Cycles in Go
Learn how to use dependency injection and duck typing to deal with import cycles in Go.
Blur Placeholder Images with Next.js and mdx-bundler
Get that "blur-up" effect we used to love in Gatsby.
Make Your Code DRY: Don't Repeat Yourself!
Learn about the DRY software design pattern to make your code more maintainable and reusable.
Next.js
Google Analytics 4 with Next.js
How to set up gtag.js with Next.js and TypeScript.
Dynamic Sitemap with Next.js and Supabase
How I use Next.js getServerSideProps with Supabase to generate a sitemap on demand.
How to Make Headless React Notifications in TypeScript
Managing notifications' state does not have to be hard. Learn how to create notifications with ease.
Software Engineering
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.
Let's Build a Color Palette Generator
How to build a color palette generator and deploy it to GitHub Pages.
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
JavaScript
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.
Golang for JavaScript Developers
Are you a JavaScript developer interested in learning Golang? This is the article for you.
JavaScript Class Array Method Error Fix
If you're passing a method on a class to an array method, you better make it a higher-order function to avoid a "this is undefined" error.
Tailwind CSS
How to Override Styles with Tailwind CSS Typography
Do you need to override styles using the `prose` class? Try this.
Learn Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
TypeScript
How to Make Headless React Notifications in TypeScript
Managing notifications' state does not have to be hard. Learn how to create notifications with ease.
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.
CSS
Learn the Box Model with Tailwind CSS
Learn the box model—a concept fundamental to CSS—using Tailwind CSS.
Learn Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
How to Fix Bottom Padding for iOS Mobile Browsers
How to dynamically add extra bottom padding on mobile devices using CSS.
Testing
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.
How to Find Dead Links with Cypress Testing Library
You don't want your users to hit a 404 when they click one of your links. Let's fix that.
TDD and Unit Testing with Jest
Learn the basics of writing unit tests and practicing test-driven development with examples in TypeScript.
SEO
Improve Accessibility with Semantic HTML
Learn how to make your site more accessible with semantic HTML.
Supercharge SEO with Schema.org Schema Markup
Tell search crawlers about your site with Schema.org JSON-LD markup.
Dynamic Sitemap with Next.js and Supabase
How I use Next.js getServerSideProps with Supabase to generate a sitemap on demand.
Headless UI
How to Use Headless UI's Combobox with Async Data
Learn how to create an autocomplete component that works with your backend.
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.
Gatsby.js
Supercharge SEO with Schema.org Schema Markup
Tell search crawlers about your site with Schema.org JSON-LD markup.
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
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.