Case study

Where? — one app, every layer.

My own product, designed and built end to end: product rules, UX flows, visual direction, the iOS app, the backend and the AI pipeline that builds it. It’s set in Seoul — the Han River, Yeouido, Busan weekends, budgets in won.

  • 38 end-to-end journeys
  • 344 flow steps
  • 262 recovery branches
  • 19 backend modules
01

Map every journey first

Before a single pixel: four tabs, the outing loop (choose → prepare → go → reveal) and every recovery path when plans change. Each journey links to the screens and states it needs.

Where Product & UX map

Find a plan. Go together. Reveal your world.

Full product vision · iOS first, then Android

01 Open, invite or resume

  1. Browse local ideas
  2. Account when saving, joining or buying
  3. Resume the original action

01 Discover

What shall we do?

  • Mood & activity cards
  • Search, filters & close matches
  • Activity & place details
  • Collections & local guides
  • Manual or assisted day / trip

02 World

What have I explored?

  • Real geographic map
  • Clouds & personal reveal
  • Actual route + confirmed visit
  • Places, memories & new pins
  • Light, weather & earned objects

03 Plans

What is happening next?

  • Solo / groups / trips
  • Programme, transport & budget
  • Invitations, votes & reconfirmation
  • Outing chat, meeting & ETA
  • Booking provider + plan B

04 You

What do I keep?

  • Weekly flame & missions
  • Levels, rewards & collection
  • Memories & sharing
  • Preferences, privacy & account
  • Plus, restore & subscription

02 The outing loop

  1. Choose Solo, group or trip
  2. Prepare Time, budget & travel
  3. Go Presence → confirmation
  4. Reveal Clouds, XP & memories

Shared & web

  • Search, notifications, permissions
  • Invitation preview → install → join
  • Offline, identity, help & deletion

Group recovery

  • Same outing, participants and chat
  • Quick vote → individual reconfirmation
  • All devices receive the latest plan

Commerce & data

  • Native Plus purchase and restoration
  • Renewal, cancellation, expiry, refund
  • Sources, trust, reports and price learning
38 end-to-end journeys · 344 steps · 262 recovery cases
02

Set the visual direction

A concept board, generated with AI and approved on October 8: a living map under clouds, a clay explorer, warm Seoul light. The built app follows it, benchmarked against Mobbin references for every screen family.

Concept board (AI-generated, approved)
03

Explore the real app

Screens captured from the iOS simulator, not mockups. Pick a tab.

What shall we do?

04

Architecture built by an agent team

A TypeScript modular backend with strict module boundaries, so up to 20 AI agents can build in parallel. I own the contracts, the review and every merge.

iOS app

  • Expo SDK 57 · React Native
  • Mapbox map with clouds
  • 5 languages incl. Korean
  • Android next

API · Fastify 5 + Zod

  • identity
  • catalog
  • recommendation
  • exploration
  • routing
  • plans
  • coordination
  • budget
  • social
  • memories
  • media
  • progression
  • notifications
  • subscription
  • trust
  • privacy
  • policy
  • operations
  • platform

Data

  • PostgreSQL + PostGIS
  • Valkey
  • dbmate migrations
  1. How it gets built
  2. 1Specs & contracts
  3. 2Up to 20 agents in isolated git worktrees
  4. 3Review · types · lint 0 warnings · tests · smoke
  5. 4Merge

More case studies

Founder & CEO

Selvren

11,901 tests in the merge gate

AI domain experts grounded in a company’s private documents — every claim checked against its sources before it’s shown. Dashboard and enterprise API.

  • Fastify
  • PostgreSQL + pgvector
  • Mistral
  • React
  • Clerk
Read the case study

R&D · open source

MoEVM

3.1× vs llama.cpp op-offload, identical output

Expert paging and a persistent Metal pool to run MoE models that don’t fit in GPU memory on Apple Silicon — up to a 58 GiB model on a 48 GB Mac, with output identical to llama.cpp without MoEVM.

  • C++
  • Metal
  • llama.cpp
  • GGUF
  • Benchmarking
Read the case study

Let’s build something.

I take freelance projects: I design, build and ship AI tools wired into the software your team already uses. Also open to joining a team or a startup that needs someone who builds — remote-first today, regular stays in Seoul, and a move to Korea ahead.

Email me GitHub ↗ LinkedIn ↗

Or reach me directly

  • WhatsApp +33 6 19 32 62 26 Open ↗
  • KakaoTalk ID Maxence.foulon

Download my resume

Pick a language — both versions tell the same story, 3 pages each.

Maxence Foulon © 2026 Designed and built by Maxence Foulon.