Hi, I'm.Galah Seno Adjie — Software Engineer

I design and build mobile apps (Android, iOS, Flutter and React Native), sharing business logic and UI across platforms with Kotlin/Compose Multiplatform. Currently building at Gaia Consultancy UK also Freelance Fullstack Mobile and Web App.

Developer.kt
val developer = Developer(
name = "Galah Seno Adjie",
expertise = listOf("Kotlin/Compose Multiplatform", "Android", "iOS", "Flutter", "React Native"),
skills = listOf("Kotlin", "Swift", "Dart", "Typescript", "NodeJS", "Spring Boot", "PostgreSQL", "CI/CD", "Git"),
focuses = listOf("Mobile Native", "Multiplatform/Crossplatform", "Fullstack")
)

About

Portrait photograph of Galah Seno Adjie
Central Java, Indonesia

I'm a mobile engineer with 5 years of experience, starting with native Android in Kotlin. I'm certified in both Android and iOS development, and these days I specialize in Kotlin and Compose Multiplatform — one codebase, logic and UI shared everywhere.

I ship apps end to end — from database modeling and REST API design through testing and release, with Clean Architecture and modularization so the codebase stays healthy as it grows.

Since 2021 I've also worked as an external code reviewer and assessor for Dicoding Indonesia, evaluating student projects across learning paths and grading exit interviews.

Away from the keyboard, I run Tumbas Reptile — I keep and breed ball pythons.

  • Design
  • Develop
  • Test
  • Release
  • Maintain
5
Years of experience
10+
Apps shipped
5
Platforms
Android · iOS · Desktop · Web · Backend

Experience

Sep 2025 — Present

Mobile Developer Specialist

Gaia Consultancy UK LTD

Comprehensive mobile development across Android, iOS, Flutter and React Native. I architect scalable mobile solutions and pick the stack that fits each project's requirements and business goals.

KotlinSwift/SwiftUIFlutterReact NativeKMPCompose Multiplatform
Jun 2026 — Oct 2026

Software Engineer

Danone Indonesia

Built Lestari, a full-stack web and mobile platform for environmental project monitoring across four programs — Conservation, Regenerative Agriculture, WASH, and Biodiversity. Shipped dashboards, a carbon absorption calculator, offline field data tools, and led the migration to a unified Supabase backend with Clerk auth and in-app OTA updates.

React.jsNext.jsTypeScripttRPCTanStack QueryTailwind CSSSupabaseDrizzle ORMNeon (Postgres)React NativeNativeWindClerk
Apr 2025 — Sep 2025

Android Developer

Lacak.io

Refactored a client's Android codebase from monolith to modular, removing thousands of lines of duplicate code across two apps with similar domain logic, and built a cross-platform GPS-tracking app in React Native.

KotlinJetpack ComposeHiltCoroutinesModularizationClean CodeReact NativeExpo
Nov 2024 — Present

Assessor

dev.cert

End-to-end evaluation of Android developer certification projects against technical standards, including exit interviews to assess candidates' technical depth.

AndroidKotlinMVVMLiveDataRoom
Apr 2021 — Present

External Code Reviewer

Dicoding Indonesia

Review student submission projects and give code reviews across the Android, iOS, Machine Learning and Data Science learning paths — evaluating, grading, writing feedback and handling discussion replies.

KotlinSwiftAndroid StudioXcodePython

Projects

Company Client

Lestari cover

Lestari

Jun — Oct 2026
Web + MobileDanone

Impact monitoring platform for Danone's environmental programs: Conservation, Regenerative Agriculture, WASH and Biodiversity. A web app handles dashboards, impact reports and admin. A mobile app collects field data offline — GPS, tree measurements, water readings, QR check-in and photo evidence.

Next.jsTypeScripttRPCTailwind CSSSupabaseDrizzle ORMClerkExpoReact NativeNativeWind
Daily Refuge cover

Daily Refuge

Mar — May 2026
iOS + AndroidGAIA Consultancy UK Ltd

Sobriety and recovery companion for iOS and Android. I wrapped the existing React web app in a native shell with Capacitor, then added in-app subscriptions and recovery reminders. I also took it through App Store and Google Play submission.

