POI Game
2025 - 2026USC Integrated Media Systems Center (IMSC), with Dr. John Krumm
A gamified labeling platform that turns GPS visits into ML training data.
- React
- TypeScript
- FastAPI
- PostgreSQL + PostGIS
Backend and full stack engineer · MS CS, USC (2026)
Based in Los Angeles, CA · Open to relocating anywhere in the US
I build backend systems that hold up in production. At USC IMSC I design async FastAPI microservices for a real-time geospatial platform used by 500+ people, and cut query latency 40% with PostGIS and H3 indexing. At Microsoft I built latency observability for Office apps serving 85M+ users. I also contribute upstream, with 12 pull requests shipped in projects like Microsoft PyRIT, OpenClaw and reticle.
USC Integrated Media Systems Center (IMSC), with Dr. John Krumm
A gamified labeling platform that turns GPS visits into ML training data.
Personal project
Find live events near you and reserve a spot with Stripe, without overselling.
Hacktoberfest 2026 Weekend Challenge: Build for a Friend
A local-first AI mock interviewer running on open-weight Gemma.
1 yr 8 mos
Full-time · Aug 2026 - Present · 3 mos
Part-time · Mar 2025 - Aug 2026 · 1 yr 6 mos
Built the POI Game, a crowdsourced web platform that generates labeled training data for ML location-attribution models.
USC Viterbi K-12 STEM Center
Apr 2025 - July 2025 · 4 mos
Microsoft, Hyderabad, India
Internship · June 2023 - July 2023 · 2 mos
I contribute fixes upstream to AI infrastructure, agent frameworks and developer tools. Updated daily from GitHub · last refreshed
Find submit controls across realms, so the destructive-action guard works inside iframes
Thank you @akshatshahh! This change shipped in Reticle 3.6.0 … You're credited in the release notes.
One shared loopback allowlist for every outbound gate, so IPv6 loopback judge URLs work
The outbound loopback allowlist is now a single shared set … Each gate previously kept its own literal, which refused the IPv6 loopback (#1548 by @akshatshahh in #1554).
fix(auto-reply): surface silent inbound media staging failures
fix(net): use one shared loopback set for every outbound gate
fix(validation): tell agents how to fix rejected config tool calls
FIX: preserve child-result links when execution fails in SequentialAttack
I'm Akshat Divyang Shah, a software engineer with an MS in Computer Science from the University of Southern California (May 2026). I like owning a feature end to end: modeling the data, designing the API, building the UI and making sure it fails gracefully in production.
Today I'm a Software Engineer at USC IMSC, where I built the POI Game, a live labeling platform for location research. Before that I interned at Microsoft on the OneDrive and SharePoint team, building performance dashboards and automated alerting.
Lately most of my evenings go to open source: reading unfamiliar codebases, finding real bugs and getting fixes merged upstream in projects like Microsoft PyRIT, OpenClaw and Home Assistant MCP. It is the fastest way I know to learn how strong teams write and review code.
Outside of code I've tutored over 20 students, and I run thegajabfoodie, a food content page. I'm based in Los Angeles, open to Software Engineer, Backend and Full Stack roles, and open to relocating anywhere in the US.
University of Southern California, Viterbi School of Engineering
Analysis of Algorithms, Database Systems, Software Architectures, Web Technologies, Applied Cryptography, Applied NLP, Information Retrieval and Web Search Engines, Advanced Mobile Devices and Game Consoles
Indus University, Ahmedabad
Data Structures and Algorithms, Design and Analysis of Algorithms, Operating Systems, Database Management Systems, Computer Networks, Object Oriented Concepts with UML, Software Engineering and Project Management, Web Technology, Cloud Computing, Machine Learning, Cryptography and Network Security, Mobile Application Development (Android and iOS)