
Self-Employed | July 2025 - December 2025 | Toronto, ON
Career break between General Motors (Jun 2025) and PolarisMail (Jan 2026) — dedicated to self-directed freelance and KMP/CMP exploration.
Overview
As a freelance Android developer, I built a mobile application for cheese enthusiasts using modern cross-platform technologies.
Key Responsibilities and Achievements
Cross-Platform Development
- Building a mobile application for cheese enthusiasts with Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP)
- Targeting desktop, Android, and iOS platforms from a single codebase
- Ensuring consistent user experience across all platforms
Development Tools and Processes
- Leveraging Github Actions for CI/CD pipeline
- Running unit tests and Paparazzi tests for UI validation
- Using modern libraries such as navigation3, paging3, ktor client, coil, and haze
Backend Development
- Self-hosting backend server providing REST APIs for the application
- Implemented with Spring Boot/Kotlin for robust backend services
- Built and published with Docker for easy deployment and scaling
Technical Stack
- Languages: Kotlin
- Frameworks: KMP, CMP, Spring Boot
- Tools: GitHub Actions, Docker
- Libraries: Navigation3, Paging3, Ktor Client, Coil, Haze, Metro DI
- Testing: Paparazzi, Unit Testing
Challenges and Solutions
Challenge
Building a cross-platform app that works seamlessly on desktop Android and iOS
Solution
Leveraged Kotlin Multiplatform to share business logic while using Compose Multiplatform for UI components
Impact
- Developing a niche application that serves cheese enthusiasts
- Demonstrating expertise in modern cross-platform development
- Showcasing full-stack development capabilities from backend to frontend