Professor Sloth

Feature Release

Announcing Unified Web Performance: automatic lab testing, real user monitoring, and Google SEO scores.

  • 5 Tips To Make Google Fonts Faster

    5 Tips To Make Google Fonts Faster

    Read more »
  • How to Optimize Website Images: The Complete 2025 Guide

    How to Optimize Website Images: The Complete 2025 Guide

    Read more »
  • How to Use wp_redirect in WordPress

    How to Use wp_redirect in WordPress

    Read more »
  • Unified Web Performance: Real User Monitoring and Automatic Lighthouse Testing

    Unified Web Performance: Real User Monitoring and Automatic Lighthouse Testing

    Read more »
  • Fixing Long Animation Frames (LoAF)

    Fixing Long Animation Frames (LoAF)

    Read more »
  • Request Metrics and Perforator - Combining RUM and Load Testing

    Request Metrics and Perforator - Combining RUM and Load Testing

    Read more »
  • What are Long Animation Frames (LoAF)?

    What are Long Animation Frames (LoAF)?

    Read more »
  • The Chrome UX Report: Why Real Data Matters

    The Chrome UX Report: Why Real Data Matters

    Read more »
  • Launching Resource Performance Monitoring

    Launching Resource Performance Monitoring

    Read more »
  • How to Monitor Cross-Origin Resource Performance

    How to Monitor Cross-Origin Resource Performance

    Read more »
  • Improving Your Interaction to Next Paint (INP)

    Improving Your Interaction to Next Paint (INP)

    Read more »
  • Trying and failing and trying again

    Trying and failing and trying again

    Read more »
  • Frontend vs Backend Performance: Which is Slower?

    Frontend vs Backend Performance: Which is Slower?

    Read more »
  • What is a 'Rage Click'?

    What is a 'Rage Click'?

    Read more »
  • What Is Time to Interactive? A Comprehensive Guide

    What Is Time to Interactive? A Comprehensive Guide

    Read more »
  • Announcing Custom Metadata Reports & Filters

    Announcing Custom Metadata Reports & Filters

    Read more »
  • Debugging a Slow Core Web Vital Score

    Debugging a Slow Core Web Vital Score

    Read more »
  • Google Analytics 4 Has Me So Frustrated, We Built Our Own Analytics Service

    Google Analytics 4 Has Me So Frustrated, We Built Our Own Analytics Service

    Read more »
  • Our Super Friendly AI Sloth that Analyzes Your Performance Data

    Our Super Friendly AI Sloth that Analyzes Your Performance Data

    Read more »
  • Svelte vs. React: Which is Better for Performance?

    Svelte vs. React: Which is Better for Performance?

    Read more »
  • Measuring Web Performance in 2024: The Definitive Guide

    Measuring Web Performance in 2024: The Definitive Guide

    Read more »
  • CSS Image Effects: A Detailed Guide

    CSS Image Effects: A Detailed Guide

    Read more »
  • Explaining Performance to Non-Technical Stakeholders

    Explaining Performance to Non-Technical Stakeholders

    Read more »
  • Audit Google Ad Performance With Lighthouse

    Audit Google Ad Performance With Lighthouse

    Read more »
  • How To Read Flame Charts and Percentiles

    How To Read Flame Charts and Percentiles

    Read more »
  • Google Ads Are Slowing You Down

    Google Ads Are Slowing You Down

    Read more »
  • See Current Core Web Vitals with Chrome

    See Current Core Web Vitals with Chrome

    Read more »
  • Optimizing Static HTML And Images With Webpack

    Optimizing Static HTML And Images With Webpack

    Read more »
  • Optimizing Images for Web Performance with NGINX

    Optimizing Images for Web Performance with NGINX

    Read more »
  • Fast Inline Images With React and Webpack

    Fast Inline Images With React and Webpack

    Read more »
  • Using Brotli Compression in NGINX

    Using Brotli Compression in NGINX

    Read more »
  • HTTP/3 is Fast

    HTTP/3 is Fast

    Read more »
  • Using HTTP Caching

    Using HTTP Caching

    Read more »
  • Synthetic Testing and Real User Monitoring

    Synthetic Testing and Real User Monitoring

    Read more »
  • Advertising's Performance Tradeoffs

    Advertising's Performance Tradeoffs

    Read more »
  • Fix Your First Contentful Paint (FCP): Cheat Sheet

    Fix Your First Contentful Paint (FCP): Cheat Sheet

    Read more »
  • Using First Contentful Paint (FCP)

    Using First Contentful Paint (FCP)

    Read more »
  • Tutorial: Monitoring Your Core Web Vitals

    Tutorial: Monitoring Your Core Web Vitals

    Read more »
  • How Hacker News Crushed DavidWalshBlog

    How Hacker News Crushed DavidWalshBlog

    Read more »
  • The Limitations of Lighthouse

    The Limitations of Lighthouse

    Read more »
  • Web Performance Profiling: Instacart.com

    Web Performance Profiling: Instacart.com

    Read more »
  • Vital Web Performance

    Vital Web Performance

    Read more »
  • Web Performance Profiling: Google.com

    Web Performance Profiling: Google.com

    Read more »
  • Measuring First Input Delay (FID)

    Measuring First Input Delay (FID)

    Read more »
  • Web Performance Profiling: Nike.com

    Web Performance Profiling: Nike.com

    Read more »
  • Privacy and Ethical Web Analytics

    Privacy and Ethical Web Analytics

    Read more »
  • Measuring Largest Contentful Paint (LCP)

    Measuring Largest Contentful Paint (LCP)

    Read more »
  • Fastest News: Best Performing News Website

    Fastest News: Best Performing News Website

    Read more »
  • Measuring Cumulative Layout Shift (CLS)

    Measuring Cumulative Layout Shift (CLS)

    Read more »
  • Breaking Out of Webpack Based Build Chains

    Breaking Out of Webpack Based Build Chains

    Read more »
  • Using the Beacon API

    Using the Beacon API

    Read more »
  • Using NGINX as a Queue for JSON Data

    Using NGINX as a Queue for JSON Data

    Read more »
  • Episode 17: User Sign Up and Simple Access Control

    Episode 17: User Sign Up and Simple Access Control

    Read more »
  • Episode 16: Using Redis for Distributed User Sessions in ASP.NET Core

    Episode 16: Using Redis for Distributed User Sessions in ASP.NET Core

    Read more »
  • Episode 15: Simple Cookie Based Authentication in ASP.NET Core

    Episode 15: Simple Cookie Based Authentication in ASP.NET Core

    Read more »
  • Episode 14: Storing User Data In Redis

    Episode 14: Storing User Data In Redis

    Read more »
  • Episode 13: Testing In .NET Core Using NUnit

    Episode 13: Testing In .NET Core Using NUnit

    Read more »
  • Episode 12: Tweaking Systemd Services With Ansible

    Episode 12: Tweaking Systemd Services With Ansible

    Read more »
  • Episode 11: Connecting to Redis in .NET Core 3.1

    Episode 11: Connecting to Redis in .NET Core 3.1

    Read more »
  • Episode 10: Installing Redis Using An Ansible Galaxy Role

    Episode 10: Installing Redis Using An Ansible Galaxy Role

    Read more »
  • Episode 9: Running ASP.NET Core Applications Using Systemd and Ansible

    Episode 9: Running ASP.NET Core Applications Using Systemd and Ansible

    Read more »
  • Episode 8: Using Ansible to Configure NGINX for ASP.NET Core

    Episode 8: Using Ansible to Configure NGINX for ASP.NET Core

    Read more »
  • Episode 7: Using Ansible Roles for Common Linux Settings

    Episode 7: Using Ansible Roles for Common Linux Settings

    Read more »
  • Episode 6: Buying an SSL Certificate

    Episode 6: Buying an SSL Certificate

    Read more »
  • Episode 5: Let's Encrypt? Let's Not.

    Episode 5: Let's Encrypt? Let's Not.

    Read more »
  • Episode 4: Deploying Code to Linux From TeamCity

    Episode 4: Deploying Code to Linux From TeamCity

    Read more »
  • Episode 3.5: Basic Ansible With SSH Keys

    Episode 3.5: Basic Ansible With SSH Keys

    Read more »
  • Episode 3: SSH Keys For Server Authentication

    Episode 3: SSH Keys For Server Authentication

    Read more »
  • Episode 2: Building the Code

    Episode 2: Building the Code

    Read more »
  • Episode 1: File->New Project

    Episode 1: File->New Project

    Read more »
  • Episode 0: Introducing Request Metrics!

    Episode 0: Introducing Request Metrics!

    Read more »