Besides the passion for music, the diverse talents and lots of funny stories, there is a solid backend behind the scenes of the development of the social music-making app enjoyed by 40 million monthly active users around the world.
Smule’s global community of music lovers has been built around the simple idea to come each day to share their passion for music, make new friends while singing together on the platform, and cheer each other on. To make this magic happen, we believe in setting high standards for ourselves and for everyone who joins us, as well as in following the good practices in programming, including smart architecture designs and optimizations.
This month our Sofia based team will make you dive into the Android development and will explain you how we overcome some dev challenges by putting in place an architecture enabling the robustness of the app. The discussion will cover the What, Why and How of Finite State Machines in Android.
1. Welcome session
2. What is a Finite State Machine
3. Big names that use it
4. Why FSM is awesome in Android
5. How we are using it in Smule
6. Benefits and drawbacks
Note: code samples will be shown in Kotlin