ship native-feeling android features and a new ai image-gen app on top of merlin's existing flutter codebase, without slowing the team down.
- mobile intern
- may 2024 to oct 2024
- flutter · dart · firebase · kotlin · jetpack glance
joining a fast-moving consumer ai app
merlin was already shipping fast when i joined: a flutter app talking to multiple ai backends, growing across ios and android. my job was to push the surface area outward: native android touchpoints, sharper ux, and a second app under the same brand.
widgets, shortcuts, and intents
android users expected the app to feel native, not just look like a flutter shell. i added home-screen widgets via jetpack glance, app shortcuts, and share-sheet intents so merlin could be invoked from anywhere on the system.
push notifications got rebuilt around action affordances so a tap opens the right thread instead of dumping you on the home screen.
the cheapest engagement is the one users don't have to open the app for.
a dart client for the backend
the team was rewriting api calls in every feature. i built a dart client library that wrapped auth, retries, and typed responses, so feature work stopped being plumbing work.
alongside it: http streaming for chat responses and config caching to cut cold-start latency on flaky networks.
a second app, same dna
- 2 apps
- jetpack glance
- flux + ideogram