Blog
I've been writing online since 2014, mostly about web development and tech careers. In total, I've written 62 articles on my blog. Use the search below to filter by title.
Most Popular
Rust Is The Future of JavaScript Infrastructure
––– views
Why is Rust being used to replace parts of the JavaScript web ecosystem like minification (Terser), transpilation (Babel), formatting (Prettier), bundling (webpack), linting (ESLint), and more?
Everything I Know About Style Guides, Design Systems, and Component Libraries
––– views
A deep-dive on everything I've learned in the past year building style guides, design systems, component libraries, and their best practices.
Building a Design System Monorepo with Turborepo
––– views
Manage multiple packages with a shared build, test, and release process using Turborepo, Changesets, Storybook, and more.
All Posts
What is Developer Relations? A Look into DevRel at Vercel
––– views
Learn my personal view of DevRel and how I run our team at Vercel, as well as answers to some frequently asked questions I get.
Handling Developer Twitter like Rappers
––– views
What can rap beef teach us about using Twitter as a developer?
Building an Image Gallery with Next.js, Supabase, and Tailwind CSS
––– views
Learn how to create an image gallery with dynamic content from a PostgreSQL database, with support for content updates without needing to redeploy.
Developer's Guide to Video Production: Fundamentals of Video
––– views
Learn how to start creating videos for developers, including the fundamentals of video production, equipment needed for filming, how to film headshots and screencasts, editing, distributing and more.
Hypergrowth
––– views
From Series A to D at a $2.5B valuation, 30 to 150+ employees, here’s my Vercel story.
Rust Is The Future of JavaScript Infrastructure
––– views
Why is Rust being used to replace parts of the JavaScript web ecosystem like minification (Terser), transpilation (Babel), formatting (Prettier), bundling (webpack), linting (ESLint), and more?
From Firebase/Redis to MySQL with PlanetScale
––– views
Learn how I migrated my Next.js website to use MySQL with PlanetScale, resulting in 10x faster response times for my APIs.
How I Became a Software Engineer (From Designer to Developer)
––– views
Learn about my overnight success story, ten years in the making.
Head of Developer Relations
––– views
Learn about how I moved into this role, my plans for the future, and an opportunity to join the team.
Using Serverless Redis with Next.js
––– views
Did you know it's possible to use Redis for your entire database? Hashmaps, counters, sorted lists, and even queues. Learn how to deploy a Redis & Next.js app in a few short minutes.
Past, Present, and Future of React State Management
––– views
Learn about the history of state management in React and what the preferred solutions are today.
Web Fonts in 2021
––– views
Learn the best practices for high-performance sites using web fonts, updated for 2021.
Switching to Tailwind CSS
––– views
Learn why I switched my Next.js blog to use Tailwind CSS and how it impacted performance.
How Should I Style My React Application?
––– views
Learn how CSS has evolved and explore pros and cons of different styling solutions for React.
Authentication Patterns for Next.js
––– views
Learn how to add authentication with Next.js. The guide covers custom React Hooks, protecting routes and redirecting on the server, and includes a variety of examples.
Which Back End Should I Use As A Front-End Developer?
––– views
Choosing a service to store data can be confusing and overwhelming for a front-end developer. This comprehensive guide is a choose your own adventure dive into creating your backend.
Using the Spotify API with Next.js
––– views
Learn how to authenticate with the Spotify API to fetch your top tracks in a Next.js API route.
How I Turned an Idea into $7K by Teaching Online
––– views
Six months ago, I had an idea for an online course. Today, I've taught students all over the world and made over $7,000 teaching online.
Gumroad API with Node.js
––– views
The missing documentation for making requests to the Gumroad API from Node.js.
Static Sites with Next.js 9.3 and Prisma
––– views
Learn how to build & deploy a static site using Next.js, Prisma, and a SQLite database.
Improving My Next.js MDX Blog
––– views
I revamped my personal site, adding a variety of improvements for the ideal Next.js + MDX blogging experience.
Create a Dynamic Sitemap with Next.js
––– views
Learn how to add a dynamic sitemap to your Next.js project, along with a robots.txt file for optimal SEO.
Create a Dashboard with Next.js API Routes - Fetching Data with SWR
––– views
Learn how to fetch data with SWR, a React Hooks library which improves the developer experience of retrieving data.
Create a Dashboard with Next.js API Routes - Google Analytics API
––– views
Learn how to use Next.js API routes to integrate with the Google Analytics API and retrieve statistics about a site.
Create a Dashboard with Next.js API Routes - YouTube API
––– views
Learn how to use Next.js API routes to integrate with the YouTube API and retrieve statistics about a channel.
Create a Dashboard with Next.js API Routes - Unsplash API
––– views
Learn how to use Next.js API routes to integrate with the Unsplash API and retrieve statistics about a user.
You Don't Need A Two-Page Resume
––– views
Want a better programming resume? Limit it to a single page. See how my resume has transformed over the past five years with some actionable advice.
2019 Year in Review
––– views
Highlights and reflections on 2019 and a look forward to 2020.
Next.js vs. Gatsby vs. Create React App
––– views
Which is the best for building React applications? Explore the pros and cons for all three options to make the right choice.
Create A Newsletter with Next.js API Routes and Mailchimp
––– views
Learn how to integrate Next.js and React with Mailchimp to build a newsletter subscription form.
Why Should You Learn Next.js?
––– views
Understand the growth behind JavaScript's hottest web framework and learn why Next.js can help you build web applications faster.
GraphQL at Hy-Vee
––– views
Learn about how we've adopted GraphQL at Hy-Vee to improve developer efficiency and enhance our user experience.
Backpacking Italy
––– views
My recap of 10 days backpacking across Italy - Venice, Cinque Terre, and the Almafi Coast.
Why I Switched From CircleCI to GitHub Actions
––– views
Can GitHub Actions relace CircleCI entirely? Find out why I decided to switch CI/CD providers to GitHub Actions.
Real-Time Blog Post Views With Next.js and Firebase
––– views
Want more accurate page view counts? Learn how to track real-time post views using Firebase and Next.js.
Everything I Know About Style Guides, Design Systems, and Component Libraries
––– views
A deep-dive on everything I've learned in the past year building style guides, design systems, component libraries, and their best practices.
Using Firebase with Next.js
––– views
Learn how to use Firebase with Next.js and deploy it to Vercel.
Ways To Be A Better Developer
––– views
Five simple things you can do to become a better developer.
How To Fix Technical Recruiting
––– views
Learn how to place engineers in this competitive market from a 45-minute keynote speech given at Talent42 in Seattle.
How To Print in React Using Iframes
––– views
Learn how to use iframes to print React components while only printing what's necessary.
Configuring Sentry for Next.js Apps
––– views
Learn how to set up Sentry to capture client-side and server-side exceptions for Next.js applications.
Stop Wasting Your Time
––– views
Studies show happiness is correlated to the amount of free time we have. So why is everyone always busy?
Building a Design System Monorepo with Turborepo
––– views
Manage multiple packages with a shared build, test, and release process using Turborepo, Changesets, Storybook, and more.
Technical Recruiting is Broken
––– views
Why is there so much recruiter spam? What can we do to fix technical recruiting?
Things I've Learned Building Next.js Apps
––– views
CSS Modules, Font Loading, Polyfills, Dynamic Imports, MDX, and more!
Building a UI Component Library with Styled Components
––– views
At Hy-Vee, we reached a point where we were spinning up new teams extremely quickly and needed to maintain consistency across products.
Benefits I Care About in 2019
––– views
Should you care about game rooms and beer on tap? How important is working remotely and a flexible schedule? I give my take on what benefits are important to me in 2019.
Using Mapbox with Next.js (Instead of Google Maps)
––– views
Learn how to use Mapbox with Next.js to create a non-SSR map component that is free up to 50,000 map views per month.
Why I Create Open-Source Software
––– views
Creating open-source software makes me happy. It’s an opportunity for me to showcase my programming skills and gain experience with new languages and frameworks.
Build vs. Buy
––– views
What decisions go into evaluating software solutions?
Analyzing 10+ Years of My Facebook Data
––– views
Which year was I the most active? Who has commented on my pictures the most? How many songs have I streamed?
Using Content Marketing to Build Your Personal Brand
––– views
How to transform your online presence, drive more traffic to your website, and sell yourself.
How Stripe Designs Beautiful Websites
––– views
Examining the tips and tricks used to make Stripe's website design a notch above the rest.
Getting Started with Dart & React
––– views
Building a todo list from start to finish.
Creating a Loading Placeholder with Sass
––– views
Using animation to simulate loading text content.
Learning CSS Animations by Example
––– views
A quick tutorial for making a logo swirl.
Building My First Electron App
––– views
Learn how I created a simple application to convert and download YouTube videos as MP3s.
Life at Workiva
––– views
Learn what exactly my job looks like on a daily basis.
10 Days in Norway
––– views
Visualize my journey through the scenic lands of Norway with rich, stunning pictures and daily travel logs.
Beginner’s Guide to the Programming Portfolio
––– views
Learn how to create your programming portfolio from the ground up, including tips and tricks I learned building my own.
Harnessing the Google, Yelp, and Foursquare APIs with Python
––– views
A simple Python program to retrieve relevant data.
Creating a Space Invaders Clone with Python
––– views
Utilizing Python and PyGame to revive a classic.