RisshabhBhardwaj

AI and software engineer. Computer science and AI at Purdue.

About

I grew up in New Jersey and I'm finishing a BS in computer science and AI at Purdue, with an MS in AI next.

Three internships so far: machine learning at ETS, software at L'Oréal and tech architecture at Accenture.

The places I've lived and visited are a short scroll away.

More about me
A smiling portrait in warm light.
Two small figures by a stream in a green valley.
A person on a balcony of a beach house.
The Eiffel Tower seen from below.
Three hotel towers with a ship-shaped roof glowing at sunset, seen through a window.
The Midtown Manhattan skyline rising behind Central Park under a blue sky.
A windmill framed by a window.
A group of friends smiling together on a bench at night, in a film-camera photo.
Two men smiling for a photo at an evening celebration, one in a patterned jacket and one in a blue suit.

Three internships

Experience

One summer each: machine learning, software and technology architecture.

  1. Tech Architecture Summer Analyst

    Accenture · New York City
    Jun to Aug 2026

    • Media
    • Entertainment
    • Cosmetics
    • Athletics
    • Nonprofit
    98%

    manual reconciliation removed

    92%+

    RAG precision, recall, F1

    • Built and deployed a six-agent LLM system on AWS that turned a multi-week creative campaign workflow into minutes.
    • Built a schema-harmonization pipeline that cut a week of manual data reconciliation to about an hour.
    • Shipped a RAG retrieval system for a nonprofit with over 92% precision, recall and F1.
  2. Software Engineer Intern

    L'Oréal · Clark, New Jersey
    Jun to Aug 2025

    $4M/yr

    estimated annual savings

    99%

    stability accuracy across 7,000 formulas

    • Built AI automation pipelines saving an estimated $4M a year and making chemists 15% more efficient.
    • Replaced manual visual inspection with a computer vision and LLM pipeline that judges formula stability at 99% accuracy across 7,000 formulas.
    • Wrote an R analytics pipeline for correlation and clustering that feeds formula optimization models.
  3. Machine Learning Engineer Intern

    Educational Testing Service · Princeton, New Jersey
    Jun to Aug 2024

    Built TensorFlow security features for the GRE, TOEFL, SAT and AP exams, now in production in ETS Test Security as a Service.

Selected work

Projects

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.

More projects

  • IMC Prosperity 4

    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.

    Top 100

    in the US, solo team

    • Python
    • pytest
  • Event-driven geospatial pipeline

    Pulls aircraft, satellite and world-event feeds into one live picture, so events that are linked in place and time show up together.

    • Python
    • FastAPI
    • Redis Streams
    • PostGIS
  • Self-healing ETL engine

    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.

    • Python
    • Polars
    • PostgreSQL
    • dbt
  • Stackd

    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.

    • TypeScript
    • PostgreSQL
    • Row-level security
    • Vitest
  • Drawbridge

    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

Ventures

Businesses I am building or helping to build, and where each one stands today.

  • Mainstay

    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.

    • An AI answers the phone when no one can, books and changes bookings, and hands the call to a person when asked.
    • Talk of injury, legal trouble or insurance gets no AI answer. A person is alerted right away.
    • Each business's data is walled off inside the database itself, and the app refuses to start if that wall is missing.
    • A release will not go out while a call is in progress.

    Roadmap

    1. Answers calls and books for the pilot venue: Done
    2. Serve a second and third kind of business with one shared booking and intake setup: In progress
    3. Turn on email replies and texting: Planned
  • NavisTeams

    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.

    • Managers build and publish schedules. Staff claim open shifts, swap shifts and ask for time off.
    • Floor staff clock in at a shared kiosk with a PIN.
    • Hours flow to QuickBooks payroll, and sales sit next to labor cost.
    • An AI assistant answers questions about hours, pay, schedules and expiring documents.

    Roadmap

    1. Scheduling, time clock, payroll sync and the AI assistant are built: Done
    2. Private beta with the first operators: In progress
    3. Switch on the AI schedule assistant, then add paid plans: Planned
  • BizSi v2

    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.

    • An owner types a phone number, website or name and talks to an agent that has already found their business.
    • Every sentence is checked before it is spoken, in English and Spanish. A sentence that fails is dropped, never rewritten.
    • What a caller says is never treated as a fact about the business.

    Roadmap

    1. Reply checks and call-safety rules are built: Done
    2. The first real call: In progress
    3. Real callers, then a pilot with businesses: Planned
