Solidity Bootcamp July 2023 (Early Cohort) Summary

Vanessa Losic
Encode Club
Published in
7 min readSep 20, 2023

--

The Solidity Bootcamp July (Early 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 (Early 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 eight incredible partners sponsoring this bootcamp: Tenderly, Marlin, Pocket Network, Tellor, Ledger, Taiko, Chainlink and Axiom.

Tellor Workshop

Brenda from Tellor talked about Oracles; why they are important, the challenges they’re facing, oracle types, evaluating oracles and much more!

Marlin Workshop

In this workshop, Prateek from Marlin walked bootcamp participants through the Oyster platform, talked about the problems it solves, showed how it worked and provided some useful resources.

Tenderly Workshop

Vanja from Tenderly gave a high-level overview of everything they do and create for web3 developers. He demonstrated how can Tenderly be used in conjunction with Hardhat to test smart contracts. Additionally, he demonstrated process automation — listening to things happening to the built smart contract and reacting in a particular way.

Pocket Network Workshop

Adrienne and Harry from Pocket presented what Pocket is all about and talked about RPCs, Gateways and briefly touched upon what’s coming up in the future.

Ledger Workshop

Victor and Shadmaul from Ledger talked about utilizing Ledger’s developer tools to build your own Ledger application, why you would do it and what it means in terms of security.

Taiko Workshop

Dani from Taiko showed how the core principles of building a cross-chain message service app. In the first part of the workshop, he gave an explanation of the theoretical background, while in the second part, he did a live demo.

Chainlink Workshop

Richard from Chainlink Labs talked about what Chainlink is, ran through all the different products Chainlink has and presented a hands-on workshop about using Chainlink VRF to get some random numbers on chain.

Axiom Workshop

Yi Sun from Axiom talked about what problem is Axiom solving and explained how to scale data access in computation for smart contracts in an application specifically.

Final Projects

In order to successfully graduate, our bootcamp participants built final group projects during this bootcamp.

Group 1

Online NFT post-it-note board. Mint strings as NFT’s and store on-chain and in IPFS, then display on the board.

Group 2

The project allows to creation of campaigns to collect funds.

Group 3

The team developed a multi-faceted project that includes a lottery and an auction contract focused on NFTs. Using Matheus lottery as a guide, they created a lottery system where winners receive a unique NFT, the metadata of which is stored on IPFS. Although a front-end interface was completed for the lottery, development of the front-end for the auction component remains incomplete.

Group 4A

A rental library of e-books represented as NFTs — we haven’t managed to get the full capabilities we wanted yet but have some preliminary functionality in place.

Group 4B

The final project is a Donations Proposals Platform that integrates with Metamask for user interaction. Upon connecting, new users have the option to register using their wallet address and update their profile details. The core feature is the proposal system accessible via the dashboard, where users can view open and closed donation proposals. Users who have completed KYC and have the required permissions can create new proposals. Each proposal page provides comprehensive details, including the donation deadline.

Group 5

The developer created a TokenSale contract to facilitate the purchase and minting of ERC20 tokens called GFT. These tokens can be used to mint NFTs with varying power levels, determined through Chainlink VRF and stored on IPFS. The NFTs can participate in EncodeBattles, a contract that compares NFT power levels and awards GFT to both winner and loser. A front-end built with Next.js and Web3UIKit enables these interactions.

Group 6

The team developed a price feed app for ERC20 tokens on the Ethereum mainnet, utilizing a token list from Uniswap. Users can input a token pair and desired amount, and the app automatically calculates the quoting asset’s price. Additional features include a “Swap” button that directs users to a DEX and a wallet-connect button.

Group 7A

An incomplete casino royale game. A sicbo gambling game with a marketplace to customise themes.

Group 7B

AI NFT generator:
- generating images from text, uploading them to IPFS and minting in a custom NFT smart contract
- transforming camera inputs (in progress)

Group 8

The Auction.sol contract enables decentralized auctions on the Ethereum blockchain, allowing for the setup of NFT items, bid placement, and auction lifecycle management. Key features include initiating and terminating auctions, as well as transferring item ownership. The AuctionFactory.sol contract acts as a central hub for creating and managing multiple auctions. It offers features like auction modification, bidding, and automated start or end of auctions via Chainlink. In summary, Auction.sol handles the mechanics of individual auctions, while AuctionFactory.sol provides an overarching management system for multiple auctions, together forming a complete auction ecosystem.

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

--

--