SHOW WORK INVOLVING Flutter Riverpod Freezed Clean Architecture Services Use cases REST Firebase Unit Integration E2E
Showing all 6 case studies.
01 Investment payment flow Flutter · Riverpod · Freezed · Document handling Six stages · sole author, design through delivery Six stages, real money, and an automated extraction step that can be confidently wrong. I designed what happens when it fails before designing what happens when it works. Read the full story↓ 02 KYC onboarding refactor Flutter · Riverpod · Architecture refactor Six workflows · ~30 stages · ~35 practical UI states Six onboarding workflows had grown roughly 35 states and no single place that decided anything. Rewriting it without changing a single thing a customer could notice. Read the full story↓ 03 Card renewal and replacement Flutter · Riverpod · Firestore · REST APIs 19 valid card and renewal-state combinations Three independent things decide what a customer may do with an expiring card. Flatten them into one status and you eventually offer somebody an action their card cannot accept. Read the full story↓ 04 Precious metals and cash journeys Flutter · Validation · Asynchronous state Five end-to-end journeys · shared and flow-specific logic The price a customer agreed to can stop being the price before they press confirm. Five journeys where the interesting problems all live in the gap between deciding and committing. Read the full story↓ 05 Taxi queue at a new border crossing Queue design · Stakeholder negotiation Cross-boundary port · three taxi fleets · co-designed with one colleague The rank rewarded refusing passengers. We designed a pass that made a short fare worth taking — then watched it meet organised resistance three hours after the port opened. Read the full story↓ 06 Emergency procedures for a port opening Procedure design · Live drills Newly commissioned border facility · 200+ personnel Nobody can tell you from a desk whether an evacuation procedure works. An eight-stage method for finding out before it matters, and the habit it left behind. Read the full story↓ Any of these are more interesting as a conversation than as a page. If one of them is close to a problem you have, I would like to hear about it.
Get in touch ↗