Building SDKs for a Blockchain Platform

Building SDKs for a Blockchain Platform

Are you wondering what kinds of experiences Techintern.io offers, or how to make the most of a potential internship hire? Well, you're at the right place.

Welcome to Techintern.io's student showcase series, where we'll be interviewing some of the interns that we've helped connect, and walking through their on-the-job experiences. You'll get a sense of who they are, what they worked on, and how they were supported in their success.

Without further ado, introducing our first showcase - Diego Ferrer!

Diego is a senior computer science student at the University of Florida. In his own words, he's "passionate about learning, building, and collaborating with others in order to create awesome apps."

We're glad to count Diego as one of our earliest applicants on the Techintern.io platform. During our October 2020 hiring round, we connected him with the Qtum Foundation, which is an open source public blockchain platform. As a result of this connection, Diego was interviewed and subsequently hired as a Blockchain Developer Intern for the Winter 2021 term.

What did you work on?

Over the course of his work term, Diego worked on a variety of blockchain related projects for the Qtum developer ecosystem. Examples include a Golang SDK for creating and signing Qtum P2P and contract related transactions, as well as his most notable work on contributing to Janus: a Qtum adapter to the Ethereum JSON RPC.

Working alongside a senior developer, Diego created improvements to this translation layer between the Qtum RPC API and the Ethereum RPC API. This allows applications that rely on the Ethereum RPC API to be ported to Qtum with minimal effort, as well as allow developers to port their already existing applications or bring their dapps to life on an EVM compatible chain by leveraging the tools they already know and love.

Some of Diego's publicly visible efforts included:

  • Adding support to multiple Ethereum RPC API calls that were previously not present and improving some of the already supported API calls
  • Adding the OpenZeppelin contract library to the integration testing suite as well as writing tests for the web3js functionality.
  • Writing the first version of the official Janus Documentation.

Behind the scenes, Diego leveraged the core Qtum JSON RPC API, Golang, web3js, and tools such as Truffle in order to develop, test, and improve the different aspects of the translation between Ethereum RPC calls and Qtum RPC calls.

How did you deliver value to the business?

Through his work on Janus, Diego created a tool to allow more functionality to be available on the Qtum blockchain without the need for native development. As the main goal of a blockchain is to increase its value as a platform, having access to a larger application set is a huge boon to the product's development as a whole. This expansion of Qtum functionality through Janus is directly referenced on the company's public roadmap, as a tool that allows for smart contract integration with Ethereum.

In short, Diego's work on Janus actively contributed to one of the vital points of development for the Qtum blockchain as a whole.

What support were you given in the position?

Diego worked together with a senior developer to onboard him to the codebase itself, and scoped out well defined tickets and issues for him to work on. Whenever there was confusion, he relied on open communication with the team to resolve the issues, without needing constant guidance from the full time staff. He was able to operate with minimal oversight in a remote environment, and take advantage of the distributed team across the US, Europe, and Asia to get the answers he needed to do great work.

Any other experiences of note?

In his own words, "It was awesome working with a team that was so helpful with everything, and trusted me to do great work. Everyone made me feel welcome, even though they might have been on the other side of the world."

For another fun fact, Diego was originally hired as for a Quality Assurance position, but his work impressed his co-workers so much that they moved him to the eventual role as a Blockchain Development Intern.

What's next for you?

Diego will be headed to Microsoft for another internship in the summer of 2021. After that, he has his final year of school before graduation, during which he'll be looking for fulltime opportunities. With enthusiasm, he mentioned "I'm looking forward to doing my job search through Techintern.io. Thank you for connecting me with Qtum and making the application process easier. You guys are the best!"

Thanks Diego! We're doing our best to live up to that.

Conclusion

That's it! That completes our first student showcase. To summarize things in a tl;dr, we have:

  • Diego worked on Janus - a translation layer between the Ethereum and Qtum Blockchains
  • This project plays a vital role in Qtum's overall company roadmap
  • Diego required little supervision for the role, and was able to contribute effectively

If you'd like to hire great student talent such as Diego, come join us at Techintern.io! We have hiring rounds approximately once a month, and we'd love to work with your company. Create your posting now at https://www.techintern.io/#onboard or feel free to reach out to kingsong@techintern.io if you have any questions.