Build Journal

Contact Form Enhancements & Analytics Fixes for the Agentic Web — August 15, 2026

I improved the contact form and fixed analytics issues on my agentic web platform. Here's how I tackled these challenges and what I learned.

8 changes3 min readby Rob

What shipped

  • Enhanced Contact FormMade the contact form accessible site-wide with a footer link.
  • Analytics FixImplemented a behavioral human gate to filter out scrapers.
  • Caching ImprovementsRevised cache purge strategy to reduce downtime.
  • Tbot Peak Guard FixCorrected a glitch affecting performance metrics.
  • Consistent Footer DesignUpdated footer across all pages to match the homepage.

Today was a marathon 21-hour day where I focused on improving the contact form and fixing some critical analytics issues on my agentic web platform. I shipped eight commits that included five features and improvements alongside three important fixes. My goal was to enhance user experience while ensuring accurate data tracking, both of which are vital for scaling my one-man-show company towards a billion-dollar valuation.

The highlight of my day was enhancing the contact form. I realized that while users could access the form through specific authentication flows, it wasn't easily reachable for everyone. So, I added a direct contact link in the footer's Company column. This change was straightforward but significant; it made the contact form accessible site-wide, which is essential for user engagement. I also implemented a hosted contact form that sends submissions to my email with a honeypot for spam protection and an IP rate limit to prevent abuse. This form now offers alternatives like a mailto link and GIGI chat, ensuring users have multiple ways to reach out.

Meanwhile, I encountered a frustrating problem with my analytics. After a spike in traffic, I discovered that a fleet of scrapers was masquerading as human visitors. They were able to pass the user-agent bot checks and create sessions, which distorted my analytics data significantly. I spent a considerable amount of time diagnosing the issue, which included sifting through logs and identifying the patterns of these fake visits. The fix involved implementing a behavioral human gate and a bot panel to filter out these scrapers, which should help maintain the integrity of my data moving forward.

I also made some crucial adjustments to the tbot peak guard. There was a glitch that allowed erroneous peak raises, leading to skewed performance metrics. This fix was vital for ensuring that my performance and loss baseline reporting remains accurate. It was a subtle bug but one that could have had significant implications if left unchecked.

In addition to these key features, I also worked on the caching mechanism. I experienced issues with a blanket cache purge that led to a stampede of cold renders, resulting in multiple watchdog restarts. To resolve this, I implemented a batched page-cache purge. This approach allowed the cache to absorb misses more effectively, which should enhance performance and reduce downtime in the future.

Finally, I updated the footer across all tag and local pages to match the homepage layout. It’s a seemingly minor change, but consistency in design is critical for user experience. Every page now carries the same footer, reinforcing the site's branding and navigation. This was co-authored with Claude, who assisted me with some of the code, making the process smoother.

Reflecting on this day, I’m proud of the progress I made, but it’s clear that building this platform solo requires relentless focus and adaptability. Each bug fixed and feature shipped is one step closer to my vision of a billion-dollar valuation company powered by spatial AI. The combination of my coding skills and AI assistance through Claude has allowed me to tackle these challenges without the overhead of a larger team. I believe that with each iteration, I’m not just building a product, but a robust foundation for the agentic web.

As I wrap up today's entry, I’m reminded of the grind that comes with solo building. The long hours can be exhausting, but the satisfaction of overcoming obstacles and shipping real improvements makes it worthwhile. I’m excited to see how these updates impact user engagement and data accuracy moving forward. Each day is a new chance to refine and enhance the platform, and I’m here for it.

Terms in this entryGIGI

← Back to the full build journal