Building an application on a blockchain is a real challenge for developers who are seeking to leverage the power of the decentralized Web. With that in mind, dfuse is inviting experienced developers to share their journey of building these next-generation dapps. This week, we are glad to have Max Gravitt, Founder at Digital Scarcity and one of the early power users of the dfuse API.
Please fill us in briefly on your background and experience
I build software products. I started my journey developing low-level optimization software for Intel's C++ compiler. Then I spent many years developing business, accounting, and supply chain systems before specializing in analytics and data science. I have been developing dapps for almost two years, first on Ethereum and then on EOS. I started Digital Scarcity to provide better options to organizations that want to build decentralized applications using blockchain.
What is Digital Scarcity's vision?
Digital Scarcity focuses on building, launching, and driving user adoption of dapps on EOS. Our deep experience and proven track record of successfully putting dapps into production set us apart from other dapp development alternatives.
We build exclusively on EOS because we see how it clearly beats other environments, and this specialization allows us to be intimately familiar with the correct design and usage patterns. Projects we work with typically need to be on a blockchain because they are disintermediating a wasteful centralized party. Eliminating this waste enables product developers to provide more value and a better experience to their users and shareholders.
What are the main challenges you've encountered while developing for the blockchain?
Although EOS innovated advantages over Ethereum, basic account management processes are still the biggest challenge we face. Users complain about the account setup procedures, having to install third-party software such as Scatter, and they have anxiety as it relates to key loss.
At times, product developers choose to compromise decentralization or security to simplify the user experience. I tend to discourage this because I believe decentralization is the core principle that drives the value of blockchain. The next biggest challenge we face is regulatory ambiguity, which can paralyze product developers and stifle innovation.
What advantages would a dapp have by working with Digital Scarcity?
Dapps and product developers that partner with Digital Scarcity receive great benefit from our experience and expertise. We have developed many reusable components that enable us to develop new dapps very quickly with excellent quality. Plus, we know all of the nuances associated with user adoption because we've done it several times already.
We differ drastically from web development firms primarily because, in addition to building dapps, we design and implement token economic systems. Our FinTech background shines a light on all sorts of operational, regulatory, and technical challenges facing token-centric dapps.
What advice would you give to a developer who wants to build a project on blockchain?
Although we remain flexible and we're always learning, our stack tends to focus on EOS, React, Vue, Swift, and Nodejs. We also leverage the AWS Serverless stack when we can because it's a perfect fit for highly scalable, resource-level-cost platforms such as EOS.
My tip for a dapp developer is to design solutions and components that solve a more generic problem than what is needed at any given time. This helps to create building blocks that can be reused across many similar scenarios. Building blocks are still valuable in blockchain because we are still very early in terms of technical maturity.
My primary resources for help developing on blockchain are the friends, colleagues, and community members that have faced similar challenges and are so generous to help others along the way.
If you are a developer and want to share your experience to build on the blockchain, please feel free to contact us. We would be happy to integrate your interview in our series "In the Eyes of a Blockchain Developer".