I'm John Curran, a data professional who finds the story in the numbers.
Eight years of finding the load-bearing number inside messy datasets — data engineering, analytics, modeling, shipped. This notebook showcases the work: filter to see what I build.
featured · 3 projects
project_01 · 2024
Global Temperatures Analysis
A time series analysis of global surface temperatures using linear regression to model trends and forecast 50-year future projections.
Python · scikit-learn · Pandas
project_02 · 2024
Personal Website
This portfolio site — a Flask-based notebook aesthetic with live interactive data widgets and dynamic weather theming.
Python · Flask · HTML · CSS · JavaScript
project_03 · 2025
Shot Scout
A Flutter app for photographers to pin ideal shooting locations, track gear, and plan shoots around golden hour and weather.
Flutter · Dart
interactive · live filter
# filter the project space — drag, click, see what fits
df = projects.filter(year ≥ 2023)
df = projects.filter(year ≥ 2023)
year ≥
2023
tags
stack
→ 12 of 11 projects match
archive · 11 projects
| yr | title | tags | stack |
|---|---|---|---|
| 2024 | Global Temperatures Analysis | methods, time-series | Python, scikit-learn, Pandas |
| 2024 | Personal Website | web, portfolio | Python, Flask, HTML, CSS, JavaScript |
| 2025 | Shot Scout | mobile, maps | Flutter, Dart |
| 2024 | Wage Distribution Analysis | analysis, viz | Python, Pandas |
| 2024 | Georgia Power | analysis | Python |
| 2025 | Self Study | learning | |
| 2024 | Delivery App Simulation | simulation, db | Python, SQLite |
| 2025 | Work | work, data-eng | Python, SQL, Redshift, dbt |
| 2025 | Masters Program | education | R, Python |
| 2024 | Tello Control Program | robotics | Python |
| 2025 | Weather API | api, theming | Python |
writing · soon
More essays and analyses coming soon.
about · the quick version
I work mid-sized: bigger than a notebook, smaller than a platform. Most of my projects start with a stakeholder who suspects something and end with a number they can defend in a room.
I write things up. I draw the plot before I touch the model. I'll cheerfully argue you out of an over-engineered solution if a simpler one will do.
Experience
Data Manager
2025–now
Senior Analyst
2023–25
Analyst
2021–23
© 2026 · last build 2026-05-25 · render.com
↑ view source