Projects

Mobile Applications

Self-taught Flutter, then shipped production iOS and Android apps on a shared backend.

Role
Engineering Lead
Year
2024
Status
active
Domain
Mobile
  • Flutter
  • Dart
  • AWS Cognito
  • REST
  • API Gateway WebSockets
  • S3 / CloudFront

Impact

  • Production iOS and Android apps live on the App Store and Google Play
  • Mobile clients share the same backend, auth, and real-time channel as web
  • Learned Flutter independently, with no prior mobile experience

Context

Styldod’s products need to reach users on mobile, not just the web. I built the company’s cross-platform mobile apps — including the ReimagineHome app — with Flutter, having started with no prior mobile development experience and learning the framework to ship them.

Approach

A single Flutter/Dart codebase targets both iOS and Android, and the apps reuse the same backend as the web product so behavior stays consistent.

  • Shared platform: AWS Cognito auth, S3 presigned uploads, and CloudFront delivery — the same primitives the web app uses.
  • Real-time parity: REST APIs plus API Gateway WebSockets give mobile the same live generation status as web.
  • Full ownership: development, store setup, deployment, and the app-review process.

Outcome

Production iOS and Android apps, live on the stores and sharing one backend with web — and a concrete example of how I approach unfamiliar problems: learn what’s needed, then ship it.

Key architecture decisions

  • Single Flutter/Dart codebase targeting iOS and Android
  • AWS Cognito auth, S3 presigned uploads, CloudFront delivery
  • REST APIs plus API Gateway WebSockets for real-time generation status