Welcome to my Website! It’s all done in R and GitHub, so that’s pretty cool. Most of the data updates itself on a schedule too.

Sunset at China Walls on Oahu, Hawaii - Reminiscing of my life on Oahu
Sunset at China Walls on Oahu, Hawaii - Reminiscing of my life on Oahu

I thought it might be worth investing some time to make a website to point to an area of my life where it gets a little more professional. But then I thought, why just do that? Why not incorporate some other aspects of my life that makes me me. So yes, this will have my ever growing resume, but let’s have a little bit of fun while we’re here.

Live Activity

LIVE DATA Updated 2026-10-01
85commits · 30 days
5active areas
28recent events
Thirty days of automatically generated repository activity

This section is generated from the same GitHub Actions that build and refresh the site. The numbers and activity visualization update automatically.

What I’ve Been Building

Here’s my GitHub contribution activity, a live snapshot of the commits behind this site and my other projects.

Cavan Donohoe's GitHub contribution graph

Projects

🏘️

US Rental Investment Markets

Cap rates, vacancy, and demand signals for 3,800+ cities using Zillow and Census data.

🏡

LA Neighborhoods: Price per Sq Ft

Zillow + Redfin data for LA neighborhoods: median prices, rent, and what $1M buys you.

🗺️

LA Housing Prices: Animated Heat Map

Zillow home values across LA County ZIP codes, animated year by year, with Case-Shiller and Shiller’s long-run series for context.

🧮

Rent vs. Buy Calculator

Interactive Shiny app for side-by-side financial simulation of renting vs. buying.

🌍

World Cup 3D Momentum Portrait

Follow the ball through the 2022 World Cup Final in 3D: possession, passes, and every goal, animated from real StatsBomb event data.

🎧

Saved Podcast Episodes

Interactive Shiny dashboard of my saved Spotify podcast episodes: per-show breakdowns, listening hours, and a monthly saving timeline.

📺

IMDb Top 250 TV Series

Scraped ratings, seasons, and trends for the top 250 TV shows on IMDb.

🎬

Best Picture Nominees

Oscar Best Picture data: distributors, producers, and historical nominee analysis.

🍿

Top 250 IMDb + Rotten Tomatoes

Cross-referencing IMDb’s top 250 movies with Rotten Tomatoes scores.

📈

IMDb Rating Plot

Interactive episode-by-episode rating visualization for any TV series.

📉

Did They Quit While They Were Ahead?

Which shows ended on their best season and which limped out: every tracked series ranked by how far it fell from its own peak.

🎥

Director Box Office Trajectory

Career arcs of major directors, film by film, measured in box office receipts.

🏐

AVCA Volleyball All-Americans

Web-scraped history of men’s volleyball All-American selections and champions.

🚒

Firefighter Schedule

Shift calendar generator for firefighter 48/96 schedules.

📍

Google Maps Saved Places

My “Want to Go” and “Favorites” lists exported and visualized.

🗺️

Detour Finder

Draw a route and find which of my saved places sit within a corridor of it, so a long drive can pick up a few stops.

⭐

My IMDb Ratings

Personal movie ratings and watchlist from my IMDb account.

✈️

Get Bloggy With It

Travel blog entries from my adventures around the world.

🎓

TOHS Class of 2012 Reunion

Tracking down classmates for the reunion, and who we’re still missing emails for.

🎞️

Best Picture vs Top 1000 Box Office

Do Oscar winners also dominate the box office? An interactive comparison.

🔺

Sierpinski Triangle

Fractal geometry generated in R: the classic chaos game visualization.

✈️

Airplane Boarding Simulation

Animated head-to-head race of Steffen, WILMA, Back-to-Front, Reverse Pyramid, and Random.

🗿

Confederate Statues Timeline

When were Confederate monuments erected? A data-driven look at the timeline.

🧪

SDTM with R

Building CDISC SDTM clinical trial datasets in R, with worked examples.

📚

Learn R

Tutorial series: intro, data manipulation, visualization, and statistics in R.