Ethereum - Ride the next 🚀 , Become an Ethereum dApp Developer!
The last week was a fun, exciting ride for me and my career into the Crypto world! I have been part of this awesome bootcamp started by Preethi Kasireddy - "Become an Ethereum Dapp Developer". I am enrolled!
It has got me thinking and questioning the value of currency!
Day1 Recap:
- I am beginning a new learning journey, and it was my daughter's first day of in-person school after a year long online schooling. I had mixed feelings, but had her prepared the previous night that I would be busy in the morning attending class lectures. The dad took care of her breakfast, getting her ready along with added tantrums from my son who is a preschooler.
- I stayed focussed as I was excited to make new friends and network with a group of diverse folks who wanted to be part of the crypto world just like me.
- I formed my team of 5 for creating a dApp. There are several use-cases for blockchain and Ethereum in specific, but, choosing one over the other and also being able to complete the app in 5 days was a challenging decision for me to make. But, I came up with an initial idea, drafted the MVP with a roadmap, shared it with other members in the cohort. A lot of interested folks reached out to me. I ended up creating my team of 5 by the end of the day and had an idea and MVP ready!
- Lectures were quite interesting, though the concept can get over-whelming, Preethi (the coach) made it quite simple to understand - What is Ethereum? What are wallets & tokens? What is an actual transaction in blockchain? How are gas fees calculated?
Day2 Recap:
- I had named our team as "Vitals" (was contemplating on naming "Vita(liks)" - Vitalik Buterin is the co-founder of Ethereum.
- Our team got the opportunity to pitch our solution to one of the coaches. She gave a lot of feedback and pointers on how to make the product better (example- adding encryption to our product, understanding how to create the data structure to store it on the blockchain). After this session, I had an idea on what my next action items should be, and what are the things I need to focus on - the material shared by the coach was pretty impressive. It was quite detailed, and at the same time enough material to cover all the concepts. I was able to complete my homework every single day!
- I was ready to learn everything about NFTs, but I was also awe-struck with the interest and growth of investors in this industry in the past year. Ethereum has transferred about ~$1.6 trillion worth of assets just in the past year. Stablecoin has been the primary driver of the growth.
- Ethereum unlike Bitcoin allows a lot of different applications - dApps, DAO, DeFI, NFT, all sitting in the EVM (Ethereum Virtual Machine).
- I also learnt about Minting DAI and the underlying architecture. We also got into groups and demonstrated how to borrow and lend cryptocurrencies and learnt how interest is earned on the deposits.
Day3 Recap:
- Since our project's MVP was almost complete, it got solidified and shared with the coach by day 3.
- Learnt how to code using Solidity on CryptoZombies. For folks interested in learning Solidity programming language, CryptoZombies is a great place to start. Along with the lecture sessions we had in the bootcamp, the concepts of Solidity and its application in creating the SmartContracts was way easier.
- Highlight of the day was guest lecture with Block-Chain King, "Balaji Srinivasan". His energy was very infectious. He is funding projects for interested folks to work on, that can become a website and then a startup eventually. He also answered to one of my question for almost 10 mins and I need to keep going back to listen to his speech. :)
Day4 Recap:
- It was Day4, but I still had the energy to learn and understand these concepts because the cohort was very energizing. The coaches were so well planned in ensuring we learnt in a team, and had hands-on exercises to learn Remix, Solidity and HardHat concepts.
- The coach provided with a boiler-plate for creating the dapps for payment transfer part of the application which gave a good head-start into developing the dapp foro "Vitals"
Day5 Recap:
- What is Ethereum? What is a blockchain? I was now able to connect all the dots along with brainstorming and discussion with different members in the cohort, and also with my husband, who patiently listened to me as I bombarded him with my learnings until then. He not only listened, but also solidified my understanding. All in all, I was able to create a "mental model " of a dApp.
- While learning about the concepts, scalability was a big question I had, and this was covered very well by Preethi and the other guest lectures from the Polygon team. It was interesting to learn about level 2 architecture and its implementation, how it reduces the transaction (gas) fees.
- Learning about security and how hackers might try to enter into the chain, and as a developer what are the basic vulnerabilities to look for, is what I learnt.
Day6 Recap:
- With coding and collaborating for the last few days, my days used to be busy with just my laptop, notebook and water beside me. The A/C in our house was broken, and it was a hot sunny day with 90 degree Fahrenheit. The kids were busy with their dad cooling off with some ice, popsicles and water activities. But, I stayed focussed in getting the dApp complete end-to-end for our project.
- Scalability was explained more in depth, along with more examples in the lecture today. But, I still wonder how one would make the trade-off between cost, scalability and performance. Waiting to see how Ethereum 2.0 will be adopted across the board.
- Coding and creating the presentation for the demo day along with ensuring the team mates are all in the same page was quite a challenge. We were a team of 5, and we were in 3 different time-zones. We stayed up until 12 am to complete the dApp, and taking the coach's help to get some bugs resolved. In the process, we realized the design of the code could have been better, and had to change part of the code which was supposed to be simpler than we thought.
Day7 Recap:
- One of the members of the team had taken the responsibility of changing the code before the demo session. I woke up, got ready and was hoping we are all set for the demo. But, there was a bug in the code when the front-end code was merged, and the one part of the product was not working as expected. I quickly took responsibility that day without panicking and took the coach's help as well to get the issue resolved. We were running short of time, the demo session had started and all the other teams went first. We told Preethi we will go at the end, so that will give us enough time to fix the bug.
- I had a back-up plan of also creating a flowchart for the application, that I had designed using LucidChart. The member who did most of the change in the code the previous night did not show up until an hour after the demo session started. I had owned up to walk through all the code along with the architecture and solution of the application.
- All the members of the team were available 30 mins before we could present. I quickly modified few slides as the last part of the application had a bug and we couldn't demo that part, it became a part of future roadmap. In summary, the presentation along with the product was well appreciated by the audience, giving lot of credits to the UX, and appreciating our ability to implement dApp in the healthcare industry. Ours was the last presentation, but I was ardently listening to what is next, as I was used to it for the last 6 days. I was glad to know that there was a way to stay in touch with the cohort beyond the bootcamp and would be happy to collaborate on more ideas and create more dApps.
#ethereumblockchain #ethereum #solidity #Web3 #learning #Defi #NFT #crypto #cryptocurrency #smartcontracts #currency #uniswap #dexaggregator
Comments
Post a Comment