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
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