While we were still at our full-time jobs, David and I got into hackathons. We did this because most of our free time was on weekends, we both enjoyed building things nonstop, and we love having a goal (especially when that goal involves some money). During these hackathons, I’d write the smart contracts and backend data layer, and David would leverage the APIs to build a cohesive UX and put together a great interface.
We did this twice over the course of a month, and we managed to win twice, for different ideas but using the same workflow. This by no means proved to us that our workflow was the winning formula, because it wasn’t. Compared to the development cycle at web2 companies, tooling in web3 left a lot to be desired.
When David and I built our first dapps and protocols, we hacked together a process that worked for us. It had its pain points and overhead, and there were many times where the answer to a bug was “idk it works for me locally”, but it let us iterate quickly enough to put out a finished prototype in 2 or 3 days. Here’s what we ended up with:
There were a couple of friction points with this setup:
Currently, web3 teams are small. It only takes a few developers to build a protocol, and building on top of existing blockchains pushes scalability problems into the future. Smart contract developers work solo, and contract state is rarely shared in development, leading to long iteration cycles and high risk deploys. As more web2 developers move to web3, collaboration and visibility during development will become increasingly painful, and the companies that solve these problems well will be rewarded exponentially by beating the competition with faster development velocity, better collaboration, and increased security.
David and I are excited to help create these solutions — we’ve recently joined the South Park Commons & Script Capital fellowship to kickstart our web3 founder journey. Follow along on our journey by keeping up with this blog (bi-weekly reflections) or on other platforms below!