Clarity over cleverness
Code should explain itself. If something needs a paragraph of comments, it usually wants to be simpler.
I'm a Computer Science and Data Science student who loves building things that take messy, real-world data and turn it into something genuinely useful: forecasting models that explain themselves, AI agents that do the reading for you, and software that feels considered down to the details.
Glen Allen, VA
→ Baltimore, MD
Class of '29
I grew up in Glen Allen, Virginia, just outside Richmond, and I'm now in Baltimore studying Computer Science and Data Science at Loyola University Maryland, where I'm part of the Hyman Science Scholars Program.
I like the moment when a pile of raw data turns into something you can actually use. That's why I paired CS with data science, and it's what most of my projects chase: a forecasting model that can explain its own predictions, or an agent that reads the day's news so you don't have to.
Before I was writing models, I spent three summers managing a pool and leading a staff of 30+ lifeguards. It taught me to stay calm under pressure, own problems from start to finish, and make sure the people around me have what they need. I bring that same mindset to software.
Off the clock, I've volunteered with James River Greyhounds since 2020, I co-founded my high school's Musical History Club, and I usually have one eye on the markets.
0
Projects built
0+
People led
0
Majors
0.0
HS weighted GPA
Four principles that show up in every project, from a Java console app to a machine-learning pipeline.
Code should explain itself. If something needs a paragraph of comments, it usually wants to be simpler.
Real data is never clean. I validate inputs and design for edge cases so things keep working when conditions aren't ideal.
Every model gets a baseline and a backtest. If it can't beat the simple answer, it isn't done yet.
I reach for machine learning when it produces measurable value, not to check a box.
Toolbox
What I reach for day to day
Languages
Data & ML
AI systems
Workflow
Two projects I'm proudest of, each with a live, interactive look at how it works under the hood.
01Machine Learning · Forecasting
Next-session high forecast
$337.78
+0.22% vs. $337.02 close, weighted from 5 similar days
Walk-forward backtest
1,133 predictions
Mean absolute % error on next-day highs. Lower than both baselines.
Predicted vs actual high · last 40 sessions
Most similar days in history
Weight · how high the stock went the next day
Real daily prices from Yahoo Finance · model re-run every 6 hours · for demonstration, not investment advice
A similarity-based forecasting engine that predicts a stock's next-day high by finding the moments in history that looked most like today.
The problem
Most market models are black boxes. I wanted one I could actually reason about: every prediction explained by the real historical days behind it.
How it works
1.63%
Avg. error, live backtest
4 / 4
Tickers beating both baselines
4,532
Walk-forward predictions
02AI Agents · Automation
79 articles · 6 stories retrieved
Most-covered stories, last 24 hours
Live · the site re-runs this pipeline every 6 hours on the real feeds
An autonomous pipeline that reads the day's news from five major outlets, indexes it into a vector database, and delivers a newspaper-style briefing by email every night.
The problem
Keeping up with the news takes time and a dozen tabs. I wanted a system that does the reading for me and hands back one clean, trustworthy summary.
How it works
79
Articles read, last 24h
5
News sources
0
Manual steps
The classrooms, pool decks and volunteer events that shaped how I learn, lead and build. Leadership came first, and it still shapes how I work on every project.
Loyola University Maryland · Baltimore, MD
Double-majoring at the intersection of software engineering and data. Building ML and automation projects alongside coursework.
Coastline Aquatics · Glen Allen, VA
Supervised lifeguard teams, ran onboarding and training, and designed follow-up processes that cut down on recurring issues.
,SwimMetro Management · Glen Allen, VA
Led 30+ lifeguards across three seasons: scheduling, training, patron events and incident response alongside first responders.
,Deep Run High School · Glen Allen, VA
Co-founded and served as Vice President of the Musical History Club. Member of FBLA and the Finance & Investment Club.
,James River Greyhounds · Richmond, VA
Help plan bi-annual raffles averaging $2,500 raised and work directly with the organization's president on adoption events.
I'm looking for internships, research and project collaborations in software engineering, data science and machine learning. The fastest way to reach me is email. I usually reply within a day.