Taking the initial steps to building on a blockchain can be rather daunting if you don’t know the tips and tricks that will save you hours of development and research time. dfuse is talking to experienced developers in the community so as to pass this valuable information along. This week we spoke with Jae Chung from RocketBC.

Could you introduce yourself?

Hi! I’m Jae, founder of RocketBC and HKEOS. I’m Korean but I have lived most of my life in Hong Kong. I’m currently in Korea for a couple months because a lot of our engineers are based here. I started learning how to code when I was 14. I’ve been developing at a few startups and have tried building out my own projects here and there. Around two years ago, I got interested in crypto and blockchain. I began working on a blockchain project at a company, and met a lot of interesting people through that experience. I was lucky enough to find some that shared my passion to build products on blockchain. This led us to start HKEOS and recently RocketBC, which has been very enjoyable.

Could you present the vision of RocketBC?

As a blockchain venture builder, RocketBC always looks to build new solutions using blockchain technology. Our model is similar to that of Rocket Internet, which managed to scale very quickly as a venture builder during the Internet boom. RocketBC’s goal is to differentiate itself as the fastest and most capable builders in the space. We plan to do this by releasing several services and gaining positive traction on them over the next few years. Some of these services that we have been building out in-house and own, either in part or in full, such as Battle Trivia or Givly.

We are also working on collaborative projects that can help large, established companies integrate blockchain into their stack to improve their platform. For example, we have been working with the likes of AuDigent, Hub Culture, and many more. Furthermore, we are helping build out the Liberland DAG using EOSIO. We believe and hope that these efforts will help increase the adoption of blockchain technology and help advance our ecosystem.

What are the main challenges when developing on a blockchain?

There are several challenges to developing on blockchain technology. The biggest one is that a lot of the solutions are quite new, and not the most stable. The majority of code bases in the space are constantly updating, which is a great thing, but with updates usually comes new bugs and sometimes breaking changes that you must deal with. Therefore, blockchain developers must always keep up to date with the pace and make sure that their code is also fresh.

Another challenge is that some software does not have a lot of documentation readily available. Though it has gotten much better than just a year ago, documentation for EOSIO has gone through rough times. I still remember scavenging through the EOSIO source code in order to figure out how it worked and run some processes locally. Tutorials, if any, were all community generated by DIY-ers, and I remember pausing and unpausing nsjames’ first video tutorial on Youtube for smart contracts that became quickly outdated in weeks. Things have improved with stackexchange coming in, as well as a more extensive EOSIO developer portal, but a lot of Google searches on error outputs give you results from a couple months ago, which could already be outdated as well.

Finally, blockchain technology has its perks, but it also has some limitations by design. Therefore, before you start building, you must have a set design to how you’re going to write the software. Some of the most important distinctions you must make is which functionalities live on-chain or live on your centralized servers and databases. For example, if you need a random number generator, you must realize that if this function is on a smart contract on-chain, the output must be deterministic. In most cases, it makes more sense to have such a function run on the server-side.

What are some of the projects that RocketBC has been working with, and working on?

I’ve mentioned most of the projects that we are working on above. However, we are always open to building on new ideas and working with like-minded teams interested in building solutions that can positively impact the world. Anybody can reach out to us from our website, and stay on top of RocketBC news through our Telegram channel.

What advice would you give to a developer who wants to build a project on blockchain?

If you’re building using a certain blockchain technology, make sure you join the developer channels for it. I’ve noticed that blockchain developers are especially welcoming and happy to answer questions (when asked nicely) in community channels. This definitely makes up for some of the lack of documentation that exists for some of the solutions.For the stack that I use, I’m mostly a backend developer and devops engineer. My preferred languages include C++, Java, Javascript, Python, and OCaml.


If you think that you have some great insight to share and would like to be featured on “In the Eyes of a Blockchain Developer”, please feel free to reach out to us! We would love to share your story and help inspire the many developers who join the blockchain space each and every day.