DEV Community

Todd H. Gardner profile picture

Todd H. Gardner

Hey there, I'm Todd. I'm a web developer with a lot of experience building practical web applications and successful businesses. I'm the cofounder of TrackJS and Request Metrics.

Location Stillwater, MN, United States of America Joined Joined on  Personal website https://todd.mn/ github website twitter website

Work

Founder at TrackJS

Using Brotli Compression in NGINX

Using Brotli Compression in NGINX

Reactions 8 Comments
5 min read
HTTP/3 is Fast

HTTP/3 is Fast

Reactions 12 Comments
8 min read
Using HTTP Caching: 2021 Guide

Using HTTP Caching: 2021 Guide

Reactions 5 Comments 1
6 min read
Synthetic Testing and Real User Monitoring

Synthetic Testing and Real User Monitoring

Reactions 5 Comments
4 min read
Advertising's Performance Tradeoffs

Advertising's Performance Tradeoffs

Reactions 3 Comments
3 min read
High Performance Images: 2021 Guide

High Performance Images: 2021 Guide

Reactions 98 Comments 1
7 min read
Fix Your First Contentful Paint: Cheat Sheet

Fix Your First Contentful Paint: Cheat Sheet

Reactions 6 Comments
5 min read
Using First Contentful Paint - FCP

Using First Contentful Paint - FCP

Reactions 6 Comments
4 min read
Common Web Performance Tools

Common Web Performance Tools

Reactions 27 Comments 1
3 min read
Kinds of Web Performance Data

Kinds of Web Performance Data

Reactions 7 Comments
3 min read
Web Performance Metrics

Web Performance Metrics

Reactions 8 Comments
5 min read
Web Performance Fundamentals

Web Performance Fundamentals

Reactions 26 Comments
4 min read
Web Performance Profiling: Nike.com

Web Performance Profiling: Nike.com

Reactions 83 Comments 7
6 min read
The Limitations of Lighthouse

The Limitations of Lighthouse

Reactions 15 Comments
3 min read
How Hacker News Crushed DavidWalshBlog

How Hacker News Crushed DavidWalshBlog

Reactions 3 Comments 1
4 min read
Web Performance Profiling: Instacart.com

Web Performance Profiling: Instacart.com

Reactions 4 Comments 1
4 min read
Measuring First Input Delay

Measuring First Input Delay

Reactions 7 Comments
4 min read
Privacy and Ethical Web Analytics

Privacy and Ethical Web Analytics

Reactions 4 Comments
4 min read
Fastest News: Best Performing News Website

Fastest News: Best Performing News Website

Reactions 2 Comments
2 min read
Measuring Largest Contentful Paint

Measuring Largest Contentful Paint

Reactions 9 Comments
4 min read
Measuring Cumulative Layout Shift

Measuring Cumulative Layout Shift

Reactions 4 Comments
5 min read
How is Google so fast?

How is Google so fast?

Reactions 8 Comments
8 min read
Hard-Won Lessons Building Maintainable Web Applications

Hard-Won Lessons Building Maintainable Web Applications

Reactions 3 Comments
4 min read
Vital Web Performance

Vital Web Performance

Reactions 6 Comments
4 min read
Building Request Metrics

Building Request Metrics

Reactions 3 Comments
2 min read
Powerful Ignore Rules for Noisy JavaScript Errors

Powerful Ignore Rules for Noisy JavaScript Errors

Reactions 3 Comments
3 min read
A Dumpster-Fire Alert for Your JavaScript Errors

A Dumpster-Fire Alert for Your JavaScript Errors

Reactions 2 Comments
3 min read
The Ongoing State of JavaScript Errors

The Ongoing State of JavaScript Errors

Reactions 5 Comments
2 min read
What is Developer Time Worth?

What is Developer Time Worth?

Reactions 5 Comments
3 min read
Faster Elasticsearch Query Performance

Faster Elasticsearch Query Performance

Reactions 7 Comments
5 min read
Debugging: "Cannot read property 'length' of undefined."

Debugging: "Cannot read property 'length' of undefined."

Reactions 7 Comments 1
3 min read
Lessons Learned From A Buggy React Upgrade

Lessons Learned From A Buggy React Upgrade

Reactions 9 Comments
7 min read
Debugging: "Failed to construct 'Request': Invalid Argument." in Edge

Debugging: "Failed to construct 'Request': Invalid Argument." in Edge

Reactions 2 Comments
3 min read
Best Practices on JavaScript Page Weight

Best Practices on JavaScript Page Weight

Reactions 3 Comments
4 min read
How to Correctly Wrap a JavaScript Function

How to Correctly Wrap a JavaScript Function

Reactions 6 Comments
3 min read
Debugging: "Refused to get unsafe header" in Chrome

Debugging: "Refused to get unsafe header" in Chrome

Reactions 6 Comments
3 min read
How to Avoid Ad Blocker Errors

How to Avoid Ad Blocker Errors

Reactions 9 Comments
3 min read
loading...