Soheil Nikroo
Senior Frontend Engineer · Snapp
I grew up in Tehran. In high school — Python 2, a turtle on the screen — I was behind my classmates but I didn't quit. Private institute, C#, then the web: React, Quera, long nights. Internship at ILIA Corporation, frontend at Jaan, and since 2022 Frontend Engineer at Snapp building PWAs at scale. Computer Science at Islamic Azad University (expected 2025). These days I'm also learning Swift & SwiftUI and dipping into Rust. This site tells that story like a game — because that's how learning has always felt to me.
Where it began
About me · origin story
Same story as the opening chapter — Tehran, the turtle, the long climb into engineering.
Building the bridge
Work · tap ? boxes to reveal jobs
- Snapp (Frontend Engineer · 2025)
Frontend engineer on Snapp's ride products — from the cab team to intercity rides, shipping React/Next.js experiences for millions of users.
- Jaan (Frontend Developer · 2022)
Built the admin panel for Jaan — a Persian mindfulness app with guided courses, breathing exercises, and self-care tracking for 100k+ Play Store users.
- Metro Man (Creator & iOS Developer · 2025)
Solo-built offline iOS metro navigator for Tehran — schematic maps, shortest-path routing, live journey mode, and gamification across 150 stations.
- Rojino (Creator & iOS Developer · 2025)
Solo-built iOS lipstick try-on app — live camera preview, Vision lip tracking, shade comparison, and RTL product flows in Persian.
- Zerang (Creator · 2025)
A programming language and Rust interpreter built from scratch — lexer, parser, evaluator, and a growing standard library.
- ILIA Corporation (Intern · 2020)
First industry internship at a management consulting firm — learning how teams plan, communicate, and deliver.
The gauntlet
Skills · tap to inspect stats
TypeScript · React · Next.js · Architecture · PWA · Redux Toolkit · SWR · UI Kit / Design Systems · Performance · Testing · Accessibility · Tailwind / SCSS · CI/CD · Swift · SwiftUI · Rust
The vault
Résumé chest · tap it, then scroll for posts
- Designing Motion That Respects Reduced Motions (Motion · 1 min)
- A Pragmatic Clean Architecture for Content Sites (Architecture · 1 min)
- View Transitions in Next.js, Without the Magic (Next.js · 1 min)
Rooftop at dusk
Contact · say hello
Life is a lot like a game — it all depends on how you play it.
$ _ end of save file
