Roots
Born in New Brunswick. I grew up in Bordentown and Princeton.
Summer 2025: software intern at L'Oréal, New Jersey.
- New Brunswick, NJ · Old Queens
- Sayreville, NJ
- Bordentown, NJ
- Princeton, NJ · Nassau Hall
- Blair Arch, Princeton, NJ · Blair Arch



AI and software engineer. Computer science and AI at Purdue.
Born in New Brunswick. I grew up in Bordentown and Princeton.
Summer 2025: software intern at L'Oréal, New Jersey.



I've gone up and down the East Coast, New York to Orlando.




Chicago, my uncle in Ohio, and a few college visits.

I went north to Niagara and Vancouver, then down to the Bay.

Then further: Mexico, Europe, India and Southeast Asia.




Now at Purdue: BS in CS and AI, MS in AI next.

Three internships
One summer each: machine learning, software and technology architecture.
manual reconciliation removed
RAG precision, recall, F1
estimated annual savings
stability accuracy across 7,000 formulas
Built TensorFlow security features for the GRE, TOEFL, SAT and AP exams, now in production in ETS Test Security as a Service.
Selected work
Each project with working code has its own page. Code is linked where the repository is public. The businesses I am building are under Ventures.
Causal forecasting and execution
A live site that forecasts every NFL player's weekly stats using only what was known before kickoff, so each forecast is one you could have made at the time.
p99 message latency
lower p99 than a mutex queue
Shows that a forecaster with limited memory predicts electricity-price spikes better by keeping a few learned summaries than 14 times as much raw history.
lower tail-forecast error at equal memory, best budget
more raw history beaten at the same bytes
Python signals, C++20 execution
Spots price gaps between prediction markets and places the trades through an engine fast enough that the wait is measured in microseconds.
p50, Python to C++
single-thread peak, no dropped writes
Autonomous orbital optimization
Designs satellite constellations that revisit disaster areas sooner, using a learned model in place of hours-long orbit simulations.
shorter revisit gap than the standard 48-hour single-satellite benchmark
on the held-out test set
Cross-platform federated learning SDK
Lets an app personalize what it shows without collecting user data: the model learns on the phone or in the browser, and the raw data stays there.
raw examples leave the device
AI agents that do real work on outside systems, with a person approving every step that cannot be undone.
Global algorithmic trading competition
Reached the top 100 in the US in a global algorithmic trading competition as a solo team, with strategies tested on a backtester built for it.
in the US, solo team
Pulls aircraft, satellite and world-event feeds into one live picture, so events that are linked in place and time show up together.
Keeps a data pipeline running when a source renames or retypes a column: it remaps the column itself when it is sure, and holds the data back when it is not.
Deterministic rules-as-code evaluator
Turns statutes into rules a computer can check, so every verdict cites the law and the same facts always give the same answer.
Teaches high school students how investing works, then unlocks practice trading as they finish the lessons.
Co-founded office suite
A co-founded office suite for one price per seat, where I built the shared core every app runs on and the tests that keep each company's data separate.
Deception-probe transfer study
Asks whether tools that catch AI deception still work when a model deceives because it gains from it, not because it was told to.
In design
A way for coding agents to message each other across sessions, machines and people, so separate agents can work as a team.
Things I'm building
Businesses I am building or helping to build, and where each one stands today.
Live
Gives a business one view of its calls, sales and ad spend, so the owner can see which marketing brings in customers.
Live with a pilot venue.
Roadmap
Live
Staffing software for multi-location businesses, on web, iOS and Android, that I am joining as a co-founder after mapping the whole system.
Private beta, by invitation.
Roadmap
Building
The next step of Mainstay: an AI voice agent that picks up a business's calls almost at once.
Not taking real calls yet.
Roadmap
Building
A desktop mentor that helps people learn a job by doing it: it sees the task and gives the smallest hint that helps, even offline.
Built, not deployed. Work is paused for now.
Roadmap
Planning
A marketing system that finds customers for small businesses and reports its results in booked jobs.
Plans and decisions only. No code yet.
Roadmap
Planning
Early research into a business that would serve US nursing homes.
Research only. No product chosen yet.
Roadmap
The code behind the work
8,969 commits29 repositories2.02M net lines
Tap a language
Net lines (added minus deleted) from my own commits across 29 repositories, counted by file extension. Lockfiles, generated files, data dumps, notebooks and minified code are left out. Rust comes from one repository.
Tap an hour
Commits by hour of day, in the time zone where I made each commit (author-local time). Bar length is the commit count.
| Hour | Commits |
|---|---|
| 12 am | 512 |
| 1 am | 423 |
| 2 am | 304 |
| 3 am | 467 |
| 4 am | 296 |
| 5 am | 205 |
| 6 am | 163 |
| 7 am | 135 |
| 8 am | 112 |
| 9 am | 171 |
| 10 am | 230 |
| 11 am | 353 |
| 12 pm | 365 |
| 1 pm | 299 |
| 2 pm | 368 |
| 3 pm | 484 |
| 4 pm | 487 |
| 5 pm | 510 |
| 6 pm | 444 |
| 7 pm | 374 |
| 8 pm | 369 |
| 9 pm | 696 |
| 10 pm | 723 |
| 11 pm | 479 |
Tap a building
One building per project, standing on a lot of a real Midtown Manhattan block (West 44th to 45th Street, between Fifth and Sixth Avenues). Height is the square root of net lines and the tint is the language mix; the lot's shape carries no data. Private projects are numbered, not named. Block footprint: NYC MapPLUTO, NYC Department of City Planning (NYC Open Data).
| Project | Net lines | Commits | Main languages |
|---|---|---|---|
| Mainstay | 706,238 | 2,893 | TypeScript, SQL |
| Private project 1 | 335,652 | 1,119 | Rust, TypeScript |
| Stackd | 240,286 | 1,419 | TypeScript, JavaScript |
| Private project 2 | 170,526 | 669 | Python, TypeScript |
| Private project 3 | 139,247 | 1,134 | TypeScript, Rust |
| Gridiron Oracle | 105,590 | 213 | Python, TypeScript |
| VestQuest | 68,454 | 358 | TypeScript, JavaScript |
| Private project 4 | 43,832 | 25 | Python, Shell |
| Prediction-market trading system | 43,474 | 10 | Python, C++ |
| Private project 5 | 32,579 | 44 | Python, TypeScript |
| Other private projects | 30,124 | 46 | Python, TypeScript |
| Satellite constellations for disaster response | 18,813 | 2 | Python, JavaScript |
| Private project 6 | 18,647 | 10 | Swift, HTML |
| Private project 7 | 16,824 | 28 | Python, TypeScript |
| Memory-constrained forecasting | 16,203 | 194 | Python, Swift |
| Veil | 13,988 | 1 | TypeScript, CSS |
| Private project 8 | 10,793 | 22 | Python, TypeScript |
| Glass Societies | 5,604 | 9 | Python |
| Statuta | 3,219 | 27 | Python |
| Private project 9 | 1,555 | 392 | JavaScript, Python |
| Private project 10 | 26 | 97 | Shell |
Tap a rate
Cold open-loop latency, median of 3 reps (2 s warmup, 8 s measure, 30 s cooldown). Quote p50 and p99 only; p99.9 and max are scheduler tail. Apple M2 Pro, one machine; numbers do not transfer.
| Messages / s | Queue | p50 (µs) | p99 (µs) | p99 ratio |
|---|---|---|---|---|
| 100k | Lock-free ring | 0.12 | 0.5 | 18.3× lower |
| 100k | Mutex + std::queue | 6.29 | 9.13 | baseline |
| 500k | Lock-free ring | 0.12 | 0.46 | 17.2× lower |
| 500k | Mutex + std::queue | 2.42 | 7.92 | baseline |
| 1M | Lock-free ring | 0.12 | 0.46 | 22.8× lower |
| 1M | Mutex + std::queue | 1.29 | 10.5 | baseline |
Pick a region
Each dot is one non-dominated orbit design from my NSGA-II search: 310 across 5 regions. Gap is the surrogate model's cloud-adjusted revisit gap in hours. Signal loss is (mean altitude / 400 km)². Model results, not flown orbits.
| Region | Designs | Shortest gap (h) | Lowest loss |
|---|---|---|---|
| Amazon | 70 | 17 | 0.25 |
| Caribbean | 69 | 19.2 | 0.25 |
| Australia | 66 | 37.3 | 0.25 |
| California | 50 | 21.7 | 0.25 |
| United Kingdom | 55 | 18.6 | 0.25 |
First school to Purdue
Through 3rd grade
Bordentown, NJ
3rd to 6th grade
New Jersey
6th to 7th grade
Bordentown, NJ
8th grade
Princeton, NJ
High school
Princeton, NJ
West Lafayette, Indiana
BS Computer Science
Machine Intelligence concentration
Expected Dec 2026
BS Artificial Intelligence
Minor in Mathematics and Philosophy
Expected Dec 2026
MS Artificial Intelligence
Machine Learning focus
Expected Dec 2027
Get in touch
Available Dec 2026
If you're hiring for AI or software work, I'd like to hear about it.