Skip to content
Back to Notes
Case StudyTechnology3 min read

CarTalk: From 8-Second Pages to 300ms

Company
CarTalk
Overview

CarTalk brought me in to pay down years of technical debt on its site. Moving to Next.js and TypeScript, static generation and deduplicated API calls cut page loads from 8 seconds to 300ms and builds from 10 minutes to under 2, and left the team with a roadmap it could keep.

Technologies
PerformanceTechnical DebtReactNext.jsTypeScript
Executive Summary

From Technical Debt to Technical Excellence

CarTalk, a marquee brand in automotive media, depended on its website to continue delivering value to its vibrant community after the famed podcast ended.

Over time, the site amassed significant technical debt, which impacted performance, scalability, and reliability for millions of loyal users. Partnering with The Innovation Lab, CarTalk underwent a comprehensive technology transformation.

Scroll to see the transformation

Key Outcomes

96%
Faster Load Time
80%
Faster Builds
300ms
Time to Interactive
"David has been instrumental in guiding our technology strategy at Car Talk. His expertise, well-thought-out approach, and ability to quickly understand our infrastructure have been invaluable. We look forward to working closely with David to optimize our platform and achieve our goals."
BK
Bill Kung
Managing Partner, CarTalk
The Brand

A Legacy Worth Preserving

CarTalk, the popular podcast known for entertaining and informative discussions about cars, has been a trusted resource for the automotive community. Even after the podcast ended, CarTalk continued to support its audience through its website, providing valuable content, reviews, and resources.

However, the website was grappling with a critical challenge. A consequence of numerous CTO and engineer transitions without significant restructuring had resulted in severe performance issues and deployment complexities. The website's ability to effectively serve its users and support the company's objectives was in jeopardy.

Millions
Loyal Users
20+ Years
Brand Legacy
Critical
Tech Debt
The Challenge

A Website Drowning in Technical Debt

Substantial technical debt confronted the CarTalk website, resulting in sluggish performance and deployment complexities. The site was built using an older, less efficient framework with no modern optimization techniques.

8+ Second Load Times
Pages took over 8 seconds to load, causing user frustration and high bounce rates
No Type Safety
JavaScript codebase with no TypeScript led to frequent runtime bugs and errors
100% Server Rendered
Every page required server-side processing, creating bottlenecks at scale
10+ API Calls Per Page
Unoptimized, redundant API calls slowed down every user interaction
The Transformation

Before & After Metrics

Metric
Before
After
Page Load Time
8,000ms+
96% faster
300ms
Build Time
10 minutes
80% faster
<2 minutes
Framework
Legacy (custom JS)
Modern
Next.js 14, React 19
Type Safety
None (JS)
100% coverage
TypeScript
SSR Usage
100% of pages
95% reduction
5% (critical only)
API Calls/Page
10+ (unoptimized)
70% reduction
2-4 (deduped)
What I did

Paying down the debt

CarTalk brought me in to take on the technical debt directly: a framework migration, faster builds, leaner API calls and static pages, then a roadmap the team could keep following.

01

Framework Migration

Migrated to Next.js 14 with React 19, providing a modern foundation for speed, consistency, and future scalability.

02

Build Time Optimization

Reduced build time from 10 minutes to under 2 by implementing fetch deduplication, eliminating redundant network requests.

03

API Optimization

Cleaned up API calls, minimized data transfer overhead, and migrated from JavaScript to TypeScript for type safety.

04

Rendering Optimization

Transitioned from SSR to SSG, pre-rendering pages at build time for CDN delivery without server-side processing.

05

Long-Term Strategy

Developed a future-proof engineering roadmap ensuring continuous improvement and alignment with industry best practices.

Performance Results

Measurable Impact

280ms
First Contentful Paint
Previously: 7,800ms
300ms
Time to Interactive
Previously: 8,300ms
96/100
Lighthouse Score
Previously: 52/100
Technical Debt Reduction
2,400+
Lines of redundant code eliminated
8
Major API endpoints refactored
100%
Code coverage for critical modules
Lessons

What I took away

  • Strategic technical debt reduction unlocks performance and scalability
  • Modern frameworks (Next.js, TypeScript) provide solid foundations
  • SSG over SSR dramatically improves load times for content sites
  • API optimization and fetch deduplication reduce build times significantly
  • Long-term engineering roadmaps ensure sustainable growth

The bottom line

CarTalk's site had years of technical debt behind an 8-second page load. Moving to Next.js and TypeScript, static generation and deduplicated API calls brought pages to 300ms and builds to under two minutes, and left the team with a roadmap it could keep.

Get in touch

Have a question about something I wrote, or want to talk? Send me a message.