Mohsen Mirhoseini

Senior Android Developer

About Me

Sr. Android Software Engineer at Firework

Mohsen Mirhoseini

Senior Android Developer
I am a senior software engineer with a passion for Android development. I have worked as a software developer since 2006 and later focused extensively on mobile applications since 2012. I also had a chance to lead and train other developers along the way. I am a computer geek who cannot resist Mobile apps, IoT, Tech talks, and video gaming. Besides publishing articles on Medium, I am also a YouTuber and share my experiences developing Android apps on a YouTube channel called "Android Developer Tips" for the whole 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%

Podcast

Subscribe to my podcast channel

Android interview — Nicole Terc (@nicole_terc) - Android Developer Tips

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. Link to the video on YouTube:https://youtu.be/6bVy_1kPgCU Links and References ► Nicole's Twitter:https://twitter.com/@nicole-terc ► Nicole's Mastodon:https://androiddev.social/@nicole_terc ► Nicole's LinkedIn:https://www.linkedin.com/in/nicoleterc ► Nicole's Composable Sheep Trilogy Talks: A Compose Animations Journey - Droidcon Berlin https://www.droidcon.com/2022/08/01/composable-sheep-a-compose-animations-journey/ A Canvas Story - Droidcon NewYork https://www.droidcon.com/2022/09/29/composable-sheep-a-canvas-story/ The Creative Coding Epilogue - Droidcon London https://www.droidcon.com/2022/11/15/composable-sheep-the-creative-coding-epilogue/   ► Nicole's Composable Sheep Trilogy Repos: Canvas & Animations https://github.com/nicole-terc/composable-sheep Creative Coding https://github.com/drinkthestars/composable-sheep-sketches The background abstract vector resource is from Freepik.com Music from #Uppbeat (free for Creators!):https://uppbeat.io/t/zayner/fallingLicense code: 8QWINVXA0PHDYT1H ▬ Follow me on ▬▬▬▬▬▬▬▬▬▬▬▬▬▬► Twitter - https://twitter.com/@mohsenoid► Mastodon - https://mastodon.social/@[email protected]► Medium - https://medium.com/@mohsenoid► Podcast - https://android-developer-tips.castos.com
  1. Android interview — Nicole Terc (@nicole_terc)
  2. Android interview — Philipp Lackner (@plcoding)
  3. Android interview — Ivan Morgillo (@hamen)
  4. Android interview — Danny Preussler (@PreusslerBerlin)
  5. Android interview — Seyed Jafari (@seyedjafariy)

Twitter

Follow me on Twitter @mohsenoid

Blog

My thoughts.

Dependency Injection (DI) Principle in Android Applications

Dependency injection is a design pattern in which an object or function receives other objects or functions that it depends on. It aims to separate the concerns of constructing objects and using them, leading to loosely coupled programs.

How to set up Android Picture-in-picture mode? (a.k.a Floating window)

Starting in Android 8.0 (API level 26), Android allows activities to launch in picture-in-picture (PiP) mode. PiP is a special type of multi-window mode mostly used for video playback.

How to use Functional (SAM) interfaces in Kotlin to achieve clean code?

When defining interfaces with a single abstract method you can use a lambda expression to avoid introducing a new class or anonymous objects.

How to reduce your Android app/library GitHub Actions costs?

GitHub Actions is one of the best CI/CD services being used by developers and they evolved a lot since the beginning.

What is the CI/CD Pipeline from an Android app perspective?

CI/CD pipeline is not something new in software development and we as Android developers can also hire this solution to make sure we keep our app source code integrity from release to release.

How to encrypt your Android app’s sensitive data with Jetpack Security library?

Android Jetpack contains many useful libraries that are there to make our life easier and one of them is the Security library (a.k.a JetSec).