GIGIlistening…

Build Journal

Plugin Services Menu & Footer Navigation Improvements — June 30, 2026

I revamped the Plugin Services menu and footer navigation for enhanced user experience. Discover the challenges I faced while building my agentic web platform.

38 changes3 min readby Rob

What shipped

  • Full BRON Keyword SetNow shows all relevant service links on every page.
  • Footer Navigation FixCorrected navigation links to prevent redirecting to homepage.
  • Dropdown Click SupportEnabled dropdown to open with clicks/taps for mobile users.
  • Improved User ExperienceAdded 300ms hide-delay for smoother menu navigation.
  • Enhanced Embed FunctionalityAutomatically crawls sites for business addresses and displays on maps.

Today, I set out to enhance the user experience of my platform by revamping the Plugin Services menu and footer navigation. This was crucial because a seamless navigation experience is foundational for any platform aiming to achieve a billion-dollar valuation. I successfully shipped 38 commits over a grueling 22-hour day, focusing primarily on general platform work.

The most significant improvement was showing the full BRON keyword set on every page. Previously, users could only see a subset of relevant links, which was limiting. I implemented a caching mechanism that accumulates the union of service-page links for each domain, ensuring that the links are sorted alphabetically and consistent across all pages. This means that whether you're on a blog, a service page, or the homepage, you now get a complete view of relevant services, significantly enhancing the user's ability to navigate.

Another critical fix involved the footer navigation. I realized that the previous implementation was flawed; the menu was injected before the copyright's closing tags, which caused all navigation links to lead back to the homepage instead of the intended pages. After diagnosing this, I moved the injection point to ensure that the footer navigation operates independently. This simple fix took a surprising amount of time to track down, but it was essential for ensuring that users can access the right pages without frustration.

I also made the Plugin Services dropdown responsive to clicks and taps, not just hovering. This change was necessary because mobile users were unable to interact with the dropdown effectively. By implementing a click/tap toggle and ensuring that clicking outside the menu closes it, I’ve aligned the functionality with user expectations, similar to what you’d find on hashtag.org. This will help retain users on mobile devices, which is vital for engagement metrics.

Additionally, I added a 300ms hide-delay for the footer dropdowns. This adjustment was crucial because the larger Services menu was losing the mouseout race when users moved from the trigger to the menu quickly. This small but impactful change means that users can navigate the menus without worrying about accidental closures, which can be frustrating and lead to a poor user experience.

On the backend, I worked on a significant update to the embed functionality. The portal-details drawer width was adjusted from a fixed rem value to a pixel-based layout, allowing for better adaptability across various hosts. I also introduced a new feature that automatically crawls a built site for its business address and places the portal pin on the satellite map, which adds a layer of convenience for users trying to locate services.

While I’m proud of what I’ve accomplished today, it wasn’t without its challenges. Working solo and relying heavily on AI tools like Claude Code in VS Code has been a double-edged sword. While AI has sped up some processes, I found myself wrestling with the intricacies of multi-tenant setups and ensuring that everything works seamlessly across different client domains. The complexity of the CADE multi-tenant Phase 2 features, for instance, required meticulous attention to detail. Getting the nginx routes to work correctly for client-specific domains was a particularly taxing task, but it’s rewarding to see it come together.

As I reflect on today’s work, I’m reminded of the overarching goal: building a one-man-show company with a billion-dollar valuation. Every line of code I write, every feature I implement, contributes to that vision. It’s exhilarating and daunting at the same time, but with each commit, I feel a step closer to realizing that dream. Today was a testament to the power of iteration and the importance of user experience in the agentic web space. I’m looking forward to what tomorrow brings, as I continue to refine and expand this platform.

← Back to the full build journal