Solidity Bootcamp July 2023 (Late Cohort) Summary

Tina Bregović
Encode Club
Published in
7 min readSep 21, 2023

--

The Solidity Bootcamp July (Late Cohort) concluded last week after an intensive eight-week program focused on learning Solidity and building on Ethereum. This free, online bootcamp attracted hundreds of applications from developers who were eager to enhance their skills as smart contract engineers and resulted in the onboarding of over 100 of them after a rigorous selection process!

We are now taking applications for our upcoming autumn bootcamp cohorts — apply here.

About the Bootcamp

The bootcamp was structured around six weeks of instruction, followed by a sponsor week featuring external speakers, and a project-building week. Participants received comprehensive training in Solidity programming, covering topics such as contract design patterns, testing methodologies, and security considerations for smart contract development.

The course was led by Matheus Pagani, a seasoned instructor from Venture Miner, who not only taught but also provided constant support to participants between weekly sessions. He ensured that all participants had access to supplementary resources and that their questions were answered promptly.

During the project-building week, participants had the opportunity to apply their newly acquired skills to create real-world projects. This hands-on experience allowed them to gain a deeper understanding of the intricacies of Solidity programming and to develop innovative solutions to real-world challenges.

Upon completing the bootcamp, participants are being assisted by Encode’s talent team in finding jobs in web3. This support provides an excellent opportunity for participants to use their newfound knowledge and skills to embark on exciting careers in the rapidly growing field of blockchain technology.

If you want to join the new wave of Solidity Bootcamps, apply now!

In summary, the Solidity Bootcamp July (Late Cohort) was a comprehensive and engaging program that equipped participants with the knowledge and skills necessary to become proficient in Solidity programming. The dedication of the instructor, Matheus, and the support of the talent team at Encode ensured the success of the programme and the future job opportunities for the participants in web3.

How it worked

  • Ninety-minute classes ran Monday to Thursday for eight weeks
  • Homework assignments were set after each class
  • Mentors and teachers were on hand to help with questions throughout the Bootcamp
  • Fully remote — all classes and office hours were held remotely on Zoom and Discord

Curriculum

Week 1 — Syntax and structure, interfaces, and external calls
Week 2 — Vscode setup and code quality, building unit tests
Week 3 — Tests and scripts, tokenized votes
Week 4 — Frontend, integration
Week 5 — Gas optimization and smart contract security
Week 6 — DeFi, upgradeability, IPFS
Week 7 — Sponsor week
Week 8 — Team project week

Sponsor Workshops

The bootcamp also entailed a sponsor week. We had seven incredible partners sponsoring this bootcamp: Tellor, Marlin, Tenderly, Pocket Network, Envio, Chainlink and Axiom.

Tellor Workshop

Brenda from Tellor joined us for this cohort as well and once again discussed oracles. The theory behind oracles was quickly covered, but so was their practical implementation, usage and the way Tellor fits into the whole story.

Marlin Workshop

Next up, Prateek from Marlin joined us to present how Marlin’s Oyster platform can be used to create serverless backends for Web3 with a practical demonstration of its captablities.

Tenderly Workshop

Then, Vanja from Tenderly introduced the bootcampers to Tenderly, a web3 full-stack infrastructure platform used for dApp development, deployment and intgration, as well as for a series of other taskts like automation and monitoring. Thourg a practical example of testing a smart contract, Vanja made sure that everyone is up to speed on all things Tenderly.

Pocket Network Workshop

Dermot and Harry from Pocket Network held a similar kind of workshop, with the focus of course being on Pocket Network. Specifically, the workshop gave an overview of how Pocket’s RPC solves the infamous RPC trilemma, that is, how to keep everything reliable, cheap and high-performance.

Envio Workshop

JonJon of Envio, joined us for an informative workshop on a new multichain indexer. The problem of indexing blockchain data was addressed, and so was the way Envio enters the picture by allowing you to index and query custom smart contracts in real time.

Chainlink Workshop

