About Me
Software Engineer specializing in decentralized systems and large-scale data processing. My expertise lies in applying principles from Big Data, including complex data pipelines and distributed computing. I want to build the next generation of robust and scalable web3 applications using the Go language. I specialize in solving complex data challenges to build fast and reliable web3 systems.
Experience
Gno.land is a platform for writing smart contracts in Gnolang (Gno), an interpreted version of Go.
- Refactored the blockchain indexer, making it run 10x faster and turning it into a key part of the Gno.land block explorer.
- Built and released a new GraphQL API used by over 80% of the platform's partners.
- Improved the GraphQL API by adding a new filtering system based on user requests, allowing for complex, SQL-like searches.
- Set up an automated system (CI) to test performance and create charts, which helped find and fix slowdowns in the code.
- Helped create and build gno-by-example.com, a complete guide that became a key resource for new developers.
Kubo (go-ipfs) is the earliest and most widely used implementation of IPFS.
- General maintenance of the IPFS Go ecosystem, adding new features into the canonical implementation: Kubo.
- Improving the Kubo Routing system, allowing composition of routing implementations depending on the use case.
- Resource Manager implementation and UX tweaking and bug fixing, simplifying the user-facing API.
Pilosa is an open-source, distributed bitmap index that dramatically accelerates continuous analysis across multiple, massive data sets.
- Refactored cluster management logic from Gossip protocol to Raft, using etcd for distributed consensus.
- Designed and prototyped a new generic SQL interface and new data storage formats.
Source{d} looks to build the first AI that understands and writes code.
- Development of low-level git functionality (LRU object cache, delta objects generation).
- Managed and coordinated a 5-person team.
- Developed a new SparkSQL data source for gitbase, supporting expression pushdown.
- Managed open source projects like go-git, go-mysql-server, and gitbase.
- Architected and developed large-scale, real-time data processing platforms and a Spark-based data lake for Santander Bank.
- Architected a highly available, cloud-based REST API for a mobile payments solution licensed by the Central Bank of Spain.
- Developed full-stack media applications for major broadcasters across Android, Smart TV, and web platforms.
- Developed full-stack Java enterprise applications for clients such as Mutua Madrileña and Franquicias Plus.
- Developed enterprise applications using Java EE for public sector clients.
Projects
A torrent client that exposes files as a standard filesystem for on-demand downloading.
- Architected and developed the entire system from the ground up as a personal project.
- Implemented a FUSE layer to present torrents as a filesystem for seamless integration with other apps.
The primary and most widely-used Go implementation of the Interplanetary Filesystem (IPFS).
- Kubo is the reference implementation for the Web3 standard for content-addressing, providing the core network service, CLI, and HTTP gateway for the IPFS network.
A generic and extensible SQL engine in Go that parses and optimizes queries for custom data sources.
- Contributed to the core SQL engine, focusing on query parsing, optimization, and the interface for custom data sources.
- Helped establish the project, now heavily used and maintained by the Dolt team.
A highly extensible, pure Go implementation of Git used by major tech companies like Keybase.
- As a core maintainer, I implemented major features, including the first version of the packfile writer with delta selection.
- Drove significant performance improvements through low-level profiling and heavy optimization.
A SQL database interface, using the MySQL wire protocol, to query Git repositories.
- Co-created the project during a company hackathon; it later evolved into a main pillar of the company’s technology.
- Designed and implemented core features to query Git history and code ASTs using SQL.
A distributed SQL query layer based on Apache Spark for SAP's in-memory database.
- Collaborated directly with the SAP team to design and build the core Spark-based SQL layer for the product.
Education
IES Mar de Cádiz
Desarrollo de Aplicaciones Informáticas
2006 - 2008
More About Me
I enjoy building things, from programming microcontrollers for quadruped robots and MIDI devices to creating music with synthesizers. I’m also an avid hiker and a former competitive roller hockey player.