
Hello, my name is Lyubomir and I am an experienced Android applications developer. Through my career I have initally started with desktop applications, then moved to BE server side scripting and finally settled in the mobile applications domain. I actively keep myself up to date with the latest software trends and enjoy trying out new approaches and technologies. My hobbies are calisthenics, dancing salsa, playing video games or taking photos.
If you would like to get in touch, feel free to reach out to me at luboganev@gmail.com. You can also check my profiles on some popular web platforms by following the links in the footer.
If you would like to take a deep dive into technical topics, you can check out my Posts. You can also find an overview of my skills and some of my work in the following sections below.
Personal skills and competences
The following list is focused on skills and competences I currently use on daily basis. Throughout my whole career I have accumulated many other additional skills not mentioned here for the sake of focus.
Languages: Kotlin, Java
Mobile: Android SDK, Jetpack Compose, Firebase, Play Services, Sentry
Architecture: MVVM, Clean Architecture
Libraries: Coroutines, Ktor, Retrofit, OkHttp, Dagger, Hilt, Koin, RxJava, Timber, Coil, Lottie
Testing: JUnit, Mockito, Mockk, Espresso
CI/CD: GitHub Actions, GitLab CI, CircleCI
Tools: Android Studio, Git, Gradle, Figma, JIRA, Confluence
Other: Kotlin Multiplatform, REST APIs, GraphQL, Agile methodology, Code Reviews, Pair programming, Technical writing
Professional projects
IU International University (Jan 2022 - present)
IU International University is the largest university in Europe’s DACH region with over 140,000 registered students. Its mission is to provide students with the best personalised education to grow. In addition IU offers all the studies online so students can study from anywhere anytime. All of this contributes to a rich and challenging technological environment for IT innovation.
2023 - currently
myCampus app is the native variant of International University’s online platfrom. It was built as the next iteration of the cross-platform technical solution using all the know how that we have accumulated during the development of IULearn. My main tasks and achievements are:
- Architected and developed fully native app features in addition to the platform development.
- Implemented a technical solution enabling the native app to host and serve SPA micro frontends from local files, thus enabling shared codebase between the native app and the SPA micro frontend based web platform
- Implemented a “Dev mode” containing numerous tools that facilitate the work of micro frontend web developers to build for both web and native app platforms.
- Contributed cross-team via inner sourcing to micro frontends based on vue.js and TypeScript.
2022 - 2023
IULearn is a rich media application with powerful features like course scripts with annotations, self-testing tools, and multimedia content to help students prepare for exams. In addition, the app uses an innovative cross-platform web approach to share code across Android, iOS and Web. Students can download content for offline use and seamlessly sync their progress across all devices when online, allowing them to transition smoothly between studying at home and on the go. My main tasks and achievements are:
- Architected and implemented native app with Jetpack Compose and MVVM clean architecture with very high unit test coverage
- App was built from scratch in just 9 months
- Remarkable stability metrics with a user-perceived crash rate of only 0.35% and an ANR (Application Not Responding) rate of just 0.01%.
- Superb Google Play Store rating, maintaining a 4.4+ lifetime rating from users.
Startup in the automotive domain (Mar 2019 - Dec 2021)
An Internet of Things startup based in Munich, Germany. Main focus are mobile payments for fuel and making cars smarter through additional periphery and cloud sevices.
This role is not listed by name due to a values misalignment with the organization. I was not employed there during the events in question but have opted not to publicly associate with the company.
The challenging project allowed me to step up significantly my skills. Here is a list of my tasks:
- Architected and implemented native Android companion app for proprietary hardware’s cloud features.
- Adopted Kotlin multiplatform SDK for iOS and Android handling communication with complex state machine at the BE, thus significantly reducing the time to launch for both platforms.
- Architected and implemented multi-layer multi-module architecture for BE communication, domain layer and UI layer, improving significantly build times.
- Implemented mock BE with Kotlin Multiplatform used for automated and manual testing of all possible BE state transitions, thus enabling the development of both iOS and Android apps to be done in parallel with the BE development. This enabled us to successfully launch despite coding until the very last minute.
- Designed and implemented modular custom design system layer in close collaboration with UX and UI designers.
- Adopted Jetpack Compose as the main Andorid UI framework
- Led a team of two senior developers and cross-collaborated with BE engineers, UX/UI designers and product managers.
- Perfected communication skills in a forced remote only working mode during the COVID pandemic.
Luxoft Munich (Sep 2018 - Feb 2019)
Luxoft (NYSE:LXFT) is a global consulting partner that offers end-to-end digital solutions to solve clients’ complex business challenges. My tasks were focused on projects of clients from the automotive industry such as BMW.
One of the projects I have worked on is the Android application part of BMW Connected services. As a technical lead for a team of 3 developers I also had the opportunity to mentor junior developers.
Bragi (Sep 2016 - Aug 2018)
Bragi is developing discrete virtual assistants that enable, protect and entertain you. With the launch of The Dash in 2015, Bragi introduced the first smart Hearable to the world. The team envisions a future where everyone is enabled to achieve their full potential through the pioneering development of deep human machine interaction in hardware and software. For more information please visit the Bragi website.
The Bragi App is the smart extension of The Dash, The World’s First Truly Wireless Smart Earphones. It allows you to connect your smartphone, customise controls and discover the features of The Dash. I worked as part of an in-house agile cross-functional software development team. Here are my key achievements and tasks in this position:
- Developed and maintained mobile companion app for wireless hearables.
- Implemented numerous prototypes and demo research projects, investigating possible innovations in the domain.
- Integrated custom BLE protocols for real-time device communication and firmware updates.
- Adopted Kotlin as main programming language.
- Technical lead for a team of 3 developers.
- Mentored a junior developer.
- Adopted high performance, high resilience work style in a very competitive startup environment.
- Contributed to products in direct competition with hearables by Apple and Samsung.
Jochen Schweizer (Jul 2014 - Aug 2016)
Jochen Schweizer GmbH is a market leader in Germany for adventures and experiences. The company offers over 1,700 different activities for all tastes and ages: adrenaline-packed adventures full of action, fascinating outdoor activities for the whole family and feel-good experiences to relax and enjoy. The experience offers can be booked either online or in more than 40 Jochen Schweizer shops in Germany and Austria in the form of vouchers or as an experience box.
With the Jochen Schweizer app users can easily find and book experiences taking place on a specific date and time and at particular location. Here are my key achievements and tasks:
- Built and maintained iOS and Android apps covering the core business of the company.
- Architected and adapted the iOS VIPER architecture model for Android, thus enabling a mixed team of 6 iOS and Android engineers to contribute to both codebases.
- Introduced Swift to the iOS codebase.
Spontacts (Jul 2014 - Sep 2014)
Spontacts is a social community which allows members to find, participate and create numerous activities at a certain location and particular time. Through participating in activities with other community members during their free time, Spontacts members can find and contact new interesting people, who share common interests and look for interesting activities during their free time. I have worked as part of an in-house team on a couple of new features integrated in the native Android app. For more information visit the Spontacts website.
My key contribution to the project was enablind orientation changes in the Android app so that users can browse a map in landscape mode. Enabling orientation change required key changes throughout the whole app to handle the additional Android lifecycle and state restoration related to it.
CHIP Online App (Dec 2013 - Jun 2014)
CHIP Online is the number one website for computers, phones and home entertainment in Germany. The Chip Online App is available for Android and iOS as a native mobile app. I have worked as part of an in-house team on further development of both native apps. Most of my work was focused primarily on the Android app.
Private projects
App rating calculator
The app rating calculator is a tool I always wanted to have, when trying to bump up the lifetime average app rating in Google Play. Its purpose is to illustrate how much effort and how many new positive ratings would it take to compensate for the impact of negative ratings in the past. You can use the app Here, or check out the code in the Repository.
This is a project I have built in order to learn TypeScript and Vue.js. PRs with improvements are welcome :)
Cyberpunk breach protocol
This is a mini-game you can play in the terminal. If you have ever played CyberPunk 2077, you will know what it is. Check out the code in the Repository
This is a project I have built in order to learn Go. PRs with improvements are welcome :)
Anidro
Anidro is a fun app which brings motion to static drawings. Users can create simple drawings on their smartphone or tablet and then share an animated version of these drawings as an animated GIF or video. For more information visit the GitHub project page.
AppDetox
AppDetox started as a weekend research project in early 2012 but grew to be one of the best digital wellbeing apps available for Android helping thousands of people every day. The app is a tool for self-control designed to help users reduce heavy smartphone apps usage. Users can define rules and limits to reduce their mobile apps usage.
Dejalist
Dejalist is an open source Android app for compiling quick shopping lists. For more information visit the GitHub project page.
Good intentions
Good intentions is an open source Android app for building and launching custom Android Intents. The app is a useful for testing custom app launchers, deep link handling or handling share functionality in the apps you’re building. For more information visit the GitHub project page.
Testground
Testground is the companion app of my Blog. It contains demos and sample code described in posts as well as direct links to them. It is open-source so you can play around with the samples and demos and change them to match your needs. For more information visit the GitHub project page.
Carbrands
Carbrands is a list/detail open source sample application implementing the VIPER clean architecture described in my Blog. You can inspect the code or even use it as a skeleton app when building your own projects. You can download a compiled APK from the GitHub Releases section or build it yourself using the source code hosted at GitHub.