Build Journal
Deploy Improvements & Wallet Disconnect Feature — April 16, 2026
I improved the deploy process and added a wallet disconnect feature to the portal. Here's how I tackled these updates solo using AI.
What shipped
- Improved Deployment Workflow — Extracted deploy script for local and CI SSH deployments.
- Optimized Rsync Process — Excluded .git directory from rsync to production.
- Wallet Disconnect Feature — Added DELETE API endpoint for linked-wallet management.
- Keyword Scanner Fixes — Resolved keyword bid ranks application issue on map.
Today, I focused on enhancing the deployment process and adding a wallet disconnect feature to the portal. I set out to streamline my deployment workflow, which has been a bit cumbersome lately, and to improve user control over their Web3 badge. What shipped today includes an extracted deployment script for both local and CI SSH deploys, the exclusion of the .git directory from the rsync process, and the implementation of a wallet disconnect functionality.
The first commit I tackled was extracting the `deploy-vps-remote.sh` script. This was crucial because my deployment process was getting messy. Previously, I had everything bundled together, which made it challenging to manage deployments in different environments. By separating this script, I can now handle local and CI deployments more effectively. It took me about 30 minutes to clean up the script, define the necessary parameters, and ensure it was functioning correctly. I used Claude Code in VS Code to assist with the syntax and logic checks, which saved me a lot of time.
Next, I addressed the rsync process. In my second commit, I excluded the `.git` directory from being transferred to production. This change was necessary because I realized that including the entire Git history was bloating the deployment package unnecessarily. The exclusion not only reduces the size of the deployment but also speeds up the transfer process, which is vital for maintaining efficiency. I spent another 15 minutes testing this to ensure that only the relevant files were being synced, and it worked perfectly.
Finally, I implemented the wallet disconnect feature. This was a feature I had been meaning to add for some time. Users needed a way to manage their linked wallets directly through the portal, and having the ability to disconnect a wallet is a fundamental aspect of user control. The new API endpoint `DELETE /api/me/linked-wallet` allows users to disconnect their wallets securely. This took about 20 minutes to implement and test, and I was pleased to see how smoothly it integrated with the existing Web3 badge control on the portal.
As I was working through these updates, I reflected on the broader implications of these features for my journey as a solo developer. Each of these improvements not only enhances the functionality of the portal but also reinforces my vision of creating a one-man-show company valued at a billion dollars. It’s a long road ahead, but each commit brings me closer to that goal.
I also had to navigate a few minor bugs during the day, particularly with the keyword scanner on the map. I realized that the keyword bid ranks weren't applying correctly when the portal parameter was already present in the URL. After some troubleshooting, I managed to fix this by ensuring that the system skips redundant replacements under those conditions. This debugging process added about 15 minutes to my day, but it was a valuable learning experience in understanding how to better manage state and parameters in the application.
Overall, it was a productive day, and I’m proud of the progress I made on these features. The deployment improvements will streamline my workflow significantly, and the wallet disconnect feature enhances user experience and control. As I continue to build out the agentic web and refine the portal, I’m excited to see how these changes will impact user engagement and retention. With each step forward, I’m reminded of the power of leveraging AI as my team to help me navigate the complexities of building this platform solo. I'm looking forward to the next challenge and the features that lie ahead.