Diego Fernandez is a Senior Software Engineer with 14 years of experience building data-first systems, currently working on dbt Labs' Semantic Layer and contributing to Apache Arrow. He blends deep hands-on expertise in ETL, data pipelines, JDBC/Arrow Flight SQL, and Python-based tooling with a strong background in scalable cloud architectures and event-driven microservices. Diego is an active open-source contributor—helping improve widely used projects like gspread and Jupyter nbextensions—and has implemented critical Arrow JDBC features used for high-performance analytics. His cross-cultural living in Colombia, China, and the U.S. and a decade-long skateboarding mindset inform a collaborative, iterative approach to problem solving and product design. Colleagues rely on him to translate complex business data needs into robust, observable systems that serve analytics, BI, and visualization consumers.
14 years of coding experience
9 years of employment as a software developer
Bachelor Mathematics and Computer Science, Bachelor Mathematics and Computer Science at North Carolina State University
Bachelor Mathematics and Computer Science, Bachelor Mathematics and Computer Science at Tsinghua University
none Chinese language, none Chinese language at Shanghai International Studies University
Contributions:9 commits, 12 PRs, 41 comments in 2 years
Contributions summary:Diego primarily contributed to the `gspread` library, focusing on enhancing its functionality and fixing bugs related to interacting with Google Sheets. Their work included implementing new features like `values_batch_get` and `freeze`, improving existing methods such as `merge_cells`, and refining the handling of URL encoding within the API calls. Furthermore, they addressed specific issues like incorrect behavior of `client.openall` and refactored the code to use the Drive API v3 for improved performance.
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer
Contributions:58 reviews, 14 PRs, 129 comments in 1 year 11 months
Contributions summary:Diego primarily worked on enhancing the Java-based JDBC driver for the Apache Arrow project. Their contributions involved implementing parameter binding for prepared statements, ensuring custom headers are passed correctly, and handling null values. They also improved exception handling related to JDBC consumers and added support for various data types, including arrays and 256-bit decimals, for more robust data handling within the driver. Additionally, the user exposed app metadata through the JDBC ResultSet.
memorymulti-languagetoolboxacceleratedarrow
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Diego Fernandez - Senior Software Engineer at dbt Labs