Next, Richard from Chainlink Labs joined us for a workshop on Chainlink and its various products. However, though Chainlink’s VRF, CCIP and Data Feeds were all mentioned and briefly touched upon, Richard’s code demo covered Chainlink Functions in detail.

Axiom Workshop

Last but not least, Axiom’s Yu Jiang covered zero-knowledge proofs and how Axiom’s SDK enables you to build both secure and cost-effective proofs. It solves, in effect, the problem of scaling data-rich on-chain applications.

Final Projects

After weeks of learning, the bootcamp teams had to build group projects from scratch using the knowledge gathered during the bootcamp. At the final bootcamp session, they got to present those projects to everyone — here are the summaries!

Group 1

Group 1 attempted to build a simple payment app, similar to the Buy Me a Coffee app that allows people who appreciate your work to pay them. It would allow a user to connect to the app, and specify their desired payment amount, and that amount would show up in the contract owner’s wallet.

Group 2

Group 2 created PokeWars, a blockchain-based game that utilizes both ERC20 and ERC721 tokens to create a unique gameplay experience. Players can collect, trade, and battle using Pokemon cards issued as unique NFTs (Non-Fungible Tokens). They introduced an ERC20 PokeToken that serves as the in-game currency, enabling transactions and purchases within the ecosystem. With over 100 different Pokemon cards available, the game offers a decentralized and interactive platform for Pokemon enthusiasts.

Group 3

Group 3’s project, DAOsig, implements a DAO/crowdfunding contract, with a multi-signature feature. It allows users who hold tokens to vote on different campaigns and different proposals.

Group 4A

Group 4A built PiggyBank, which allows users to create and manage individual “sub-piggy banks” with customizable withdrawal timeframes. Users can deposit ETH into these sub-piggy banks, and when the withdrawal time is reached, they can withdraw their funds, with a small fee deducted. The contract also supports administrative functions to manage and monitor user accounts and balances.

Group 4B

This group’s dApp allows users to place bets on future price movements using a token price. A betting round is initiated by an administrator in the backend who determines the round end date and the expiration of the betting period. At the beginning of each round, the price of a specific token is locked and then compared to the price at the end of the round. Users can place bets while the betting period is open which ends before the betting round.

Group 5

Group 5 built two similar projects sub-projects. They started with a simple contract without ERC20 but using IPFS for a dApp where people can adopt pets. The second sub-project is an NFT marketplace, also built with IPFS.

Group 6

The group’s main purpose was to try and simulate a typical DeFi lending protocol by using as much as they could from what they had learned throughout the bootcamp. The project consists of deploying interdependent smart contracts, using decentralised oracle services to fetch data from outside of the blockchain, and building the frontend to enable the interaction with the created application.

Group 7

Group 7 used React and Truffle to build D.Chat, a decentralised chatting application.

Group 8

Group 8 built Bull and Bear NFT, a project which integrates IPFS, Oracles, and NFTs. For that, they created a smart contract that is able to mint NFT tokens. The NFT has metadata to inform whether a token/cryptocurrency has increased or decreased its price, and this metadata is displayed (e.g. as an image).

Group 9A

Group 9A took tokenized voting to the next level. They first expanded on the original Tokenized Ballot (example from the bootcamp) to include Quadratic Voting. They also added a `Revoke Delegation` UI Element to make it easy for a user to take away their delegation to another address if they feel that address begins to misbehave in the future or doesn’t align anymore with their views.

They also included several other features into the voting app, and are now working to get a proof-of-human element working

Group 9B

Finally, this group built a FakeProduct Detector, a dApp focused on verifying the validity of products through QR codes.

Apply for a spot in our autumn cohorts:

Keep an eye on your inbox after applying. We’ll be in touch!

About Encode Club

Encode Club is a global community of top developers, professionals and talented students in Emerging Tech. Through leading educational programmes such as hackathons, bootcamps and accelerators we help you advance your career and work with transformative companies. Read more here.

Questions

If you have any questions, please email bootcamp@encode.club or reach out on Discord.

Socials

Website | Telegram | Twitter | YouTube | LinkedIn

--

--