My journey to release Porcupin v1 began with the goal of providing the community a viable, deployable solution capable of reaching critical mass adoption. Acknowledging the project's scope, I crafted a grant proposal that was voted on and approved by the Tezos Community DAO. Securing this funding allowed me to dedicate time and resources to Porcupin and commit to 12 months of active support post-release.
Vision and Execution
An essential requirement was adopting a single tech stack deployable across all target OS and environments. This strategy ensures Porcupin can reach critical mass adoption, with multiple nodes covering most NFTs concurrently.
Technical Foundation
-
Unified Stack with Go and Wails: The choice of Go for the backend provides efficiency and reliability, while Wails leverages my web development skills for the UI, allowing seamless compilation across platforms.
-
Kubo IPFS Integration: Running an actual IPFS node using Kubo ensured a robust and consistent solution deployable to all targets, enhancing reliability.
-
React for Responsive Interfaces: Utilizing React within Wails allowed for dynamic and responsive user interfaces across different environments.
-
mDNS for Local Connectivity: Simplifying user setup with mDNS helps create local server-client relationships, providing an intuitive user experience on local networks.
Development Process
Throughout development, I leveraged various LLM tools to handle the entire application development and testing process myself. Though I was the sole human developer, the user feedback I received was instrumental in hardening and polishing Porcupin. A special thanks to the community for their insights, which helped refine the final product.
Lessons Learned
User feedback was invaluable, validating key architectural approaches and demonstrating the power of open-source collaboration in refining and enhancing the project's scope.
Future Prospective
With Porcupin v1 paving the way, future iterations will focus on refining the hosted service, enhancing accessibility, and expanding features based on user engagement. My commitment remains strong, with 12 months of active support planned post-release.
Porcupin is more than a tool—it's a revolution in digital art custodianship within Tezos. Join me in this journey.
Explore more at porcupin.xyz

