Build Journal
General Platform Enhancements & Portal Improvements — April 27, 2026
I focused on general platform enhancements and portal improvements, including user experience tweaks and feature upgrades to streamline interactions.
What shipped
- Private-call lobby for Jitsi — Enforced lobby settings to enhance meeting control.
- Streamlined portal creation — Bypassed fiat gate for users with on-chain ownership.
- Improved datalist visibility — Surfaced #name options for easier portal creation.
- Simplified authentication process — Removed duplicate MetaMask sign-in options.
- Enhanced user guidance — Repositioned Tips bar and improved visibility of CTAs.
Today, I set out to refine the general platform and push several enhancements to the portal experience, motivated by user feedback and the need for a more seamless interaction. I successfully shipped ten commits after a long 15-hour day, focusing on usability and functionality improvements that would elevate the user experience.
One of the key updates was enforcing a private-call lobby for Jitsi meetings. This change involved stripping the 'End meeting for everyone' option from the hangup dropdown, ensuring that only the portal owner could end the meeting. This was crucial as it prevents accidental meeting terminations, especially in collaborative environments where multiple users join. I utilized the `hangupMenuButtons` and `disableEndConference` properties effectively to achieve this, which felt like a significant step towards making our conferencing tools more user-friendly.
Next, I tackled a nuanced issue regarding portal creation that had been affecting users like Fernando. Previously, the system required a fiat gate even when users proved on-chain ownership of a linked wallet. I modified the portal creation process to skip this gate if the user had already demonstrated ownership. This meant that when Fernando typed `#buyonelastdomainplease`, the resolver confirmed ownership without unnecessary hurdles, streamlining the experience. It’s these little tweaks that can make a big difference to users, and I’m glad to see the improvements already bearing fruit.
Another notable enhancement was surfacing the `#name` in the create-portal datalist. Initially, this information was hidden by Chromium browsers, which rendered the dropdown incorrectly. After diagnosing the rendering issue, I adjusted the datalist implementation to ensure users could see all relevant options, making portal creation more intuitive. I spent a considerable amount of time testing across different browsers to ensure consistency, but it was worth it to eliminate that friction.
On the authentication front, I made a significant change by dropping MetaMask from the login process. This was a decision driven by user confusion over duplicate sign-in options. By removing the second wallet sign-in button, I streamlined the experience. Legacy users now receive a clear next step when they encounter a 'no match' scenario on Privy, which should help in reducing drop-offs during authentication.
I also revisited the Tips bar, which has been a focal point for enhancing user guidance. I repositioned it to park off-map at the top-right and adjusted its embedding code to use a light theme. Additionally, I hid the FloatingGigi during fullscreen calls to minimize distractions. These adjustments should improve the overall aesthetic and functionality of the interface, making it easier for users to access the tips they need without feeling overwhelmed.
Another improvement I made was tightening the street/building-level zoom for the 'where am I' feature. By bumping the zoom level from 15 to 17, users will now land on a much tighter neighborhood view. This change aligns with my goal of enhancing spatial awareness within the platform, which is essential for a spatial AI portal.
Lastly, I addressed some structural issues within the PortalDetail view, lifting the Creator vault, Book, and Share row above the WEB3 bar. User feedback indicated that the most-used CTAs were often hidden below the trust panel on long verification cards. By reordering these elements, I made sure that important actions are always visible, contributing to a smoother user journey.
Reflecting on the day, I’m reminded that each of these enhancements, while seemingly small, contributes to the larger vision of creating a robust, user-centric platform. Every commit is a step toward my goal of building a one-man-show company with a billion-dollar valuation. Solo building, especially with the help of AI like Claude Code in VS Code, allows me to iterate quickly and focus on what truly matters: delivering value to users.
As I wrap up this long day, I’m proud of the progress made and the impact these changes will have on our users. There’s still much to do, but each day brings me closer to my vision. Here’s to more long days filled with coding and creativity ahead!