Resume

I’m an experienced software engineer (30 years experience). I have worked in multiple industries and with multiple tech stacks and paradigms.

I have extensive experience with distributed computing and for the past decade have been involved with several projects where I have built SQL parsers, query planners and optimizers, as well as distributed query execution capabilities.

I have experience with various Hadoop related technologies such as Apache Spark, Apache Parquet, Apache Arrow, Apache Drill, HDFS, Thrift and so on. I’m a PMC member and committer on the Apache Arrow project, where I donated the initial Rust implementation of Arrow and later donated DataFusion, which is an in-memory SQL query engine optimized for analytics queries.

I have also worked at a Founder / Executive level within early stage startups.

I am the author of the book “How Query Engines Work”.

Technical Skills

Recent Certifications

Patents

Professional Experience

Principal Distributed Database Engineer @ Apple (since Apr 2024)

Principal Distributed Systems Engineer @ NVIDIA (Mar 2020 - Apr 2024)

Principal Engineer / Senior Principal Engineer @ RMS (Sep 2017 - Feb 2020)

Promoted to Senior Principal Engineer in Dec 2020

Here are some notable achievements from my time in this role:

Co-Founder & CTO @ Raven Data Security (Jan 2017 - Sep 2017)

Chief Architect @ AgilData (Dec 2014 - Jan 2017)

AgilData’s mission is to make developers around the world happier and more productive by simplifying how they work with data. CodeFutures pivoted in Dec 2014 to become AgilData, with a new CEO and a new strategic investor.

Chief Architect @ CodeFutures (Aug 2007 - Dec 2014)

CodeFutures provided hosted solutions for scaling MySQL databases based on database sharding.

Software Architect/Developer @ Rogue Wave Software (Oct 2005 - Aug 2007)

Rogue Wave Software was historically a C tools company but was in the process of building out a new enterprise data processing product based on Java technologies.

Founder and CTO @ Code Futures Software (Jan 2003 - Oct 2005)

This was my consulting company and I also developed and marketed my own product, FireStorm/DAO, a code generator, which is now used by more than 300 companies worldwide.

As a contractor, I worked in the following roles:

Engineering Manager / Product Manager @ Cape Clear Software (Nov 2000 - Dec 2002)

Cape Clear was a “web services” company, with a product that made it easy to expose existing J2EE and CORBA services via SOAP and WSDL.

Co-Founder & CTO @ Orbware Technologies (Dec 1999 - Nov 2000)

This was my first startup. We built one of the earliest commercial J2EE/EJB servers and sold the company within 12 months.

Earlier Roles

Interests

Outside of work, I enjoy working on various hobby projects often involving some combination of embedded hardware (Arduino/AVR, Raspberry Pi, etc.), digital electronics, 3D printing, woodworking, and whatever other skills I need to complete a particular project.