loreLike every lore, there's always more.
Below is centered around baseball.

I came back to school to wrap up this winter.
Thinking really hard on what path to take! I've been exploring interests outside of baseball.

I built OpenCommand, the world's most accurate throwing accuracy tracker using computer vision & mixed models, beating every human-based tracker.
The Athletic (NYT), Sportsnet, and FanGraphs covered it.

I was an Associate Quantitative Analyst for the Philadelphia Phillies, where I was part of the predictive modelling team, cooking up out probability models.

I was a Data Scientist for BDG, where I:
- Built SOTA baseball research models
- Deployed ball knowledge1from 10 years of studying baseball & sports science to revamp athlete assessments2including balance tests, reaction speeds, neurotransmitter profiles, etc.
- Also did some backend & infra work

Took a gap year to immerse myself in philosophy and get out of misery. Best decision ever!
Then I went to UofT to learn coding.

I hosted at Swiss Chalet to pay for my flight to Louisiana where the top baseball training facility was.
This was the worst time of my life.
pet projectsSee my up to date projects on
GitHub/Twitter.
The Intent to Give it Your All demonstrates sports science concepts4force-velocity curve, stretch-shortening cycle using ML.
It measures sprinting effort using the ratio between exerted force vs maximum force at each timestamp, for each player.
Visualising MRI images is hard. RenderMRI makes it super easy!
It takes images from multiple directions, uses segmentation to trace organs, then stitches a 3D object using polygons that match the traces.
This video is a 4D reconstruction of a throw using Gaussian splatting.
It only uses 8 cameras5Gaussian splatting typically involves 30+ cameras, and makes up for it by building one skeleton for the whole throw and posing it in every frame.
Shootout.app was a viral (100k+) web game I made out of spite after hearing that coolmathgames.com raked in 8 figures.
Your goal is to look at the penalty kicker's face and guess if they'll score. The game hit the World Cup wave and blew up!6No one played twice, though. (Turns out it's all luck and no skill.)
misc
- Feel free to reach out! I generally respond to most under 300 characters.
- Come watch me break into the 1000 pound club. My goal is to throw 90 mph.
- 내일을 즐기려면 오늘도 즐겨야 해. 난 네가 오늘을 즐겼으면 좋겠어.
