Streaming Analytics Dash → Sigma Data Model and Workbook

Ported a Claude Code-developed, synthetic Netflix streaming analytics HTML dashboard (4 tabs, ~10K subscribers, 105K watch sessions) to a production Sigma workbook, rebuilding the Python data pipeline from scratch in order to generate Sigma-compatible CSVs that were added to and power a Sigma data model.

Key technical work:

  • Rewrote sigma_export.py, expanding output from four CSVs to nine; added waterfall.csv, top_titles.csv, top_titles_by_plan.csv, device_summary.csv, and monthly_views.csv as pre-aggregated files for charts that could not be derived cleanly in Sigma from grain-level session data
  • Applied all notebook transformations at row level: device watch/completion multipliers, seasonality on watch duration, plan duration/completion multipliers; device session count overrides and monthly seasonality on counts/rates handled in pre-aggregated files
  • Added subscription_plan dimension to cohort_retention.csv and waterfall.csv so that the plan filter control on the LTV tab correctly targets all three data sources
  • Completed in Sigma: LTV tab (all 4 charts + KPIs with working plan filter) and Content tab (all 5 KPIs + 4 charts across 4 data sources)
Streaming Analytics Dashboard using Claude Code

I recently collapsed several days of work into roughly three hours, and the end result was better than what I would have produced the traditional data science way.

The project followed a familiar path: read files into a Jupyter notebook, work through EDA and data transformations to understand what I have and figure out how to best synthesize and present my findings. The key difference for this project is that I used Claude Code throughout.

Python syntax I used to search for on Stack Overflow, Claude handled directly. When I ran into issues with the synthetic dataset, I asked Claude to review it and tell me if it saw the same problems that I did. Once we agreed on fixes, Claude normalized the data and kept a running record of the adjustments. Last, what would have been an intractable challenge for my front-end skills took about 20 minutes of iteration to produce a finished dashboard.

I’ve been using AI daily for analysis for several years, but the past few weeks ramping on Claude Code and Claude in Excel have felt much different. The ability to move from concept to working product quickly and spend most of my time on insights rather than implementation is here.

Personal Website Overhaul

Migrated personal website from Jekyll to Hugo, replacing a stale Jekyll 3.6.3 + Minima stack (last updated ~2021, Ruby 2.3.1) with Hugo 0.160.1 + PaperMod theme, that is now deployed via GitHub Actions to GitHub Pages.

Key technical work:

  • Built a GitHub Actions CI/CD pipeline for automated deployment on push to main; subsequently upgraded all actions to Node.js 24-compatible versions ahead of GitHub’s June 2026 forced cutover
  • Implemented GLightbox for all post images. This auto-wires via JavaScript, no markup changes required per post, with “Photo by…” caption detection
  • Designed and built a Projects content type from scratch: custom list and single-page templates, expandable/collapsible cards using native HTML <details>/<summary> (no JS), thumbnail support with full-width banner and lightbox, and a reusable partial as a single source of truth across the home page and Projects page
  • Customized the home page with a Recent Projects section above the posts feed with both being driven by separate Hugo page queries
  • Front matter supports link, LinkedIn, and post fields per project for flexible attribution
  • Initial stand up of this website took an entire Saturday many years ago; working with Claude it was completely overhauled in ~1-2 hours
FloSports FAST Channel Launches on The Roku Channel

After launching FloRacing 24/7 and FloHockey 24/7 on Prime Video and Fubo in late 2025, FloSports announced that FloRacing 24/7 is now live on The Roku Channel — continuing to grow our off-platform presence and build on our successful launches on Amazon Prime Video, Fubo, and YouTube, along with the recent expansion of the FloSports Connected TV app to Samsung, VIZIO, and LG smart TVs.

As a historically walled garden DTC subscription service, an early meeting with a Roku distribution partner in 2022 was eye-opening in broadening my perspective to a new set of future possibilities. That light bulb moment was a meaningful step toward what we ultimately built.

“[This launch] marks a pivotal moment in our off-platform distribution expansion. Roku’s streaming footprint is unparalleled in North America, and we have the opportunity to introduce millions of new fans to the best live motorsports for free on their Roku TVs and devices.” — Dave Stelnik, VP of Business Development, FloSports

Roku is the leading connected TV platform in the United States, powering streaming on more than half of all internet-enabled households. Roku-powered devices accounted for over 21% of TV viewing in the U.S., with nearly 75% of that audience also following sports.

Agentic Demand Forecasting Data Product with Automated Workflows

Led a 0-to-1 subscription, advertising, and engagement demand forecasting data product.

When you’re streaming 50k+ events per year, you cannot possibly forecast demand without an automated, scalable data infrastructure and continually improving ML-based forecasting models. You also should be able to dynamically compare alternative portfolio scenarios, such as decisions to add a new rights contract, to optimize revenue and profitability.

In our second iteration after our initial Streamlit application, I led the development of a Sigma-based AI and data application that projects signups, subscribers, subscription and ad revenue, and engagement at the contract level across all of our sports verticals. The underlying Python forecasting engine uses a cohort-based retention framework, historical plan mix, and viewership and live minutes 1P data to allocate revenue across signup, engagement, inactive, and dormant components. Ad revenue layers in based on forecasted engagement and inventory monetization, producing contract-level base forecasts that can also be compared dynamically against alternative portfolio scenarios.

I also led an agentic signup forecasting workflow that directly integrates into and drives this foundation. When a deal request is submitted via Salesforce, an automated workflow triggers the forecast models, posts outputs to Slack for human-in-the-loop review, and writes the confirmed forecast back to Salesforce and Snowflake.

Rights fees and cost per viewer hour became significantly more efficient through improved programming mix and renewal decisions, as we exited or did not renew deals where marginal cost exceeded marginal revenue. As a result, profitability in the largest vertical improved approximately 1,500 basis points in 2023, with an additional 500 basis points in each of 2024 and 2025, while revenue and engagement grew at more than 25% CAGR over the same period.

FloRacing 24/7 and FloHockey 24/7 Launch on Prime Video and Fubo

FloSports expanded its distribution strategy with the launch of two new FAST channels — FloRacing 24/7 and FloHockey 24/7 — on Prime Video and Fubo. This milestone brought FloSports’ top sports programming to more than 130 million monthly viewers in the U.S. and Canada, making premium racing and hockey events freely available across millions of connected devices and smart TVs. FloRacing 24/7 debuted its live coverage of the Kubota Gateway Dirt Nationals on both platforms at launch.

“Our launch of these FAST channels marks the most significant introduction to date of freely available FloSports content. We’re building on our off-platform distribution strategy that we’ve dialed up this year, while expanding our reach to millions of potential new customers on the apps and channels that they love and access daily.” — Kevin Boller, EVP Corporate Development and Strategic Finance

The launch built on a strong year of CTV expansion, capped by app launches on Samsung, Vizio, and LG in Q4 2025. Total hours watched across FAST channels grew 43% year over year (Comscore), with approximately 20% of FAST channels now focused on sports (Gracenote Data Hub).