See all ventures →

The code behind the work

By the numbers

8,969 commits29 repositories2.02M net lines

TypeScript, Python and Rust are 93% of my 2.02M lines.

  • TypeScript1.15M
  • Python440k
  • Rust287k
  • JavaScript44.4k
  • Shell25.7k
  • CSS17.7k
  • SQL16.1k
  • Swift11.3k
All 23 languages
  • C++10.8k
  • HTML10.6k
  • Dockerfile1.6k
  • Makefile987
  • HCL936
  • Prisma639
  • CMake543
  • MDX446
  • Cap'n Proto230
  • Mako81
  • Ruby70
  • Slim53
  • Jinja49
  • Typst37
  • PowerShell36

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.

My busiest hours are 9 pm and 10 pm.

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.

Commits by hour as a table
HourCommits
12 am512
1 am423
2 am304
3 am467
4 am296
5 am205
6 am163
7 am135
8 am112
9 am171
10 am230
11 am353
12 pm365
1 pm299
2 pm368
3 pm484
4 pm487
5 pm510
6 pm444
7 pm374
8 pm369
9 pm696
10 pm723
11 pm479

My biggest project is 706k lines.

  • TypeScript
  • Python
  • Rust
  • JavaScript
  • Other

Drag to orbit · 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).

Projects as a table
ProjectNet linesCommitsMain languages
Mainstay706,2382,893TypeScript, SQL
Private project 1335,6521,119Rust, TypeScript
Stackd240,2861,419TypeScript, JavaScript
Private project 2170,526669Python, TypeScript
Private project 3139,2471,134TypeScript, Rust
Gridiron Oracle105,590213Python, TypeScript
VestQuest68,454358TypeScript, JavaScript
Private project 443,83225Python, Shell
Prediction-market trading system43,47410Python, C++
Private project 532,57944Python, TypeScript
Other private projects30,12446Python, TypeScript
Satellite constellations for disaster response18,8132Python, JavaScript
Private project 618,64710Swift, HTML
Private project 716,82428Python, TypeScript
Memory-constrained forecasting16,203194Python, Swift
Veil13,9881TypeScript, CSS
Private project 810,79322Python, TypeScript
Glass Societies5,6049Python
Statuta3,21927Python
Private project 91,555392JavaScript, Python
Private project 102697Shell

My lock-free ring has a p99 17–23× lower than a mutex queue.

0.1 µs1 µs10 µs100k messages / s18× lower9.1 µs0.50 µs500k messages / s17× lower7.9 µs0.46 µs1M messages / s23× lower10.5 µs0.46 µs
  • Lock-free ring
  • Mutex + std::queue
  • Dot is p50, tick is p99

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.

Latency as a table
Messages / sQueuep50 (µs)p99 (µs)p99 ratio
100kLock-free ring0.120.518.3× lower
100kMutex + std::queue6.299.13baseline
500kLock-free ring0.120.4617.2× lower
500kMutex + std::queue2.427.92baseline
1MLock-free ring0.120.4622.8× lower
1MMutex + std::queue1.2910.5baseline

43.9% shorter mean revisit gap vs the 48 h baseline.

05010015020005101520Mean revisit gap, hours (lower is better)Signal loss (lower is better)

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.

Regions as a table
RegionDesignsShortest gap (h)Lowest loss
Amazon70170.25
Caribbean6919.20.25
Australia6637.30.25
California5021.70.25
United Kingdom5518.60.25

First school to Purdue

Education

  1. Through 3rd grade

    Peter Muschal School

    Bordentown, NJ

  2. 3rd to 6th grade

    SciCore Academy

    New Jersey

  3. 6th to 7th grade

    Bordentown Regional Middle School

    Bordentown, NJ

  4. 8th grade

    John Witherspoon Middle School

    Princeton, NJ

  5. High school

    Princeton High School

    Princeton, NJ

  6. 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

Contact

Available Dec 2026

If you're hiring for AI or software work, I'd like to hear about it.