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
Supercharge SEO with Schema.org Schema Markup
Tell search crawlers about your site with Schema.org JSON-LD markup.
Learn Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
Backend
Build an AI in 10 Lines of Code
Learn how to integrate OpenAI and Python to build an intelligent chatbot.
Why I Regret Switching from Elasticsearch to Algolia
Roadblocks my team stumbled upon using Algolia in a large-scale production app.
Article Recommendation System with TypeScript and Supabase
Learn how to get a list of similar articles to recommend to your users.
Next.js
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.
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 4 with Next.js
How to set up gtag.js with Next.js and TypeScript.
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.
Refactoring State Machines from useEffect to useReducer
How I used useReducer can simplify state machine logic.
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
Building a Mental Model Around JavaScript Promises
Promises can be tricky to understand. I'll demystify promises and show you how you can leverage them to make your apps faster.
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
When to Create Custom React Hooks
Find out common scenarios when you should use custom React hooks.
Tailwind CSS
TypeScript
Prefer Returning Objects to Literal Types
A simple mental framework to make your APIs more flexible and less likely to break consumers.
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 Flexbox With Tailwind CSS and React
Master CSS Flexbox with Tailwind CSS.
Blur Placeholder Images with Next.js and mdx-bundler
Get that "blur-up" effect we used to love in Gatsby.
How to Create Themes with Tailwind CSS and React
Use CSS variables to leverage client-side theming with Tailwind CSS and React.js.
Testing
Run Cypress Tests against Vercel Preview Deployments
Learn how to use GitHub Actions to run Cypress tests against Vercel deployments.
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.
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 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.
Headless UI Transitions
Transitions in Tailwind Lab's Headless UI library made simple.
Gatsby.js
Google Analytics Events with Gatsby and TypeScript
How I use TypeScript to track Google Analytics events in Gatsby.js.
Supercharge SEO with Schema.org Schema Markup
Tell search crawlers about your site with Schema.org JSON-LD markup.
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.