Build Journal
GIGI Voice Fixes & Map Search Enhancements — May 16, 2026
I tackled GIGI voice glitches and map search delays while enhancing the sponsored keywords feature. Discover my 21-hour grind and what I learned.
What shipped
- GIGI Voice Fix — Resolved high-pitched greeting issue for GIGI.
- Map Search Speed — Eliminated delays and URL churn in map search.
- Sponsored Keywords Update — Fixed rendering issues for fiat rows in Chrome plugin.
- Seamless Ticker Collapse — Improved user interface with collapsed ticker functionality.
- Lead Form Prefill — GIGI now pre-fills lead forms for better user experience.
Today was one of those long stretches in the life of a solo developer. I clocked in roughly 21 hours tackling a series of bugs and enhancements, primarily focused on GIGI's voice functionality and the map search experience. The challenge was to ensure a seamless interaction for users while boosting the overall performance of the platform. What shipped today were fixes for GIGI's voice pitch issues, improvements to the map search delays, and some much-needed tweaks to the sponsored keywords feature.
First up was the GIGI voice glitch that had been reported by users. It was a peculiar issue where GIGI's initial greeting sounded fast and high-pitched, almost like a chipmunk. This was not just a minor annoyance; it impacted the user experience significantly. I self-hosted the libsamplerate worklet to address this problem, and after some trial and error, I managed to eliminate the greeting pitch glitch. It took a considerable amount of time to diagnose the root cause, but the fix is now live, and I'm relieved to see GIGI sounding more natural from the get-go.
Next, I turned my attention to the map search functionality, which had been lagging with a 3-second delay and a frustrating 10-second URL churn after a user performed a search. This was unacceptable for a platform that prides itself on speed and efficiency. I implemented a couple of optimizations: first, I ensured that the map resolve effect skips duplicate fetches when the Navbar has already populated the keyword stakes. This reduced unnecessary calls and improved load times. Secondly, I adjusted the handling of the fly-to animation to suppress unnecessary URL updates, which had been causing the URL to flash during zoom actions. After addressing these issues, the map search now feels snappier and more responsive.
While enhancing the map search, I also tackled some bugs related to URL flickering and silent search issues. I restructured how the URL updates occur during zoom actions so that it now batches changes into a single router replace call. This not only reduced the flickering but also made the user experience smoother. Additionally, I ensured that if a search yields no results, users are promptly informed with a top-center toast message. This way, they don’t feel like their search went unnoticed.
The sponsored keywords feature also received a much-needed update. I fixed a bug that caused duplicate prefixes on fiat rows, preventing the Chrome plugin from rendering them correctly. It’s these little details that can make a massive difference in user experience, and getting them right is crucial for the platform's credibility. I also made sure that GIGI now pre-fills lead forms and pushes upsell opportunities effectively, streamlining the onboarding process for new users.
Throughout this 21-hour marathon, I encountered my fair share of challenges. Diagnosing the GIGI voice glitch took longer than I anticipated because I had to track down the specific library that was causing the issue. I also faced some frustration with the map search optimizations, as the initial attempts didn’t yield the performance boost I was hoping for. However, persistence paid off. I learned the importance of thorough testing and the need to consider the user experience from every angle.
Reflecting on this day, I felt the weight of building this ambitious project solo, with AI as my team. While I could have opted for paid tools like Lovable or Cursor, I relied on Claude Code in VS Code. This choice not only saved costs but also forced me to deepen my understanding of the codebase. Each fix and enhancement feels like a step closer to my goal of establishing a one-man-show company with a billion-dollar valuation.
As I wrap up today’s entry, I’m proud of the progress made but also aware that there’s always more work to be done. Each bug fixed and feature shipped is a testament to the journey I’m on. With every commit, I’m not just building a platform; I’m crafting a vision of what the agentic web can achieve. Tomorrow promises new challenges, and I’m ready to tackle them head-on.