Blog
Community-Messaging Fit
Funding Open Source
2023 State of Databases for Serverless & Edge
Why You Should Use a React Framework
2022 Year in Review
Why I'm Optimistic About JavaScript's Future
Behind the scenes: Next.js Conf 2022
Developer Experience at Vercel
What Makes a Great Developer Experience?
The Story of Heroku
What is Developer Relations? A Look into DevRel at Vercel
Building an Image Gallery with Next.js, Supabase, and Tailwind CSS
Developer's Guide to Video Production: Fundamentals of Video
Hypergrowth
Rust Is The Future of JavaScript Infrastructure
From Firebase/Redis to MySQL with PlanetScale
How I Became a Software Engineer (From Designer to Developer)
Head of Developer Relations
Using Serverless Redis with Next.js
Past, Present, and Future of React State Management
Web Fonts in 2021
Switching to Tailwind CSS
How Should I Style My React Application?
Using the Spotify API with Next.js
How I Turned an Idea into $7K by Teaching Online
Improving My Next.js MDX Blog
Create a Dynamic Sitemap with Next.js
Create A Newsletter with Next.js API Routes and Mailchimp
Real-Time Blog Post Views With Next.js and Firebase
Everything I Know About Style Guides, Design Systems, and Component Libraries
Using Firebase with Next.js
How To Print in React Using Iframes
Building a Design System Monorepo with Turborepo
Technical Recruiting is Broken
Things I've Learned Building Next.js Apps
Why I Create Open-Source Software
Building Your Personal Brand
How Stripe Designs Beautiful Websites
Creating a Loading Placeholder with Sass
Programming Portfolios
Creating a Space Invaders Clone with Python