Antonio Navarro

Senior Engineer

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

All in Bits

Senior Engineer, Core Team

March 2023 - Present

gno.land

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.

Protocol Labs

Senior Engineer, IPFS Stewards Team

Apr 2022 - Feb 2023

protocol.ai

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.

Molecula Corp.

Senior Engineer, Core Team

Sep 2020 - Jun 2021

molecula.com

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}

Lead Engineer Data Processing Team

Sep 2016 - Nov 2019

sourced.tech

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.

StratioBD

Big Data Engineer

Feb 2014 - Sep 2016

stratio.com
  • Architected and developed large-scale, real-time data processing platforms and a Spark-based data lake for Santander Bank.

TECHNOactivity

Senior Software Engineer

Dec 2012 - Feb 2014

www.technoactivity.com
  • Architected a highly available, cloud-based REST API for a mobile payments solution licensed by the Central Bank of Spain.

Antena 3

Software Engineer

Oct 2011 - Dec 2012

www.antena3.com
  • Developed full-stack media applications for major broadcasters across Android, Smart TV, and web platforms.

AT Sistemas

Software Engineer

Sep 2009 - Oct 2011

atsistemas.com
  • Developed full-stack Java enterprise applications for clients such as Mutua Madrileña and Franquicias Plus.

Sadiel Desarrollo de Sistemas

Junior Software Engineer

Jan 2009 - Sep 2009

ayesa.com
  • 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.