Mohsen Mirhoseini

Senior Android Developer

About Me

Sr. Android Software Engineer at Firework

Mohsen Mirhoseini

Senior Android Developer
I am a seasoned software engineer with a passion for Android development. I have been working as a software developer since 2006, and have been primarily focused on mobile applications since 2012. Throughout my career, I have had the opportunity to lead and train other developers. I am a computer enthusiast who is passionate about mobile apps, IoT, tech talks, and video gaming. Besides writing articles on Medium, I also run a YouTube channel called "Android Developer Tips", where I share my experiences in developing Android apps with the Android community.

Services

Things that I enjoy woking on.

Application Development

Team management

Knowledge Sharing

Open Source Contribution

Problem Solving

Public Speaking

Skills

Things that I'm good at.

Android
95%
Kotlin
90%
Java
90%
OOP/OOD
90%
Coroutines
85%
Reactive
80%
MVP/MVVM
90%
CleanArch
90%
SOLID
90%
CI/CD
80%
DI
95%
Test
85%
RESTfulAPI
90%
GraphQL
75%
Git/GitFlow
95%
IoT/BLE
80%

Twitter

Follow me on Twitter @mohsenoid

Blog

My thoughts.

The must-have Android Studio plugins

It is crucial to keep in mind that sharing information about the tools we use to simplify our daily lives as a developer is a valuable way to contribute to the Android community. We should aim to make the development process easier for ourselves and others.

DevFest is in the air! (DevFest Berlin 2023)

DevFest is a global event organized by Google Developer Groups (GDGs) in various regions and countries worldwide. As per the Google for Developers website, over 500 GDGs will host DevFest events in 2023, covering a range of topics including AI, Android, Cloud, Data, DevOps, Flutter, Go, Kotlin, Firebase, and more. To find a DevFest event near […]

Maestro, Android Modern UI Testing

Maestro is the simplest and most effective mobile UI testing framework. Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows.  In this video, I’ve asked Zhanibek Marshal to join me and share his experience using this framework. Hope you enjoy and do […]

How to make and use BOM (Bill of Materials) dependencies in Android projects

You’ve probably come across the BOM term if you’ve worked with big libraries like Jetpack Compose or Firebase. But what exactly is a BOM dependency? Why is it important? And how can we create our own BOM for our SDKs and their dependencies? Let’s find out. As an example, we can take a look into […]

Using the Gradle Version Catalog in Android projects

Using the Gradle Version Catalog in Android projects

The Gradle build system Version Catalog is a powerful tool that can help you manage dependencies and plugins in your Android projects. Instead of hard-coding dependency names and versions in individual build files and updating each entry whenever you need to upgrade a dependency, you can create a centralized version catalog of dependencies that various […]

Droidcon Berlin 2023

Droidcon Berlin 2023 — A recap in video format

Looking back at another successful year of Droidcon Berlin, the leading conference for Android development stirs a mix of emotions. The event, held in the vibrant city of Berlin, Germany, once again acted as a hub for sharing knowledge, networking, and innovation among Android enthusiasts from around the world. Based on the website, This year’s […]