Pedro Holanda

Pedro Holanda

Principal Engineer · DuckLabs

I helped build DuckDB, an open-source database for analytics that gets downloaded over 45 million times a month. I joined in 2018, back when it was a research prototype at CWI Amsterdam, and I have worked on the core engine ever since. I built the CSV engine, the Arrow integration, the ART index, and the Python client. These days I lead DuckLake. I hold a PhD in database systems from CWI/Leiden and served as COO of DuckDB Labs.

Record

Figures from GitHub and PyPI, July 2026. Every number links to its source.

Systems

DuckLake
A data lake and catalog format built on SQL and Parquet. I led it from pre-production 0.1 to 1.0, co-writing the format specification since 0.1 and managing its releases. source
CSV engine
A parallel CSV parser that detects types, delimiters, and dialects on its own. The Pollock benchmark, designed independently of DuckDB, measured it as the most robust parser of any tested system: 9.6 out of 10 configured, 8.4 fully automatic. Our only joint work with the benchmark authors was adding DuckDB to it. source
Arrow & ADBC integration
The zero-copy Arrow bridge between DuckDB and the Python data ecosystem, plus DuckDB's driver for the ADBC standard. It has been the default way to move data in and out of the engine since 2021. source
Async I/O
Read-ahead infrastructure in DuckDB's I/O layer that overlaps fetching with compute, so scans over Parquet and object storage spend less time waiting on the network.
BIGNUM arithmetic
Arbitrary-precision integers for DuckDB, so values past the 64-bit limit stay exact instead of overflowing.
ART index
DuckDB's adaptive radix tree index. I implemented the original index and later its persistent on-disk storage, so it stays durable without losing in-memory lookup speed. source
Python client & UDFs
The foundations of DuckDB's most-used client, and the framework that lets users extend the engine in pure Python. source

Career

since 2025

Principal Engineer · DuckLabs (formerly DuckDB Labs)

Leads DuckLake and remains a major contributor to the DuckDB core, with work spanning async I/O, BIGNUM arithmetic, the Arrow integration, and other core functionality. Leads projects, coordinates design reviews, and mentors new contributors. One of the selected people with merge rights across the duckdb organization.

2023 – 25

Senior Software Engineer · DuckDB Labs

CSV engine, ART index, ADBC.

2022 – 23

Chief Operating Officer · DuckDB Labs

Ran hiring and training while continuing to ship code, mentoring interns who grew into senior engineers on the team. Once the company could grow dedicated management resources, I chose to fully return to engineering.

2021 – 22

Software Engineer · DuckDB Labs

Python client, zonemaps, ART index.

2021 – 22

Post-Doctoral Researcher · CWI Amsterdam

2019

Research Intern · Microsoft Research, DMX group

JIT-compiled execution engines for SQL Server.

2017 – 21

PhD, Computer Science · CWI / Leiden University

Thesis: Progressive Indexes.

Research

Writing

More on the DuckDB blog and ducklake.select.

Talks

I have also spoken at FOSDEM, DuckCon, PyData Eindhoven, J on the Beach, and Data Hackers (Portuguese).

Interviews

Contact

Always happy to talk about database internals, query engines, or open source. Write me at pedro@duckdblabs.com