Mohsen Mirhoseini

Senior Android Developer & Team/Tech Lead

About Me

Android Team/Tech Lead at Firework

Mohsen Mirhoseini

Senior Android Developer & Team/Tech Lead
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%
PhoenixWebsocket
60%
Git/GitFlow
95%
IoT/BLE
80%
ComposeUI
60%

Podcast

Subscribe to my podcast channel

Android Developer Tips
Android Developer Tips
Android interview — Ivan Morgillo (@hamen)
Loading
/
  • Android interview — Ivan Morgillo (@hamen)

    Android interview — Ivan Morgillo (@hamen)

    Mar 15, 2022 • 2:27:47

    Ivan Morgillo is a freelance Android Developer currently working for Novoda, the co-host of Code with the Italians, and one of the Android Community’s active members. He is a well-known face in the Berlin Android meetup group who recently moved back to Italy!In this interview, you will learn more about…

  • fun code(): A magazine for Kotlin developers

    fun code(): A magazine for Kotlin developers

    Jun 11, 2024 • 1:01:33

    The “fun code()” magazine is a one-time publication about Kotlin, created by Kotlin developers for Kotlin developers, and I had the pleasure of being one of the contributors. It was released during KotlinConf 2024 and received significant attention. In this exciting episode, I had the opportunity to gather some of…

  • Android interview — Benjamin Kadel (@ben_kadel)

    Android interview — Benjamin Kadel (@ben_kadel)

    Nov 25, 2021 • 1:34:18

    Benjamin Kadel is a Senior Android Developer at Babbel, a YouTuber, and an Android Community active member. In this interview, you will learn more about his lifestyle, his ideas about Android development, and his recent contributions to the Android community.

  • Android development — Maestro, Android Modern UI Testing

    Android development — Maestro, Android Modern UI Testing

    Oct 10, 2023 • 1:19:26

    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 episode, I’ve asked Zhanibek Marshal to join me and share his experience using this framework.

  • Android interview — Seyed Jafari (@seyedjafariy)

    Android interview — Seyed Jafari (@seyedjafariy)

    Dec 20, 2021 • 1:15:40

    Seyed Jafari is a Software Engineer at Revolut Ltd and an Android Community active member. In this interview, you will learn more about his lifestyle, his ideas about Android development, and his recent contributions to the Android community.

  • Android development — The must-have Android Studio plugins

    Android development — The must-have Android Studio plugins

    Dec 4, 2023 • 35:28

    As an Android developer, it’s crucial to have powerful tools that make our development process easier. In this video, Ilyas Ipek joins me to share some of the most useful Android Studio plugins that you may find helpful.

  • Android interview — Danny Preussler (@PreusslerBerlin)

    Android interview — Danny Preussler (@PreusslerBerlin)

    Feb 4, 2022 • 1:20:58

    Danny Preussler is an Android Engineer at SoundCloud and an Android Community active member. He is well known for all the Droidcon Berlin opening sessions he hosted, and many talks around testing and TDD, and is also a well-known face in the Berlin Android meetup group.In this interview, you will…

  • Android interview — Philipp Lackner (@plcoding)

    Android interview — Philipp Lackner (@plcoding)

    Jul 28, 2022 • 12:08

    Philipp Lackner is an Android YouTuber currently focusing mostly on his channel and training Android developers at the industrial level and is one of the Android Community’s active members. Having a big number of followers he is a well-known face among the Android trainers who recently moved to Berlin! In…

  • Android interview — Nicole Terc (@nicole_terc)

    Android interview — Nicole Terc (@nicole_terc)

    Mar 17, 2023 • 1:40:01

    Nicole Terc is an Android community active member who last year had 3 talks at 3 different Droidcon events. She has recently joined the Dance Company as Software Engineering Lead and in this friendly interview, she will share with us her story and career path.

  • Android interview — Alejandra Stamato (@astamatok)

    Android interview — Alejandra Stamato (@astamatok)

    Feb 9, 2024 • 1:36:01

    Alejandra Stamato is an Android community active member who recently switched from being an Android Developer Relations Engineer at Google working in Compose text and architecture, to a product role as Android Technical Lead at HubSpot. In this friendly interview, she will share with us her story and career path.

Twitter

Follow me on Twitter @mohsenoid

Blog

My thoughts.

fun code(): A paper magazine for Kotlin developers!

fun code(): A paper magazine for Kotlin developers!

The “fun code()” magazine is a one-time publication about Kotlin, created by Kotlin developers for Kotlin developers, and I had the pleasure of being one of the contributors. It was released during KotlinConf 2024 and received significant attention.

Building a Speedometer widget using Jetpack Compose Canvas API

Jetpack Compose is an essential tool for Android developers who want to create stunning user interfaces and experiences with ease. Simplifying the app development process allows developers to focus on creating an engaging user interface while providing a seamless user experience.

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 […]