Hey there! I'm Santiago, a developer in Buenos Aires, Argentina. I have been happily coding for a living for over 18 years.
I am a software engineer at Aztec, working on Aztec3. I have been focusing on Ethereum since 2017, when I joined OpenZeppelin to develop secure building blocks for blockchain applications, until end of 2022. At the moment I also work as a councilmember for The Graph, and a technical mentor at Zeitgest.
I wrote the book Ethereum for Web Developers in 2019, and keep generating content for onboarding devs to the web3 space.
Judged the projects submitted to Based Accounts, a retroactive funding contest for account abstraction projects built on or related to Base, Coinbase's L2.
Spoke in a panel in Bogotá about security in Ethereum after the Merge, with Mudit Gupta, Gonçalo Sa, and Eskil.eth. Organized by GoPlus and Salus security.
Read More
25 May, 2022
25 May, 2022
Intro to Smart Contracts at ORT University
Spoke at an event
Gave a remote talk Introduction to Smart Contracts and Token Standards at the Blockchain 2022 cycle in University ORT Uruguay.
Building the infrastructure for secure web3 operations at EthLatam
Spoke at a conference
Gave a talk on Building the infrastructure for secure web3 operations at EthLatam in Buenos Aires, on the challenges to overcome specific to web3 devsecops, based on the learning from building OpenZeppelin Defender.
Secure development and Operations with OpenZeppelin
Spoke at an event
Presented Secure development and Operations with OpenZeppelin, an overview of tools and libraries for secure smart contract development and operations we build at OpenZeppelin, at EthOnline.
A look into formal verification of smart contracts
Wrote an article
Wrote a brief overview of what I learned on formal verification of smart contracts using Certora. It goes through rules, invariants, loops, ghosts, contract interactions, and more.
Stepped down from my job at OpenZeppelin after an amazing 5+ years. For the first time since I was 18 years old, I'm unemployed - I'm planning to enjoy some time off before looking for next opportunities!
Rescued a bunch of Ethereum ERC20 tokens in a friends' compromised account by using the recently released Flashbots API. The rescue involved setting up a sweeper, so the hacker could not pay for the gas fees for extracting the tokens, and sending a bundle that would unlock and transfer the tokens to a secure address while simultaneously bribing the miner.
Read More
2020
26 Oct, 2020
26 Oct, 2020
Released Defender
Released a product
Released OpenZeppelin Defender, a SaaS for automation of secure operations of smart contract systems in Ethereum and other EVM-based networks.
Read More
06 Oct, 2020
06 Oct, 2020
State of Smart Contract upgrades
Wrote an article
Wrote an article on the state of Smart Contracts upgrades in Ethereum.
Published on Apress the book Ethereum for Web Developers, a book on building web apps on Ethereum. This is the book I would have liked to read when I started working on Ethereum. So, I wrote it.
Published a small Hardhat plugin for working with circuits written in Aztec's Noir. Integrates circuit compilation to Hardhat's compile tasks, and provides shorthands for generating and verifying proofs in tests and scripts.
Minted my first NFT: an SVG of the famous bouncing DVD logo. The animation resets every hour, and the logo starts at a new random position. Every block yields a new frame of the animation, so the animation updates every 15s. All assets are on-chain!
Built a proof of concept for a Github App that allows maintainers to easily mint Etherum NFTs to reward collaborators for their contributions.
Read More
2020
11 Oct, 2020
11 Oct, 2020
Smart contract upgrades without using storage
Built a proof of concept
Built a proof of concept for a storage-free upgrade pattern on Ethereum. This abuses CREATE2+SELFDESTRUCT for having a replaceable beacon that points to the current implementation, and draws inspiration from green-blue deployments to ensure zero downtime.