GIGIlistening…

Build Journal

Enhancements to DJ Max Radio & Space Containers — June 28, 2026

I shipped 34 commits today focusing on DJ Max Radio improvements and Space Containers enhancements, tackling bugs and delivering new features.

34 changes3 min readby Rob

What shipped

  • Real-time $SPACE TradesDJ Max now announces live on-chain trades, enhancing engagement.
  • New Listener ShoutoutsDJ Max welcomes new listeners by region or name for a personal touch.
  • UI ImprovementsPrizes and odds moved to the top for better visibility in Space Containers.
  • Audio Shoutouts FixedResolved issues with shoutout audio playback during broadcasts.
  • Camera/Mic Settings AccessibilityImproved access to device settings during calls for better user experience.

Today was a marathon build day, clocking in at around 23 hours, and I shipped 34 commits focused on enhancing DJ Max Radio and Space Containers. The biggest goal was to improve user engagement and streamline the interface while fixing some pesky bugs that had been lingering for a while. I’m proud to say that I made significant strides, but not without encountering a few challenges along the way.

One of the standout features I rolled out today was the ability for DJ Max to call out real $SPACE on-chain trades. This feature not only adds a layer of authenticity to the radio show but also makes it more engaging for listeners who are interested in the latest market movements. Max now praises buyers and playfully ribs sellers, weaving live price updates into the broadcast. This was a complex addition, as it required integrating with GeckoTerminal to ensure that the data was accurate and real-time. After a few false starts where the data didn’t sync properly, I managed to hit the right configuration, and it’s now working smoothly.

Additionally, I introduced a new welcoming feature for new listeners. When someone tunes in for the first time, Max gives them a shoutout, either by region based on their IP or by their registered name if they’re signed in. This was a fun way to create a sense of community, though it took some time to implement due to the need for rate-limiting and deduplication—ensuring that no shoutout would be repeated too often. The result feels fresh and personal, which is exactly what I was aiming for.

On the Space Containers front, I made several UI improvements. I shifted the prizes and odds to the top of the interface, making them more visible and accessible. The prize vault is now a collapsible dropdown as well, which keeps the UI clean and user-friendly. However, I had to wrestle with the layout quite a bit; there were moments when it felt like the elements were fighting back. Eventually, after some trial and error, I landed on a configuration that not only looks good but also enhances user experience.

I also tackled some significant bugs today. One of the biggest issues was with the audio shoutouts not playing correctly during broadcasts. Initially, they were being served with the wrong content types, which meant browsers wouldn’t recognize them as playable audio. After digging through the code and adjusting the audio content types, I finally got it working. This was crucial for the live experience since audio shoutouts are a key feature of the radio show.

Another challenge was ensuring that the camera and mic settings were accessible during calls. The device picker was overflowing into a hidden menu, making it difficult for users to switch settings. I pulled the settings to the front of the portal-call toolbar, making it easier to access. This fix, while small, can significantly improve the user experience and is a reminder of how even minor UI issues can cause major headaches.

Reflecting on this solo journey, I’m reminded of how much I rely on AI tools like Claude Code to assist me in this development process. It’s been invaluable in helping me manage the multitude of features and fixes I’m implementing. While I’m building toward a one-man-show with a billion-dollar valuation, I know I wouldn’t be able to move this fast without my AI counterparts.

As I wrap up this long day, I’m feeling a mix of pride and exhaustion. The features I shipped today not only enhance the user experience but also align with my vision for the agentic web and spatial AI. I’m excited for what’s next, but for now, I’ll take a moment to appreciate the progress made today and the lessons learned along the way.

Terms in this entryGEO PortalTool / Tool call

← Back to the full build journal