← All work

Rebuild · Speed

Seetha The Comic: Figma to Pixel-Perfect Astro Rebuild, Mobile PageSpeed 50 → 99

Client
Seetha The Comic, corporate entertainer and stand-up comedian. Client project (Upwork), Phase 2.
Design
Designed by me in Figma
From → To
Previous site → Figma redesign built in Astro + Sanity CMS on Netlify
Stack
Astro, TypeScript, Sanity CMS, Netlify, GitHub
Key result
Mobile PageSpeed 50 → 99, desktop 88 → 100, SEO 69 → 100
Figma logo with an arrow to the Astro logo, above the Seetha The Comic home page design open in Figma next to the finished site on a laptop: a yellow hero with the title 'Seetha The Comic' and a photo of Seetha on stage with a microphone.

01 / The brief

Phase 1 moved Seetha off Squarespace. For Phase 2 he wanted a full redesign. I designed the new site in Figma and then built it myself, so the finished site matches the design exactly.

The previous site was slow on phones and weak on SEO, which matters for a performer who gets booked through search and referrals.

02 / What I built

  1. Designed the whole site myself in Figma (desktop, tablet and mobile frames for every page), then built it, so the design and the code stay in step.
  2. Ten pages: home, about, corporate, podcast, clients, shows, contact, privacy, terms and a 404. Seven come straight from Figma frames; privacy, terms and 404 are ported from the old copy.
  3. Every page drawn at three widths (1440 desktop, 768 tablet, 390 mobile), and sizes slide smoothly between them, so nothing jumps at in-between screen sizes.
  4. Pixel-perfect: each section was measured in the browser against Figma's own sizes and positions, usually within 1 to 3 px at all three widths.
  5. Static HTML built ahead of time with almost no JavaScript. The menu uses the browser's popover, the FAQ uses native open/close sections, and the marquees are CSS only. Scripts are limited to the review carousel, photo viewer, forms and analytics.
  6. No layout shift: every image has fixed dimensions, fonts are local with matching fallbacks, and images are served as AVIF and WebP in several sizes.
  7. Google Analytics loads on first interaction (or after 6 seconds) so it doesn't slow the first load.
  • Figma file for Seetha The Comic showing the page list, layers and the desktop home design.

    The Figma design I made before building.

03 / What stayed the same

Nothing broke in the move. The contact and newsletter forms send the same data as before, old addresses redirect permanently, the sitemap, canonical URLs and structured data are in place, and Google Analytics keeps the same measurement ID.

04 / Content he manages himself

Shows, podcast episodes, reviews, FAQs, clients and logos, gallery and site settings are edited in a Sanity studio. A "Publish site" button in the studio rebuilds the live site, so he controls when changes go out. Page headings and layout copy stay in code because they are tied to the design.

05 / The result

BeforeAfter
Mobile performance5099
Desktop performance88100
Accessibility91100
Best Practices96100
SEO69100
Mobile Largest Contentful Paint13.7 s1.8 s
Mobile First Contentful Paint9.3 s1.0 s
Mobile Total Blocking Time290 ms0 ms
Desktop Largest Contentful Paint1.5 s0.4 s

Chrome Lighthouse, same page before and after.

  • Lighthouse mobile report for the previous Seetha The Comic site: performance 50, accessibility 91, best practices 96, SEO 69, First Contentful Paint 9.3 s, Largest Contentful Paint 13.7 s, Total Blocking Time 290 ms.

    Mobile, before

  • Lighthouse mobile report for the new Astro build: performance 99, accessibility 100, best practices 100, SEO 100, First Contentful Paint 1.0 s, Largest Contentful Paint 1.8 s, Total Blocking Time 0 ms.

    Mobile, after

  • Lighthouse desktop report for the previous Seetha The Comic site: performance 88, accessibility 91, best practices 96, SEO 69, Largest Contentful Paint 1.5 s.

    Desktop, before

  • Lighthouse desktop report for the new Astro build: performance 100, accessibility 100, best practices 100, SEO 100, Largest Contentful Paint 0.4 s.

    Desktop, after

What I'd do for you

Have a site that's slow on phones, or a Figma design that never quite matched the live site? Send me the link and I'll tell you what a rebuild would take.

Send me your site

Working with an agency? See how I build for studios →