CapacitorReactTypeScriptViteRevenueCatLocal NotificationsTailwind CSSshadcn/ui

Side Projects

QRCraft cover

QRCraft

2025 — 2026
Android — Kotlin

A camera-first QR scanner with live preview and instant detection. Results show the content type, with share and copy actions. You can also create six kinds of QR code — text, link, contact, phone, geolocation and Wi-Fi.

Jetpack ComposeMVIKoinCameraXML KitZXingRoomAdaptive layouts
NoteMark cover

NoteMark

2025
Android — Kotlin

An offline-first note-taking app. Notes live on the device and sync on your schedule — every 15 or 30 minutes, hourly, or manually. Edits save automatically once you stop typing.

Jetpack ComposeMVIMulti-moduleKoinRoomKtorWorkManagerOffline-first
SpendLess cover

SpendLess

2025
Android — Kotlin

A secure finance tracker. PIN and biometric login come with session expiry and lockout, and local data is encrypted. Track income, expenses and recurring transactions, export to CSV or PDF, or add one from a home-screen widget.

Jetpack ComposeClean ArchitectureMVIKoinRoomSQLCipherBiometricGlance
Snoozeloo cover

Snoozeloo

2025
Android — Kotlin

An alarm clock app. Alarms can be named, scheduled and given their own ringtone, and each one opens a dedicated screen when it rings.

Jetpack ComposeMVIKoinRoomKotlin FlowCompose NavigationEdge-to-edge
StoryAct cover

StoryAct

Jul — Aug 2024
Android — KotlinDicoding Android Expert Class

A mobile storytelling app, built as the final submission for the Dicoding Android Expert Class. Clean Architecture splits it into Data, Domain and Presentation modules, with MVI in the UI layer. It also ships a dynamic-feature favorites module, a Glance widget and a unit and integration test suite.

Jetpack ComposeClean ArchitectureMVIMulti-moduleDynamic FeatureKoinKtorRoomGlanceJUnit5

Course Projects

Chirp Extended cover

Chirp Extended

2026
Android + iOS + DesktopExtended from philipplackner/Chirp

My extended version of Philipp Lackner's Chirp course project: a chat app for Android, iOS and desktop from one Kotlin Multiplatform codebase. The UI is shared in Compose Multiplatform with adaptive layouts, backed by Room and Firebase push notifications. Feature and core modules share Gradle convention plugins.

Kotlin MultiplatformCompose MultiplatformKoinKtorRoomCoilFirebase MessagingAdaptive layoutsConvention plugins
Chirp API Extended cover

Chirp API Extended

2026
Backend — KotlinExtended from philipplackner/chirp-api

The backend for Chirp, extended from Philipp Lackner's course project. A modular Spring Boot service with JWT auth, WebSocket chat, RabbitMQ messaging, Redis rate limiting, and email and push notifications. My addition: the verification email is sent automatically on a login attempt.

Spring BootKotlinPostgreSQLRedisRabbitMQWebSocketJWTFirebase AdminThymeleafMulti-module

Collaboration & Open Source

LazyPizza cover

LazyPizza

2025
Android — Kotlin3-developer community build

An online pizza delivery app built with two other community developers. Browse the menu, customise toppings and pick an earliest or scheduled pickup time. Orders are stored in Firebase and listed in a history screen.

Jetpack ComposeMVIKoinKtorRoomCoilFirebaseAdaptive layouts
Platform Sync cover

Platform Sync

2025
Developer toolingDicoding Indonesia

A code review tool that syncs file and cursor position between your IDE and the Dicoding Review Platform. It ships as an IntelliJ / Android Studio plugin and a VS Code extension. My contribution was a build-compatibility update.

KotlinTypeScriptIntelliJ PlatformVS Code ExtensionWebSocketGradle
Get in touch

Tell me what you're building.

Have a project in mind, or a question about my work? One or two sentences is plenty.

galahsenoadjie@gmail.com
Central Java, Indonesia
Available for freelance and consulting
Reply within 2 working days