Build Journal

Portal Improvements & Dependabot Fixes for Enhanced Stability — August 29, 2026

I improved the portal's stability by addressing dependabot alerts and refining the sign-in process. Learn about the fixes and enhancements I implemented.

3 changes3 min readby Rob

What shipped

  • Dependabot Alerts FixedAddressed 7 critical dependabot alerts for enhanced security.
  • Anthropic-Shim UpdateImplemented backpressure gate to manage request overload.
  • Sign-In Process ImprovedFixed jittering issue with portal relocation during sign-in.

Today, I focused on enhancing the stability of the portal, addressing critical dependabot alerts, and refining the sign-in process. In a solid 5-hour session, I shipped two key improvements and fixed a pressing issue that was causing unnecessary disruptions. The first major task was tackling the dependabot alerts. There were seven alerts to address—four high, two moderate, and one low. This was an essential step to ensure that the libraries I rely on are secure and up to date. I specifically worked on updating sharp, nodemailer, and deepmerge-ts, which all had vulnerabilities that needed patching. The sharp library was updated to version 0.35.0, and I set an override for the next nested copy to prevent future issues. Nodemailer was updated to version 9.0.3 to fix a raw-option file/URL access bypass, and I also addressed a stack exhaustion issue in deepmerge-ts by overriding it to version 8.0.0. These fixes were crucial to maintaining the integrity of the portal and minimizing potential security risks.

The second significant improvement was the anthropic-shim v2 update. This was a critical enhancement that introduced a backpressure gate to manage the inflow of requests and prevent overload on the single-slot CPU for Ollama. Previously, the shim allowed unlimited concurrent requests, which led to demand spikes and resulted in a staggering 15,000 failed calls in a single log window. The new implementation includes inflight and queue caps, a 150-second timeout, abort-on-disconnect functionality, and a circuit breaker to handle failures more gracefully. By pinning the qwen2.5:7b model, I ensured that the system can handle unexpected spikes in demand without crashing. This change not only improves the reliability of the service but also enhances the user experience by reducing the likelihood of failed requests.

Lastly, I addressed a critical bug related to the sign-in process that was causing unnecessary jitter in the portal's location. The issue arose when a portal flagged for owner relocation was inadvertently moved to the owner's IP geolocation, even if it was already positioned correctly. This glitch was particularly frustrating because it disrupted the user experience by moving the portal around unnecessarily. After diagnosing the problem, I implemented a fix that ensures the sign-in relocation only activates when the portal is not already in the owner’s area. This fix has eliminated the jittering issue, creating a smoother experience for users as they navigate the portal.

Reflecting on today’s work, I’m proud of the progress made, especially considering how each fix contributes to the overall goal of building a robust and user-friendly platform. Tackling the dependabot alerts and the sign-in bug were essential steps in ensuring that the portal operates seamlessly. As I work solo on this project, I rely heavily on AI tools, like Claude Code in VS Code, to help streamline the coding process and maintain focus on building a billion-dollar valuation company. The combination of my skills and the capabilities of AI has allowed me to navigate these challenges effectively.

Building in public isn't just about showcasing successes; it's also about sharing the grind and the lessons learned along the way. Today was a reminder of the importance of maintaining the underlying infrastructure of the portal and being proactive about security. As I continue building out the features and capabilities of the agentic web, I know that each small improvement brings me one step closer to my ambitious vision. Tomorrow, I’ll be looking to tackle more features that enhance the user experience and further solidify the platform as the leading AI website builder. The journey is long, but every line of code I write brings me closer to achieving that goal.

← Back to the full build journal