Based in Berlin, Germany 🇩🇪
I am a Mobile App Developer focused on Flutter, native Android and native iOS development.
I build maintainable, user-centered applications with clear architecture, reusable components, API integrations, local persistence, reliable state management and structured development workflows.
My main development areas are:
- Android: Kotlin, Jetpack Compose, MVVM/MVI, Coroutines, StateFlow, Room, Retrofit and Koin
- iOS: Swift, SwiftUI, MVVM, URLSession, Combine, SwiftData and Firebase
- Flutter: Dart, Riverpod, Provider, Dio, Firebase and feature-first architecture
- Software Engineering: Clean Architecture, Repository Pattern, REST APIs, Git/GitHub workflows, testing and CI/CD fundamentals
- UI/UX: Responsive interfaces, Material Design, Apple Human Interface Guidelines and Figma
I am continuously expanding my software-engineering knowledge beyond individual frameworks, including architecture, backend integration, testing, security, automation and CI/CD.
I am open to Junior Mobile App Developer roles, practical test projects and development collaborations.
Native Android game discovery and management application
GameRadar is an Android application for discovering, filtering and managing video games using data from the RAWG API.
- Search and filter a large game catalog
- Favorites and wishlist management
- Offline caching with Room
- Local persistence
- JSON export and import
- Dark and light themes
- Firebase integration
- Paging for larger datasets
Kotlin · Jetpack Compose · MVVM/MVI · Room · Retrofit · Moshi · Koin · Coroutines · Flow · Firebase
Native iOS cryptocurrency tracking application
CryptoTracker is an iOS application for monitoring cryptocurrency prices, market information, charts and favorite assets.
- Cryptocurrency market overview
- Current market data
- Interactive price charts
- Favorite coins
- User authentication
- Firestore-backed user data
- SwiftData persistence
- Offline fallback
Swift · SwiftUI · MVVM · URLSession · Combine · SwiftData · Firebase
Flutter companion app for ARK: Survival Ascended
ASA Server Eye helps ARK: Survival Ascended players discover and monitor relevant official game servers.
- Official server overview
- Server search
- Filtering
- Detailed server information
- Favorite servers
- Localization
- Firebase integration
- REST API integration
Flutter · Dart · Riverpod · Dio · Firebase · REST API · Feature-First Architecture
Syntax Institut · Completed July 2025 · 2,300 teaching units
Training included:
- Swift and SwiftUI
- Kotlin and Jetpack Compose
- Networking and REST APIs
- Local persistence
- Firebase
- MVVM
- Repository-based architectures
- Native mobile application development
App Akademie · Completed September 2024 · 1,750 teaching units
Training included:
- Dart
- Flutter
- UX/UI Design
- Firebase
- Git and GitHub
- State management
- Responsive interfaces
- Application publishing
- Portfolio development
Overall evaluation: Good — German grade 2
- Technical understanding: Very Good — grade 1
- Functionality: Good — grade 2
- Code quality: Good — grade 2
- Usability: Good — grade 2
Overall evaluation: Good — German grade 2
- Technical understanding: Very Good — grade 1
- Functionality: Very Good — grade 1
- Usability: Very Good — grade 1
- Code quality: Good — grade 2
- Presentation: Good — grade 2
- Kotlin
- Jetpack Compose
- Material Design
- MVVM / MVI
- Coroutines
- Flow / StateFlow
- Room
- Retrofit
- Moshi
- Koin
- Paging
- WorkManager
- Firebase
- Swift
- SwiftUI
- MVVM
- Observation
- Combine
- async/await
- URLSession
- Codable
- SwiftData
- Firebase
- Apple Human Interface Guidelines
- Dart
- Flutter
- Material Design
- Cupertino widgets
- Riverpod
- Provider
- Dio
- REST API integration
- Firebase
- SQLite
- Responsive layouts
- Feature-First architecture
I work with architecture and software-engineering concepts such as:
- Clean Architecture
- MVVM
- MVI fundamentals
- Repository Pattern
- Feature-First Architecture
- Use Cases
- Data Sources
- DTOs
- Domain Entities
- Dependency Injection
- Separation of Concerns
- SOLID
- DRY
- KISS
- YAGNI
- Reusable components
- State management
- Error handling
- Maintainability
- Testability
A typical application structure looks like this:
Presentation
│
▼
ViewModel / State
│
▼
Use Case
│
▼
Repository Interface
│
▼
Repository Implementation
│
▼
Data Source
│
├── REST API
├── Database
└── Local Storage
- REST APIs
- HTTP / HTTPS
- JSON
- API integration
- Authentication
- Authorization fundamentals
- Firebase Authentication
- Firestore
- SQLite
- Room
- SwiftData
- Local persistence
- Offline caching
- Data synchronization fundamentals
- DTO mapping
- Error handling
I treat testing and code quality as part of the development process.
Areas I work with and continue to expand include:
- Unit Testing
- Integration Testing
- Widget Tests
- UI Tests
- Mocking
- Test doubles
- Static analysis
- Linting
- Error handling
- Logging
- Input validation
- Code reviews
- Maintainable code
- Testable architecture
Typical testing structure:
Unit Tests
↓
Integration Tests
↓
UI / Widget Tests
↓
End-to-End Tests
- Git
- GitHub
- Branch-based development
- Feature branches
- Pull Requests
- Code reviews
- Merge workflows
- GitHub Issues
- GitHub Actions
- Continuous Integration fundamentals
- Automated tests
- Build pipelines
- Release workflow fundamentals
My preferred development workflow:
Requirement
↓
Issue
↓
Feature Branch
↓
Implementation
↓
Tests & Static Analysis
↓
Pull Request
↓
Code Review
↓
CI
↓
Merge
↓
Release
- Android Studio
- Xcode
- Visual Studio Code
- Figma
- GitHub
- Terminal / CLI
- Responsive UI Design
- Material Design
- Apple Human Interface Guidelines
I am continuously improving my knowledge in:
- Advanced Flutter development
- Advanced SwiftUI development
- Advanced Jetpack Compose development
- Software Architecture
- Backend Development
- API Design
- Supabase
- PostgreSQL
- Testing Strategies
- Application Security
- Docker fundamentals
- CI/CD
- Cloud fundamentals
- AI-assisted software engineering
- Development automation
- German: Native
- English: B2
- Portfolio: Jchillah's Design & Coding Forge
- CV Web App: My Personal CV App
- GitHub: @jchillah
- Email: jchillah@gmail.com



