1.5 Years of Solidity Development

28 Jul 2023

Last week, MIMO launched the KUMA protocol, an Ethereum-based protocol that brings interest-bearing tokens backed by real-world bonds. It was the first DeFi protocols that I’ve played a small role in developing from start to finish. Witnessing all stages - from initial ideas and specs, implementation, security audits, and integrations, has all been awesome experience as a blockchain engineer. As this marks a milestone, I’d like to reflect on what I’ve learned in the past 1.5 years of Solidity development, comparing my initial experiences with Solidity with where I am now as a slightly-more-experienced blockchain-engineer. Also, it might be fun to remind myself how utterly incompetent I was not too long ago.

Oh, and I suppose this might also be useful for people thinking about getting into getting into Solidity development as well. So here are a few ways I’ve improved as both as blockchain engineer, and more broadly as a software developer!

General Engineering Learning

Even though development on the blockchain can be significantly different than other types of development, there are a lot of similarities between Solidity development and software development in other stacks. Reading other people’s code, being part of a larger org, and aligning with everyone towards a single goal are all convergent skills for building™️. The main areas where I’ve grown generally as a software engineer are:

Solidity - Specific Growth

Of course, having been around the block once before (pun intended) has also given me some blockchain-specific experience. The main blockchain-specific skills I’ve learned in my 1.5 years of development are:

Thing I’m Working On

Of course, despite these 1.5 years of growth, there’s still a lot of stuff I want to improve on! In the next 1.5 years, I want to be better at:

In a relatively high growth field, it can be easy to get caught up in all that’s happening and to lose track of how much you’ve grown. It’s always fun to look back now and then. I can’t wait another 1.5 years where I find my current skill-set incompetent as compared to where I will be. Until then - Happy Coding!