Portfolio · Manila, Philippines

Michael Angelo Reyes

Senior AI-Native Mobile Engineer

I’m a senior mobile engineer with 12+ years of software engineering experience and 10+ years focused on Android — deepest in Kotlin and Android, with production iOS and Flutter work and Android platform compatibility engineering.

I work end to end: architecture, offline-first data, performance, testing, and store delivery across native Android, native iOS, and Flutter.

AI is part of how I engineer. I use agent-assisted workflows to investigate unfamiliar codebases, plan implementations, analyse logs and source, generate targeted tests, and accelerate implementation — then validate the result through code review, tests, and runtime verification.

Michael Angelo Reyes
Experience 12+ years
Core stack Kotlin · Swift · Dart
AI-native engineering
12+Software engineering
10+Android engineering
18Shipped products
AOSP · CTSPlatform & compatibility

Selected work

Products built across Android, iOS, and Flutter.

Six case studies covering the product, my contribution, and the engineering problems involved.

AI productNative Android

Flex

An AI-powered workout and training product built around adaptive plans, progress tracking, and Lex — a conversational coaching experience integrated into the mobile app.

AI product integrationConversational mobile UXStructured in-app actions
View case study
Field operationsNative Android + iOS

HydraBuddy

A native field-operations platform for technicians covering bookings, safety workflows, job management, parts, media capture, invoicing, and dependable offline operation.

Native Android + iOSOffline-first workflowsComplex field forms
View case study
Financial inclusionFlutter · Android + iOS

My Money Tracker

A multilingual money-tracking application for income, expenses, and debts, designed for users across Cambodia and the Philippines and shipped to Android and iOS from a shared Flutter codebase.

Flutter cross-platformMultilingual UIOffline-friendly dataDual-store release
View case study
AviationNative Android

Qantas

Large-scale Android travel experiences supporting planning, booking, flight information, and day-of-travel journeys.

Large-scale consumer AndroidJetpack ComposeServer-Driven UI6 Google Play staged rollouts · >98% crash-free
View case study
MobilityNative Android

TripGo

Multimodal trip planning that combines public transport, rideshare, cycling, walking, and other mobility options into a single journey.

Multimodal routingMaps & locationReal-time mobility data
View case study
Fleet telematicsNative Android

Cartrack

Vehicle and fleet intelligence for live monitoring, trip history, location, and operational information across connected fleets.

Fleet telematicsReal-time vehicle dataMap-heavy Android
View case study

AI-native engineering

AI in the product, and in how I build it.

Two kinds of AI experience matter in my work: shipping AI-enabled product experiences, and using AI as part of the engineering loop itself.

In the product

On Flex, I contributed to the native Android experience around Lex, the product’s conversational AI coach. The product supports conversational input and structured workout-generation experiences integrated directly into the mobile application.

  • Conversational AI integrated into a production mobile product
  • Multimodal product flows supporting text, images, and documents
  • Structured AI-driven actions surfaced as usable app workflows

My contribution is on the mobile product experience — not model training or LLM infrastructure.

In how I build

I use AI agents as engineering tools across unfamiliar codebases — to investigate source, plan implementations, correlate logs, generate targeted tests, and accelerate development.

  • Agent-assisted codebase investigation
  • Implementation planning before code changes
  • Log and source analysis during RCA
  • Targeted test generation and verification
  • Automation and engineering tooling

AI accelerates investigation, implementation, and verification; I validate the result through code review, tests, and runtime verification.

Platform engineering

Android platform and compatibility engineering.

Alongside product development, I work below the app layer on Android compatibility — investigating failures against AOSP source, device logs, CTS results, and CI/test-farm evidence.

01

Compatibility testing

Android CTS execution and triage through Tradefed across Android 14 and Android 15.

02

Root-cause analysis

Investigating compatibility failures against AOSP source to isolate whether the issue sits in the test, Android framework behaviour, device implementation, or environment.

03

Device and log investigation

ADB-driven inspection, log capture and correlation, reproduction, and device/rack-level troubleshooting.

04

CI and test-farm analysis

Comparing CI and device-farm results to distinguish genuine regressions from environmental failures, flakes, and infrastructure issues.

Engineering depth

Deep Android. Real iOS. Real Flutter.

A practical toolkit for reliable mobile products, from architecture and offline data through testing, delivery, and production support.

01

Android

Kotlin, Java, Jetpack Compose, Android SDK, Coroutines, Room, WorkManager, RxJava/RxKotlin, Hilt/Dagger.

02

iOS

Swift, UIKit, SwiftUI where supported, Core Data, native iOS delivery, and Android/iOS feature parity work.

03

Flutter

Flutter, Dart, Provider, Riverpod where supported, Firebase, and coordinated Android/iOS delivery.

04

Architecture & data

MVVM, MVP, Clean Architecture, REST, GraphQL, offline-first caching, SQL, MongoDB, background sync and resilient mobile data flows.

05

Quality & delivery

JUnit, Mockito, MockK, Kotest, Robolectric, GitHub Actions, release management, analytics, crash monitoring, performance investigation.

KotlinJetpack ComposeSwiftUIKitFlutterDartAOSPAndroid CTS

More shipped products

12 products

Have a product in mind?

Let’s make it feel remarkably simple.

Project