Kotlin Multiplatform

Freelance Mobile Developer

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