Ich helfe Ihnen qualitativ hochwertige Android Apps zu entwickeln.
Seit meiner ersten Android App in 2011 bin ich begeisterter Android Entwickler. In meinen Projekten habe ich an mehreren, millionenfach installierten, Apps gearbeitet. Aus diesen Erfahrungen heraus lege ich ein besonderes Augenmerk auf die Entwicklung von wartbaren, modernen und hochqualitativen Apps mit einer klar definierten Architektur und umfangreichen Tests. Neben meiner beruflichen Tätigkeit teile ich mein Wissen auf Konferenzen, Meetups und in Artikeln.
Bei was kann ich Sie unterstützen?
Entwurf der App-Architektur, Entwicklung der App, automatisiertes Testing, CI/CD und Distribution der App, Wissensaufbau und erfolgreiches Arbeiten in agilen Teams
Erstellung der App-Architektur
Tiefgreifendes Wissen zu zeitgemäßen App-Architektur, ob nun für neue Projekte oder die Modernisierung einer bestehenden Anwendung. Hier setze ich auf MVVM und Clean Architecture mit Use Cases, Repository Pattern und Dependency Injection.
Entwicklung von Apps
In meinen bisherigen Projekten konnte ich ein breites Spektrum an Technologien und Bibliotheken einsetzen. Der von mir bevorzugte Tech Stack umfasst unter anderem Kotlin, Dependency Injection mit Koin, deklarative UI mit Jetpack Compose und Tests mit MockK und Espresso. Gleichwohl habe ich auch umfangreiche Erfahrungen mit weiteren Technologien und setze diese bei Bedarf ein.
Workflow, CI/CD und Distribution
Ein erfolgreiches Projekt benötigt einen definierten Workflow, ein zuverlässiges Buildsystem und eine funktionierende CI/CD. In allen drei Bereichen habe ich tiefgehende Erfahrungen, welche ich im Projekt in Planung und Umsetzung einbringen kann.
Agile Methoden
Das arbeiten in agilen Teams ist für mich essentiell. Sowohl als Entwickler wie auch als Scrum Master habe ich in der Vergangenheit erfolgreich agile Methoden eingesetzt und das Team bei deren Umsetzung unterstützt. Hierzu gehört auch Mentoring/Coaching und der systematische Aufbau von Wissen/Skills der Entwickler.
Skills
Architektur
- MVVM-Pattern mit Clean Architecture (Use Cases, Repository Pattern, Dependency Injection)
- Modernisierung von Apps, z.B. Migration von MVC oder MVP zu MVVM
- Modularisierung mittels Gradle Modulen und Bibliotheken
- Geteilte Codebasis für Android, Android TV und Fire TV
- Codesharing mit Kotlin Multiplatform Mobile
Entwicklung
- Entwicklung in Kotlin und Java
- Reactive Programming mit Coroutines, Flow und RxJava
- Dependency Injection mit Koin, Dagger 2 und Hilt
- Unit-Testing mit MockK, Spek und Mockito
- Instrumentation-Tests mit Espresso und Kakao
- UI-Erstellung mit Jetpack Compose
- Jetpack Bibliotheken wie Room, LiveData, Data Binding und Navigation
- Netzwerkkommunikation mit Retrofit, Gson und Moshi
- Streaming Technologien wie ExoPlayer, Google Cast SDK/Chromecast, Amazon Fling
- Amazon Ökosystem, z.B. Login With Amazon und In-App Purchase API
- Reporting mit Google Analytics
- A/B Testing mit Firebase
Workflow, CI/CD und Distribution
- Diverse Workflows, z.B. Git Flow
- Gradle Buildsystem mit Groovy und der Kotlin DSL
- CI/CD mit GitLab CI, Jenkins und Bitbucket Pipelines
- Monitoring mit Firebase, App Center, Sentry und Bugsnag
- Distribution der App in Google Play und Amazon Appstore
Agile Methoden
- Agiles Mindset als Entwickler
- Mentoring und Coaching von Entwicklern
- Professional Scrum Master I (PSM I)
- Scrum Master in einem Projekt mit skalierten Scrum