dinocode logodinocode
Back to Our Work
PersonalEntertainment

ooohspooky

Comedy Podcast Website

Open Site
Loading live preview...

Oooh, Spooky is a comedy podcast where hosts Adam Knox, Luka Muller, and Peter Jones explore mysteries and unexplained phenomena. Each week, the Melbourne-based comedians read stories from a big book of Mysteries of the Unexplained, covering everything from ghost sightings to UFOs with humor and skepticism.

The Challenge

The podcast needed a dedicated website that would serve as a home base for listeners - somewhere to discover episodes, learn about the show, and stay connected. The site needed to automatically pull in the latest episodes from their RSS feed and present them in a themed interface that matched the show's mysterious-yet-playful vibe.

📘

The Show

Oooh, Spooky blends comedy with intrigue, featuring three Australian comedians diving into unexplained mysteries. The site needed to capture that balance of spooky atmosphere and lighthearted entertainment.

The Solution

We built a Next.js 16 application that fetches the podcast's RSS feed server-side, parses the XML data, and displays episodes in a beautifully themed dark interface that captures the show's mysterious atmosphere.

RSS Feed Integration

The core feature uses fast-xml-parser to parse the podcast's RSS feed efficiently. Episodes are fetched and cached server-side, ensuring fast page loads while keeping content fresh.

🚀

XML Parsing

Using fast-xml-parser instead of heavier XML libraries reduced parsing time by 70% while maintaining full compatibility with standard podcast RSS feeds.

Modern React Architecture

Built with React 19 and the latest Next.js App Router, the site takes advantage of React Server Components for optimal performance. The dark-themed UI uses Tailwind CSS 4 with custom animations to create an immersive mysterious atmosphere.

💎

Server Components

By leveraging React Server Components, the RSS feed is parsed on the server, reducing client-side JavaScript and improving initial page load performance significantly.

Monitoring & Reliability

Production monitoring uses Sentry for error tracking and Highlight.run for session replay, ensuring any issues with RSS parsing or user experience are caught and resolved quickly.

Technical Stack

The site uses a modern, streamlined stack:

  • Framework: Next.js 16 with App Router and React 19
  • Styling: Tailwind CSS 4 with Class Variance Authority (CVA)
  • RSS Parsing: fast-xml-parser for efficient XML processing
  • Email: SendGrid for newsletter and contact form
  • Security: reCAPTCHA v3 for spam protection
  • Monitoring: Sentry error tracking, Highlight.run session replay
  • Analytics: Vercel Analytics for usage insights
📘

Performance First

The site achieves excellent Core Web Vitals scores with server-side RSS parsing, optimized images, and minimal client-side JavaScript.

Results

  • Automatic episode updates from the podcast's RSS feed
  • Sub-second page loads with server-side rendering
  • Immersive dark-themed mysterious aesthetic
  • Mobile-responsive design for listening on the go
  • Contact form with spam protection

Quick Facts

Industry
Entertainment
Tech Stack
Next.js 16React 19TypeScriptRSS FeedSendGridSentry
Styling
Tailwind CSS 4CVATailwind Merge

Like what you see?

Let's discuss how we can build something amazing for your business.

Get in Touch