Software
Android
In 2012 I have started development for Android during my Bachelor studies by creating first proof-of-concepts. Some of them evolved into full-fledged projects and one of them is still running more than ten years later.
- Kotlin, Java
- Jetpack Compose, XML
- Android Architecture Components
- Coroutines, Flows
- Gradle, Groovy, Library Development
- Firebase, Parse Server
- Retrofit, OkHttp
- Room, ObjectBox, OrmLite
- Hilt, Koin
- Espresso, mockK
- NFC, Bluetooth
Kotlin Multiplatform
In 2022 I have started development with Kotlin Multiplatform and am currently migrating my largest app from native Android to other platforms.
- Kotlin Native
- Compose Multiplatform
- Material3
- MObile KOtlin
- SQLDelight
- Ktor, Coroutines
- Koin
- kotlin.test
iOS
In 2014 I have started development for iOS by working as a working student for a company which was developing an iOS client. Since then I have been working on numerous native apps.
- Swift, Objective-C
- SwiftUI, UIKit
- Combine, RxSwift
- Firebase, Parse Server
- Core Data
- NFC, Bluetooth
Flutter
I have dived into Flutter many times, implemented small projects and helped maintaining legacy projects.
- Dart
- Material Components
- Internationalization
- Firebase
- Hive, jaguar_orm
- Resolver
Quality Assurance
I have experience in maintaining projects until they enter middle school and evolve while neither rusting undetected nor crumbling to dust. I ensure that level of quality by using:
- MVVM, MVI, MVC
- Dependency Injection
- Unit-, Instrumentation- and UI Testing
- Continuous Integration, -Deployment and -Delivery
- Code Reviews on Pull Requests
- Clean Code