GIGIlistening…

Build Journal

Marketplace Integration and GIGI Enhancements — April 24, 2026

I integrated live resale listings into the marketplace and enhanced GIGI features while tackling deployment bugs. Here's the journey and lessons learned.

22 changes3 min readby Rob

What shipped

  • Live Resale ListingsIntegrated live data from hashtag.space into the marketplace.
  • GIGI Voice FixesResolved crashing issues with GIGI voice launcher.
  • Onboarding TooltipsImplemented coach marks to guide new users on the map page.
  • Checkout ImprovementsEnhanced Stripe checkout process for reliability.
  • Deployment Health ChecksAdjusted health check polling to improve deployment stability.

Today, I worked on improving the marketplace experience by adding live resale listings from hashtag.space as well as refining some GIGI features like voice, onboarding, and some other things. After a long 22 hours I was able to ship 13 features and improvements paired with 9 important fixes, a great step toward my goal of building a billion-dollar company by myself.

The best part of my day was adding live resale listings to the /marketplace page. I changed the old placeholder arrays to real data from hashtag.space, showing users that active resales were live, for example, #tokopedia for $3,500 and #microsoft for $2,000,000. This makes the marketplace a lot more engaging and adds real data. The integration went so smooth that I was pleasantly surprised, even though it took a few hours of my day.

Not everything went absolutely perfect though. I was trying to fix the MetaMask wallet integration and ran into a problem that was pretty annoying. The Geo Portal kept probing 3 upstream paths that all responded with 404's. After looking into it for a bit I saw that the paths were just super old so I had to clean them up a bit so that users could choose their owned #names more easily. This also took a lot longer than expected and showed me that you have to verify API endpoints a lot more during integrations.

I have also worked on GIGI voice functionality. I encountered an app crash due to my hook placement and it cost me a few hours of progress. The GigiVoiceLauncher was crashing due to a conditional return that was disrupting the expected hook order. After I adjusted the position of the return statement, everything started working again. This reinforces how important React hook order is. This will be critical as I work on even more advanced features.

Regarding onboarding, I added a coach mark to the map page to direct users to the '+' button for new portals. This tooltip is saved in local storage and is designed to display only once. This way, it doesn’t overwhelm returning users. User experience streamlining is on my agenda, and so it was important to adjust the checkout process so it is more flexible and dependable. I also improved reliability in the Stripe integration which I hope will reduce cart abandonment.

I had to make changes to the health check polling process to account for cold starts when deploying my Next.js app on the VPS. I was receiving warning notifications during clean deploys because the probe interval was set to 5 seconds. I found that extending the interval to 30 seconds and changing the polling frequency to every 3 seconds made the deployment process smoother, while eliminating unnecessary warning notifications. This was an essential improvement that took a considerable amount of time, but ultimately greatly increased the reliability of the deployment process.

Reflecting on today's work, I appreciate the development process of building this platform mostly independently, while utilizing AI tools such as Claude Code in VS Code. The ability to work autonomously has its advantages, but it also means that each bug or setback is more pronounced. The difficulty in balancing the need for rapid development with the need for comprehensive testing can be significant. Nevertheless, I feel that all of the obstacles encountered ultimately make the product better.

In summary, today was eventful, with its fair share of obstacles and accomplishments, but it's clear that progress is being made. Every feature released and every bug resolved brings me one step closer to my goal of creating a truly valuable agentic web experience. I am not simply building a product with each commit. I am building a company that I believe has the potential to reach a billion-dollar valuation, single-handedly. I look forward to continuing this journey tomorrow. I aim to create the agentic web and ensure that it is functional and accessible to everyone.

← Back to the full build journal