Blog
Next.js favicon, icon, and apple-icon
App icons look like the simplest possible piece of metadata to get right — drop an image somewhere, done — until you actually try to cover every surf
Dive Deeper
Next.js File-system conventions
Every framework has to answer one boring but load-bearing question: how does a folder full of files turn into a running application? Most React frame
Dive Deeper
Next.js Font Module
If you've already read a getting-started guide on fonts in Next.js, you know the basics: import a font from next/font/google, slap the className
Dive Deeper
Next.js Font Optimization
Web fonts have a reputation for quietly wrecking performance scores. You add a nice-looking Google Font to your project, ship it, and a week later so
Dive Deeper
Next.js forbidden function
Most tutorials on handling errors in Next.js focus on the easy case: the thing doesn't exist, so you show a 404. Far fewer talk about the case that a
Dive Deeper
Next.js forbidden.js
Most authorization failures in a web app fall into one of two buckets, and they deserve different responses: "you're not logged in" (401, please sign
Dive Deeper