Back to our Developer Showcase Series to learn what developers in the real world are doing with Hyperledger technologies. Next up is Brian Wu of Coding Bootcamps
What advice would you offer other technologists or developers interested in getting started working on blockchain?
To start your career in this space, you should spend as much time as you can reading blockchain news, white papers and books. Understand the basic blockchain concept from examples like Bitcoin, Ethereum and Hyperledger Fabric. Read Nakamoto’s Bitcoin white paper and Hyperledger blockchain books, visit Ethereum.org website and watch youtube videos. You also need to run some examples, so start to write a smart contract to get some hands-on experience.
Give a bit of background on what you’re working on, and let us know what was it that made you want to get into blockchain?
I am a software architect with 17 years of experience working on blockchain, big data, cloud and other emerging technologies. I am currently working on a large blockchain project in the finance industry.
In today’s technologically advanced world, blockchain is a cutting-edge and revolutionary technology. The decentralized P2P features give it the potential to influence every aspect of the global economy. Decentralized applications are becoming more popular. However, we are still in the early stage of blockchain evolution so now is an excellent opportunity to get involved in this space.
What are the main differences between teaching Hyperledger to students and developing Hyperledger applications?
While teaching at Coding Bootcamps, I often get questions from students that help me view blockchain development differently. For example, during the class we follow recipes that are small models of actual, larger scale projects from my daily work. Thus, teaching concepts help me refresh my knowledge and skills that are essential in my everyday job.
What do you think is most important for Hyperledger to focus on in the next year?
Hyperledger Fabric FabToken with EVM integration.
Tell us briefly about your books on Hyperledger? What Hyperledger technology they cover and what inspired you to write your books?
Hyperledger Cookbook helps developers plan, design, and create a full-fledged enterprise decentralized application using Hyperledger technologies. The book explores the entire Hyperledger blockchain family, including frameworks, such as Fabric, Sawtooth, Indy, Burrow, and Iroha, and tools, such as Composer, Explorer, and Caliper. It is also packed with problem-solution-based recipes to tackle pain areas in the blockchain development cycle.
There are few (if any) books currently on the market that discuss the entire range of Hyperledger projects as they are mostly focus on Fabric and Composer technologies. I think reading a good hands-on Hyperledger book can help readers to get more knowledge and insights by working on practical examples and recipes. Practical resources are great for preparing you to start developing and deploying these technologies.
As Hyperledger’s incubated projects start maturing and hit 1.0s and beyond, what are the most interesting technologies, apps, or use cases coming out as a result from your perspective?
Hyperledger recently added two projects to its family – Hyperledger Aries and Hyperledger Ursa – that focus on digital cryptographic security. The zero-knowledge proofs have become quite popular in blockchain today. Expect to see more use cases for applying these technologies.
What’s the one issue or problem you hope blockchain can solve?
Performance
Where do you hope to see Hyperledger and/or blockchain in 5 years?
In next 5-10 years, a lot of industries will start embrace blockchain, leading to a range of career opportunities:
- Most finance companies will leveraging blockchain technology on their payment system and other finance service.
- National cryptocurrencies will emerge.
- Blockchain will tightly integrate with the most popular technologies such as AI, big data, cloud and IoT.
- Web 3.0 will be powered by blockchain technology.
What is the best training advice for those who want to build a career in blockchain or Hyperledger?
Learning blockchain is different than learning one single coding language like Java or Python. Before you start coding blockchain, you have to know lots of concepts such as cryptography, decentralized networks, etc. After learning these concepts, you need to learn a coding language like JavaScript, C++, Python or Java. Currently, the easiest and most popular programming language for building Hyperledger applications is JavaScript (for instance, frameworks like Node.JS and React.js are common). Also, you need to know how to design a database. MongoDB is the most popular database for Hyperledger blockchain applications.
Learning blockchain via online free resources is slightly difficult and lengthy but not impossible. Since blockchain is relatively new, you may not get as much community support from other developers compared to more popular coding languages like PHP, HTML, etc. Thus, it is a good idea to take hands-on training classes to learn it fast and thoroughly.
My last piece of advice is that you should align your learning with an industry-recognized certification like Certified Hyperledger Fabric Administrator. Gaining a reputable certification adds lots of credibility to your resume and credentials.
What is the best piece of career advice you have for blockchain beginners?
First of all, I welcome you to the world of blockchain. You should be patient as there are lots of things you need to learn and master. Second of all, follow my advice on training, especially gaining an industry-recognized certification. The next step for securing a high paid career as a blockchain consultant or developer is to build your portfolio by contributing to blockchain projects or creating new ones. Improve your soft skills like communication, networking, etc.
Last, but not least, make sure to polish your resume to reflect your passion, knowledge and expertise in blockchain development by listing technologies like Hyperledger or blockchain coding languages and projects that you’ve done.
What is the best piece of developer advice you’ve ever received?
Never stop learning
What technology could you not live without?
Internet