Build Journal
Drones Map Enhancements & Security Updates — May 31, 2026
I shipped significant updates to the drones feature and security protocols, enhancing the agentic web experience while tackling some tricky bugs.
What shipped
- Drones feature enhancements — Introduced orbit-duration selector for drone cards.
- Map interface improvements — Collapsed orbit-duration selector for a cleaner UI.
- Security protocol updates — Mandatory ownership verification for name management.
- Bug fixes on map — Fixed portal #name pill rendering issues.
- New API endpoints — Added PATCH endpoint for drone orbit durations.
Today, I set out to enhance the functionality of the drones feature and improve security protocols on my agentic web platform. After a long 20-hour day, I successfully shipped several key features, including a more intuitive map interface for managing drones and stricter security measures for name creation and management.
One of the first areas I tackled was the drones feature. I wanted to make it easier for users to manage their orbiting drones, so I introduced a new orbit-duration selector on each drone card. Users can now choose from various durations—1, 7, 14, 21 days, or even 1 month—directly from the card interface. This change should streamline drone management, allowing users to quickly set the duration for their drone's orbit without navigating through several menus. The implementation required a PATCH endpoint to handle the new feature, which I integrated smoothly, but it took longer than expected to ensure everything was working correctly.
While I was enhancing the drones, I also made a significant tweak to the map interface. I collapsed the orbit-duration selector into the Locate/Recall row, making it visually cleaner and easier to interact with. This required some testing to ensure that the user experience remained intuitive. I believe this will help users navigate the interface more effectively, especially as they manage multiple drones.
Security was another major focus of my day. I knew that tightening the security protocols around name creation and management was essential, especially with the recent challenges I faced regarding the ownership verification of hashtags. I removed the environment-conditional bypass for creating or renaming names, making it mandatory for every operation to pass through a Stripe payment verification, proven ownership, or admin approval. This change should significantly enhance the security of the platform and prevent unauthorized actions, but it also added complexity to my earlier implementation, as I had to ensure every pathway was correctly secured.
Additionally, I updated the logic for how hashtag.space tokens are treated. Previously, some reseller-only listings were able to bypass the fiat-claim gate, which was a significant loophole. I made sure that tokens are only recognized as owned when the ownerAddress matches the queried wallet, which should prevent any misuse of the system.
I also addressed a couple of bugs related to the map. One issue was that the portal #name pill was not anchoring correctly to the orbit-center, which made it look disjointed. I fixed this by ensuring that the pill sits directly under the glyph instead of below the orbit-wrap. Additionally, I forced the AdvancedMarker to render correctly when a portal has a name, ensuring that the #name pill displays consistently across all portals, not just the upgraded or orbiting ones. This fix was particularly challenging, as it required me to dive deep into the rendering logic, but I'm pleased with the outcome.
Reflecting on this day, I can see how each feature and fix ties back to my overarching goal of building a one-man-show company with a billion-dollar valuation. Every improvement I make, whether it’s a user-facing feature or a backend security update, is a step toward creating a platform that is not only functional but also trustworthy and engaging. The ability to build these features largely solo, with the assistance of AI tools like Claude in VS Code, has been invaluable. It allows me to iterate quickly without the overhead costs associated with larger teams or platforms.
As I wrap up this entry, I’m proud of the progress I’ve made today. The enhancements to the drones feature and the map, combined with the stricter security measures, represent significant steps forward. However, the journey is still ongoing, and I’m looking forward to tackling the next set of challenges that will come my way. Each day brings its own set of bugs and breakthroughs, and I’m here for all of it, ready to push the boundaries of what this agentic web platform can achieve.