ARMAANΒ AGRAWAL

Software engineer. AI in production. CS @ Northeastern.

Seven stories. Each one real.

πŸŽ“ Where it started

IB Diploma 44/45. Tokyo β†’ Boston, alone at 18.

πŸ§‘β€πŸ« Teaching Assistant

1 year, 4 months teaching CS fundamentals while still a student myself.

πŸ’» Code4Community

4 microservices. 5-person team. Led the architecture of a mobile app for Boston nonprofits.

⚾ Boston Red Sox

API latency: 1.2s β†’ 121ms. Journalists at Fenway depended on it.

🌐 United Nations, Geneva

I was 19. The person next to me was negotiating arms treaties.

🏒 NExT Consulting

63% faster decisions in chemical plants. When a pump fails, minutes matter.

πŸ† AgentOps Hackathon

Built a safe AI agent in 3 hours. Won 2nd place.

01
πŸŽ“ Tokyo β†’ Boston

Where I Come From

2022 – 2024

Grew up in Tokyo. Moved to Boston alone at 18 to study CS at Northeastern. IB Diploma: 44/45 β€” top 1% globally.

Teaching Assistant

1 yr 4 mo

Teaching CS fundamentals while still a student myself.

To explain recursion to someone who's never written a loop β€” you have to understand it at a different level. Not memorized. Not functional. Understood. Teaching forced that on me for 16 months straight.

Code4Community

My first real team. Built a mobile app for Boston nonprofits. I led the architecture.

4

microservices. 5-person team. Design to deployment.

NestJS App β€” AWS EC2
AuthModule
EventsModule
VolunteerModule
NotifyModule
React Native Client

The decisions I made would outlive me on the codebase. Every module boundary, every API contract β€” the next team would inherit them. That was the moment I stopped thinking like a student and started thinking like an engineer.

Beyond the Codebase

Mentored a teammate from zero TypeScript to shipping features independently β€” pair programming, code reviews, enough context to make decisions alone.

Teaching one person to contribute is a multiplier. You don't just get a task done β€” you get a teammate who can now do it without you.

React NativeExpoReduxNestJSTypeScriptAWS EC2
02
⚾ Boston Red Sox

The First Time It Mattered

Jan 2024 – Sep 2024

The Boston Red Sox needed live batting lineups for journalists during games. The old method was a handwritten whiteboard. If this went down mid-game, the press couldn't report.

The first time I pushed to production at Fenway, I refreshed the page myself just to make sure it worked. No staging environment that matched. No way to undo. Real users. Real stakes.

90%

Added Redis caching and Celery async workers. Response time: 1.2s β†’ 121ms. Live at Fenway Park.

fenway-roster-api β€” live

90% faster means a journalist can report the lineup change before the first pitch. That doesn't sound like engineering. But that's exactly what engineering is for.

DjangoVue.jsRedisCeleryPostgreSQLOkta SSODocker
03
🌐 United Nations, Geneva

Code Has Consequences

Summer 2023

Northeastern selected me for a month at the United Nations in Geneva. I sat with diplomats, Nobel laureates, and officials debating AI regulation and autonomous weapons.

World Health Organizationβœ“
World Intellectual Property Organizationβœ“
Nobel Peace Laureate Organizationsβœ“
Arms Treaty Negotiatorsβœ“
Autonomous Weapons Delegationβœ“

I was 19. The person next to me was negotiating arms treaties. We were both talking about AI. That's not a metaphor. That was the room.

I used to just think about the product.

Geneva changed how I build. Now I ask: who's on the other end? What can they afford to lose? What can't they?

04
🏒 NExT Consulting

The Hardest Problem

Jul 2025 – Dec 2025

⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱
⏱

Chemical plants sending thousands of sensor readings per second. The data was messy and inconsistent, in a domain I knew nothing about.

A chemical engineer doesn't care about your tech stack. They care if the pump is going to fail β€” and whether they'll know in time to stop it.

63%

Faster decisions during critical equipment failures. Operators can act immediately.

Industrial Monitor β€” Live Sensor Data

HVAC-07
NOMINAL 🟒
PUMP-12
CRITICAL πŸ”΄
COMP-03
WARNING 🟑

63% faster isn't a metric on a slide. It's the difference between catching a fault and missing it.

2,500+

Students matched with their first career experience.

The Cold-Start Problem

New students have no history. Started with text matching, then shifted to collaborative filtering β€” β€œstudents like you also liked this.” Good matches from day one, better over time.

Co-op Recommendation Engine

