Case study · 2019 — 2021
Neshan Maps Platform
Splitting Neshan's Android app into modules, working on the Map SDK, and automating releases.
Neshan is one of the most used map and navigation apps in Iran, with millions of users, and it also offers the Neshan Map SDK to other developers. I joined as a Senior Android Developer. The app was a single large legacy module at the time, so my main focus was turning it into a modular architecture the team could scale and maintain.
What I worked on
- Transformed the legacy codebase into a modular MVVM architecture. Builds got faster, code became easier to test, and new engineers found their way around sooner.
- Automated release pipelines with GitLab CI, which made deployments faster and more reliable than the manual process they replaced.
- Contributed to the Neshan Map SDK, which other companies use to put Neshan maps in their own apps, and handled developer support. I also improved the documentation based on their feedback.
Team practices
- Set conventions for single-activity navigation, dependency injection, and state handling.
- Wrote down how QA, design, and engineering hand work to each other, so nothing got lost between teams.
- Mentored the engineers who joined as the team grew.