Blockchain Developer
I'm an Industrial Technologies Engineer (M. Sc.) with a master's degree in Automation and Robotics (so that would be two MScs 😋). I've been working on software since I finished college and started learning about Blockchain in early 2022, and blockchain software development in the summer of the same year. I believe this technology will completely revolutionize the world, and once I realized this I decided I wanted to be a part of that revolution. Being an engineer, what made most sense to me was to become a Web3 dev/researcher. That is why over a year ago I embarked on a learning journey that will hopefully continue in a Web3 company soon.
I've taken courses such as CryptoZombies, CodeCrypto Academy's Máster Ingeniero Blockchain, Alchemy University's Ethereum Developer Bootcamp or Cyfrin Updraft's Solidity 101, Foundry 101 and Advanced Foundry. Right now my main occupation (besides my day job) is to keep creating a portfolio of projects that make my profile attractive for Web 3 companies. I've already participated in hackathons like Constellation by Chainlink and Dextools & Vottun and intend to keep working on personal/group projects as well as other courses. Also, I am a Chainlink Advocate, since Chainlink is, to my mind, one of the key actors in the new paradigm that is coming.
This is work in progress. Here I will link the different projects I have done as a developer since 2022.
The CodeCrypto course was a 10 month program I signed up for after completing all of the CryptoZombies modules. In it, I learnt all about web 3 development, starting from web 2 technologies like HTML, CSS, JavaScript, Node.js, Express, Docker or Kubernetes.
The projects done after finishing all the lessons for the web 2 part of the course are featured below:
- Faucet: For the first project we made a faucet on a local Go-Ethereum network running on Docker.
- SQL: On the second project we put into practice some of the back end development concepts learnt during the course.
- ETH e-commerce: On the third project we leveraged both the local network created in the Faucet project and the database created on the SQL project. The latter was used as the product database of an e-commerce in which purchases would be made paying with ETH.
- Design: This was a project consisting only of a React front end. The aim was to focus on the aesthetic side of web development.
- Cryptography: On this project we learnt to different ways of encrypting and decrypting files with symmetric cryptography.
- Block Explorer: Coming soon...
- Ethereum network: Coming soon...
Coming soon...
The Ethereum Developer Bootcamp was very high quality course in which I learnt all about Ethereum from the very basics (accounting model, Merkle trees...) to Solidity development. The course was divided in eight modules, the last of which was a final project that had to be proposed by the student and only after validation by AU would the completion NFT be awarded. Take a look at the repo containing all the work done throughout the course, including the final project, a payment system for automatic payments adjusted to the temperature workers have to endure, leveraging Chainlink's services, called SummerPay!
These are probably some of the most complete and highest standard courses out there when it comes to learning Solidity and Foundry. I took these before Cyfrin Updraft was even launched, in the form of Patrick Collin's Solidity Foundry Course, which was then divided into these shorter courses to be uploaded to Patrick's new platform. Below you can find the code developed for some of the course's modules, since not all of them involved coding. Also, unlinke the other repos linked in this readme, no further explanations were added, but the links to the official repo were included instead, as well as the correspondence with Cyfrin Updraft's current courses.
- Foundry Fundamentals:
- Fund Me contract: Official repo.
- Smart Contract Lottery: Official repo.
- Advanced Foundry:
Also, below you can see the 15 NFT badges I achieved by completing all the challenges of the course, one at the end of each lesson:
After completion of the Ethereum Developer Bootcamp, Alchemy proposes this 10-week program to help new blockchain devs go from beginner to advanced. Below I will link the repo for each of them.
- Develop an NFT Smart Contract (ERC721): This served to review concepts already known from other courses regarding the ERC721 standard, NFT metadata, IPFS and so on.
- Build a "Buy Me a Coffee" DeFi dApp: On this project, a simple smart contract to receive tips was developed and then interacted with from a Hardhat script, as well as from a front end.
- Make NFTs with On-chain Metadata with Hardhat and Javascript: Another Solidity, Javascript and Hardhat project, in which we created fully on-chain, dynamic NFTs, suitable for Web3 videogames.
- Create an NFT Gallery: On this project, we created an awesome NFT gallery with Next.js and Tailwind, to display NFTs fetching by wallet or collection.
- Create a Dynamic NFT with Chainlink: This was a project in which we leveraged three of Chainlink's services to create a dynamic NFT collection whose NFTs changed their metadata according to Bitcoin's price trend in a selected interval, choosing at random between three different images for each trend.
- Build a Staking dApp: This was a great project to learn about Scaffold ETH and its different functionalities.
- Build an NFT Marketplace from Scratch: Coming soon...
- Build a Betting Game on Optimism: Coming soon...
- Build a Token Swap Dapp with 0x API: Coming soon...
- Create a Decentralized Twitter with Lens Protocol: Coming soon...
In October 2023 I participated in a hackathon organized by Block & Change. My team and I worked tirelessly for almost 48 hours with very little sleep, but it payed off, we won the prize for best social innovation. Please find here the repo with the code we developed that weekend.
From the 8th of November to the 10th of December of 2023 I participated in the Constellation Chainlink Hackathon. This one was much longer and my team and I had time to develop a much more complex project. Check out the project's GitHub repo and take a look at the Devpost page as well!
The weekend of January 27th to 28th, I participated in the hackathon organized by Vottun and Dextools and sponsored by Rootstock. My team and I came up a dApp for automatized DCA Bitcoin purchases and won the first prize. Make sure to check out the repo!
Below are the repos corresponding to challenges I solved to prove my skills in selection processes.
This was a challenge to check my capability for a possible collaboration with the FilmChain project, which I completed with solvency. Check out the repo's README explaining how I did it!
Similarly, the guys at TruWeb3 challenged me to make this ERC20 Cross Chain Mirror contract following TDD methodology and I completed that as well!
After successfully verifying the FILM token contract, I was hired by FilmChain to create a vesting contract for their early investors and team to have their tokens vested, with a one year cliff, with two different vesting schedules. Check out the repo!
This was a personal project created for a POC presentation at my current company, in the railway sector. It consists of a smart contract deployed on the Sepolia testnet which simply stores the numbers representing the carbon footprint avoided by the user when they travel by train instead of flying. A React front end styled using Tailwind CSS was used to interact with the contarct. Check out the repo here!
This is a repo demonstrating how to solve the Oasis Riddle, a fun challenge by Oasis Network (where you can earn 200 ROSE!), for which they hand out flyers with codes at Web 3 events. If you ever get one of those codes I've got your back, check out the repo and follow the steps to solve it in the blink of an eye!
Below you can see the different research projects I've carried out. I try to develop as wide a skillset as possible, not limiting myself to software development, but also engaging in blockchain related research.
This was a piece of research I had to do to apply for a position at Chorus One. This I decided to post on LinkedIn, since I like to stay active there as well. Hope you enjoy the read!
Since February, 2024, I've been participating in the Ethereum Protocol Fellowship Study Group, which encourages students to contribute to the wiki. Here's the markdown file and a HackMD post with the entry I wrote on Proposer-Builder Separation.