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.