Looking back as a Blockchain Developer & Architect
I finished a 1,5 year curriculum "Blockchain Developer & Architect" at Howest. It had its ups and downs in terms of course content. Then again, I gained knowledge in several IT related domains so very glad I held on. In the future, I'll remain a firm believer of blockchain applications. We're just a stone's throw away from the breakthrough!
The full story:
September 22, 2018 - Start of Semester 1
After arriving on-site in Bruges, we were guided to an old classroom and got breakfast and coffee to strengthen our spirits. The students' socializing moment was soon interrupted and after a short introduction, the course overview was presented:
- Blockchain Development I
- Blockchain Architecture I
- Security Management, Threat and Risk Assessment
- Data Privacy and IT Law
- Security Seminars, Study Visits and Challenges
And we got straight into it, no fuss! After a whole day of introductory classes, we were set for the rest of the semester. All lessons came in the form of video recordings, with mixed results regarding audio/video quality. Standardizing the recording material would be a smart move to make.
Looking back, I particularly liked the cryptography class because it made me realize that encryption/hashing is not rocket science after all. Sure, it's not easy to get an in-depth understanding and claiming that we truly understood the mechanics is simply ridiculous. But it did give us something to work with.
The course "Security Seminars, Study Visits and Challenges" also incited us to interact with the technology in a business setting. At the end of 2018, we participated in the Howest blockchain hackathon and got the first prize with our concept of sharing household energy (to recharge bicycles, cars, devices ...) in exchange for tokens.
Another milestone: our first interactions with Hyperledger in the form of the Hyperledger Brussels meetup on November 6th. We were presented with a roadmap of Hyperledger Fabric and an introduction to Hyperledger Indy and the Sovrin network.
Time will tell whether we were witnessing the start of a revolution when it comes to identity management. Hyperledger also seems to have switched focus somewhat to other projects revolving around digital identity such as Aries. Undoubtedly, identity management is one of the most interesting use cases for blockchain, and one that will surely break through in the coming years. If you're wondering what else to expect, I found this article on Money.com with top predictions for 2020.
February 16, 2019 - Start of Semester 2
In semester 2 we had a much smaller set of courses:
- Blockchain Architecture II
- Blockchain Development II
- Smart Devices and IoT
And boy, did we have fun with Smart Devices and IoT! Our first encounter with the Arduino Uno was epic. It felt like middle school's technology class all over again, but a gazillion times better. At the end, we had a couple of sleepless nights working our way through the exam task: creating an application that registered events from an Arduino on a blockchain via the Hyperledger Indy SDK.
The circuit of my exam task looked like this:
The other courses took off where we left in the first semester: Solidity. Plus, we were introduced to Hyperledger Composer, which is now unfortunately deprecated. That's a shame, because it allows you to quickly understand the high-level architecture of Hyperledger Fabric.
In the end, I'm sorry to say that most of us found the development classes too static. Luckily, the architecture classes were quite the opposite. Again, we touched new concepts such as cryptoeconomics (just read this Hackernoon article) and zero-knowledge proofs. A prelude for the final semester?
September 28, 2019 - Start of Semester 3
When the 3rd and final semester started, there was a different atmosphere in the room. We all realized that over 60% of the fellow students that started the 1st semester were no longer among us. And we all knew why: it's not easy combining a full-time job and a university college education.
Dedicated to stick this one out, we looked in shock at the final course list:
- Blockchain project
- BPMN and software
- Blockchain Solutions
- Secure development
I'm not gonna go into too much detail, but it suffices to say that this wasn't what we expected. The project took up nearly all of our available time, which meant we had less time to dig deeper into the more advanced concepts (e.g. IPFS) in "Blockchain Solutions". The other 3 classes were hardly related to blockchain, let alone provided valuable content. In my opinion, the first 2 semesters provided a solid foundation and had a fair standard. So we were expecting the final semester to become a "grand finale" but it turned out to be a serious letdown.
That said, the blockchain project managed to rise high above my expectations! We built an application, representing a mortgage register, through which users can invoke/query transactions on a Hyperledger Fabric network via a Node.JS API. The chaincode (read: smart contract) is written in Go and the Hyperledger Fabric network is represented locally using Docker containers.
I'm not gonna go into too much detail, but you can read our exam paper here. The plan for me is to optimize the application and then bring it to Github so others can hopefully learn from it. As you can read in the paper, it still needs error handling and a front-end that's better aligned to the actual business logic. I'll give an update on my blog when I'm done with it.
Wow, we really made it! It was hard and we put a lot of effort in, especially for the blockchain project which was top-notch in terms of knowledge and experience gained.
I would like to say thank you to everyone involved: lecturers, college staff and ofcourse my fellow students. We wouldn't have done this without each other. See you next time!