About Me
๐ Hi, I’m Mohamed Shalan โ a senior mobile software engineer with over 9 years of experience specializing in Android (Kotlin & Java) and Flutter. I build high-performance, scalable mobile apps with clean architecture and a focus on product impact.
Iโve worked across various industries, building apps used by thousands of users daily, and contributing to systems that combine both native and cross-platform technologies.
๐ง What I Do
- Architect and develop mobile apps using modern Android (Jetpack Compose, ViewModel, Flow) and Flutter
- Create and maintain multi-module projects with clean separation of concerns
- Maintain developer workflows using Gradle plugins, Bitrise, and Codemagic
- Improve performance and detect UI jank with custom logcat parsing tools
๐ง What I Believe In
- Simplicity with purpose: I aim for maintainable solutions that solve real product problems
- Platform thinking: I design reusable components and systems across teams and modules
- Metrics-driven: I rely on performance and usage data to guide improvements
- Continuous growth: I’m always learning and helping others grow โ through mentorship, documentation, and collaboration
๐ฏ Current Focus
I’m actively working toward the Staff Engineer (IC4) level. My main areas of focus right now:
- Driving architecture across modules and platforms
- Improving dev experience through better tooling and CI integration
- Leading cross-cutting performance initiatives
- Writing RFCs and technical documentation to align engineering efforts
๐งช Side Projects & Experiments
- ๐ Built a Gradle plugin that injects analytics tracking using annotations and ASM
- ๐ Developed tools to detect jank frames from UI test logs
๐ Why I Blog
I use this blog to share what I learn โ from code-level tricks to high-level engineering decisions. Topics I like to write about:
- Mobile architecture (Android + Flutter)
- Developer tooling & automation
- Clean code, testing, and CI/CD
- Engineering leadership and IC progression
Let’s connect:
Thanks for stopping by!