Blog

Fixing Hydration Mismatch Errors in Next.js
"Hydration failed because the server rendered HTML didn't match the client." If you've built anything non-trivial with Next.js, you've probably seen
Continue Reading
Debugging Next.js Applications in VS Code and Chrome DevTools
A Next.js app runs in two places at once. Server Components, Server Actions, Route Handlers, and proxy.ts execute in a Node.js process. Client Comp
Continue Reading
Web Scraping in Python with Requests and Beautiful Soup
Sometimes the data you need is sitting on a web page with no API in sight: a product catalog, a table of results, a list of events. Web scraping is h
Continue Reading
Testing Next.js Applications with Vitest
Vitest has become the default test runner for a lot of new JavaScript projects. It's fast, it understands TypeScript and ESM natively, its API is clo
Continue Reading
End-to-End Testing a Next.js App with Playwright
Unit tests tell you that a component renders the right markup for a given set of props. They can't tell you that your login flow works, that a Server
Continue Reading
Unit Testing Next.js Components with Jest and React Testing Library
Unit tests are the fastest feedback loop you can have on a Next.js project. They run in milliseconds, don't need a browser or a running server, and t
Continue Reading