I'm a Senior Flutter Engineer based in Indonesia, with 8+ years across mobile engineering. Flutter is my primary stack, but I'm also comfortable in native Swift, Kotlin, or React Native when needed, or full-stack work with Next.js and Go.
I focus on clean architecture, solid testing, and I'm used to working with AI assistants like Claude Code to move faster without sacrificing code quality. I also enjoy debugging production issues down to root cause and optimizing app performance along the way.
I've also led engineering teams, managing 24 engineers as a Technology Manager and driving Agile/LeSS adoption across product teams.
Currently open to remote roles with global teams.
Find my personal portfolio here or connect with me on LinkedIn.
A production-ready Flutter starter kit demonstrating Clean Architecture, Cubit, dependency injection, Firebase, CI/CD, and modern engineering best practices.
- Architecture: Clean Architecture + Cubit / BLoC
- Features: Offline caching, GitHub Actions CI/CD, feature-based modular structure
- Testing: Automated testing setups & Mockito patterns
A Flutter app where you draw a Chinese or Japanese character with your finger and look it up. Handwriting is recognized on the device, readings and meanings come from an offline dictionary, and a separate AI-generated card explains the character.
- Architecture: Clean Architecture + Riverpod with sealed states, documented in ADRs and a case study
- Features: On-device ML Kit Digital Ink, offline Unihan SQLite dictionary (60,183 characters), Gemini via Firebase AI Logic with App Check and a reading validator
- Testing: 630 tests, GitHub Actions CI
© 2026 Nicodemus Lin






