By Fantasy

The Product Decision No Algorithm Could Make

How We Build

Chang Baek is an Experience Director at Fantasy. In five days of spare time between client work, he shipped a live flight deal scoring tool to Vercel using Claude Code. The hardest design problem turned out to be defining what "discounted" actually means.

The problem

What did you build?

What made you start building this?

How did the pace change the way you made product decisions?

Where it broke down

“Mostly it just worked. But as I tested the app I started to notice small bugs. When I tapped the input field to type the weight for an exercise, there was no way to dismiss the keyboard. I described the problem to Claude in plain language and it sorted it out immediately.

“The surprise was how conversational the debugging felt. I didn’t need to understand the code to explain what was wrong, and Claude understood the context because it had built the thing in the first place.”

What does “debugging through conversation” actually look like?

How did you handle the Amadeus API?

What would you do differently if you started over?

"I would've spent more time laying out user stories and requirements in a separate markdown doc before getting right into the build. I spent too much time iterating based on what I saw versus planning this right from the get-go. I think there's a balance though, because you learn things from the live build that you can't learn from a doc. And if I'm doing this for a real business, I would've started with setting up a pricing model first, before building out any of the features."

What would it take to turn this into something you’d seriously maintain?

"Upgrading to the pay-per-use Amadeus plan. Building out plans and pricing, a free tier versus a base plan versus premium. Limiting the free tier usage. Giving users the ability to sign in and save search results and flight deals. And launching social media marketing. I'd start with Instagram, then eventually look into YouTube ads."

What to try this week

Open Claude Code in plan mode and write down the jobs to be done for a product you actually want to exist. Something you'd use yourself. Let the planner propose the architecture while you focus on the requirements the way Chang did: start from user needs, let the tool handle stack decisions.

Scope it to five sessions of an hour each. Deploy to Vercel or Netlify before the weekend, even if the feature set is thin. The point is a live URL you can send to someone. The moment another person uses what you built, you'll see what's missing in a way no spec could show you.

Questions to sit with

  • 01.
    What product decision are you sitting on right now because the only way to validate it is to build the thing and see?
  • 02.
    If you could test that decision against a working build by Friday, what would you learn that a spec document couldn't show you?
  • 03.
    Chang's hardest problem was defining a single word. What seemingly simple definition in your product would change everything if you got it right?

Let's talk. We'd love
to hear from you.


© 2026 Fantasy