DEV Community

Cover image for I tried turning scattered features into one experience
KimSejun
KimSejun

Posted on

I tried turning scattered features into one experience

I created this post for the purposes of entering the Gemini Live Agent Challenge.

Today I tried to make our app feel like one experience instead of separate features taped together.

Abstract synthwave cover art representing connected tools and storytelling flow

What I Executed

  • Built and stitched the full path: Go backend scaffold + Next.js renderer + WebSocket proxy + Live API tool loop.
  • Added onboarding pieces end-to-end: OAuth, YouTube analysis, voice matching, and state transition.
  • Implemented reunion experience pieces: affective dialog rules, memory recall, BGM controls, and image consistency.
  • Finished the “after” flow: album generation + share page.
  • Added test/deploy confidence: unit + E2E coverage, Cloud Run config, README updates.

Evaluation Process

  • Worked in small issue-sized PRs and merged in sequence.
  • Verified through tests/build/static checks and CI passes per PR.
  • Rechecked the user journey as one story (onboarding -> reunion -> album), not just isolated modules.

Failed Attempts

  • A few “quick fixes” for real-time behavior made things worse before they got better.
  • I had to back out and simplify some flow assumptions when timing issues appeared.
  • I tried to move too fast in a couple spots; CI immediately exposed fragile edges.

Feelings

The most satisfying part was seeing the flow finally feel coherent.
The hardest part was accepting that real-time polish is never a one-shot win.

Today's Picks

  • Result pick: first full run where onboarding -> reunion -> album felt connected.
  • Process pick: ship small, verify, merge, repeat.

Closing Question

When you're building real-time features, what catches more bugs for you: automated tests or flow-based manual checks?


GeminiLiveAgentChallenge

Top comments (0)