2,547 matches made βœ…

At Northeastern, co-op is career-defining. A bad match wastes a semester. A good match changes the trajectory of someone's career. The engine found one student a position aligned with her background. She got the role.

AWS LambdaInfluxDBGrafanaReactDjangoPythonPostgreSQLCI/CD
05
πŸ† AgentOps Hackathon

What It Means

Mar 2025

Built a working AI shopping agent in 3 hours and won 2nd place β€” not for speed, but for what I built into it.

3 HRS
agentops-hackathon β€” build log

$ init agent --framework openai-agents-sdk

> Shopper agent scaffolded βœ…

> Adding input guardrails...

> Prompt injection test: BLOCKED βœ…

> Harmful request test: BLOCKED βœ…

> Prototype functional in 3 hours βœ…

> Result: 2nd Place πŸ†

Most hackathon demos ship a prototype and call it done. This one had safety built in from line one. Not because the rubric required it. Because that's the right way to build.

Input Guardrails

AI agents can be tricked through prompt injection. I built safety layers that inspect every input before it reaches the AI β€” blocking attempts to override instructions or extract data.

Anyone can build fast. The question I keep asking is: what happens when someone tries to break it? That question is what separates a demo from a product you can trust.

IΒ SHIPΒ AIΒ TOΒ PRODUCTION.

Real users. Real load. Real stakes. If you're building something that needs to work in production β€” not just in a demo β€” let's talk.

Portfolio Projects

Feedshare

Technologies Used

Mobile UIMapsMulti-photo uploadReal-time feed
Feedshare preview

Campus free food shouldn’t die in a group chat. Photo-first feed, map pins, 5-up uploads, room + headcount fields, feed / post / profile nav. Proof and place before you walkβ€”fewer empty trips. See the posting flow and feed cards in the shot.

View Project β†’

Content Engine

Technologies Used

Next.jsContent pipelinesCarousel exportAI rewrite
Content Engine preview

One tweet shouldn’t stay trapped in one format. Three-pane app: source feed, tabbed editor (LinkedIn / IG carousel / newsletter / quote), AI tone presets, approve / reject / export, live IG preview with Inter + aspect toggles. Repurpose once; ship carousels and long posts without retyping. Trace the pipeline from source card to exported slides.

View Project β†’

DayTime

Technologies Used

React NativeSession timersCalendarCheck-ins
DayTime preview

Focus breaks without honest logging are just vibes. Session timer, 15-minute check-ins, pause/stop, calendar with timestamped blocks (breaks vs deep work). You get a defensible day logβ€”not a guilt dashboard. Walk through session β†’ check-in β†’ calendar trail.

View Project β†’

Staged AI

Technologies Used

MobileImage uploadStyle presetsGallery
Staged AI preview

Staging ideas shouldn’t start from a blank room photo. Design grid with style cards + β€œTry It!”; Stage tab for camera / gallery import and a managed photo rail with status chips. Pick a look, drop a room, iterate before you buy furniture. Follow Design β†’ Stage in the two-screen walkthrough.

View Project β†’

SwipeFeed

Technologies Used

News APIGesture feedDark UICategories
SwipeFeed preview

Long reads deserve reel-level motion, not endless chrome. Full-bleed story, category tabs, breaking + source chips, serif headline over hero, side rail (share / like / explore / save). Scan categories fast; stay inside one thumb-friendly column. Swipe the Business vs Tech states in the pair of screens.

View Project β†’

Viral Clip Generator

Technologies Used

Whisper / ASRSpeaker diarizationFFmpegNext.js
Viral Clip Generator preview

Podcast gold is buried past minute fortyβ€”find it automatically. Paste a YouTube URL β†’ ASR + diarization β†’ top 3 sub-2m viral cuts, 16:9 export; episode grid for one-click reruns. Editors ship clips same day, not after a manual scrub. Run the URL bar and thumbnail grid in the dashboard.

View Project β†’

SamGPT

Technologies Used

EmbeddingsVector searchYouTubeRAG
SamGPT preview

Quotes from thousands of hours shouldn’t be unsearchable. RAG over My First Million: semantic search, query expansion, suggested prompts, YouTube deep links, bridge to clip generator. Pull the exact riff, then jump to video or clips in one flow. Try the search bar, chips, and Viral Clip entry in the hero.

View Project β†’

Armaan Agrawal Β· CS @ Northeastern Β· Boston, MA Β· ζ—₯本人 πŸ‡―πŸ‡΅ Β· 2026