I build data platforms at Texas Instruments and contribute to Apache DataFusion. I started learning Rust to work on DataFusion; my contributions now cover its foreign-function interface, query optimiser and SQL behaviour.
Rust · Selected merged changes
- Writable tables across FFI — Foreign table providers lost their write overrides. I forwarded delete, update and truncate operations, with regression tests through a dynamically loaded library.
- Arithmetic negation in the optimiser — Unary minus was being treated as bitwise complement. I removed the invalid rewrites and added optimiser and SQL regression tests.
- Aggregate null handling — Preserved null-handling support across FFI, testing both supported and unsupported cases.
View all merged DataFusion contributions ↗
Python · PR #2140 — open for review
Adding catalog.namespace.table support across relation discovery, caching, incremental models and snapshots, with Spark/Iceberg compatibility tests.
C++17 · HTTP · Boost.Asio / Beast
A compact HTTP server. Each connection owns its parser and buffers; session handlers preserve response order for pipelined requests. Includes request limits, file-access checks and real-socket protocol tests.
Source · Architecture · Tests
C++ · LLVM 18 · Compilers
A teaching compiler based on LLVM Kaleidoscope. My work includes constant-folding, dead-code elimination and loop-invariant code motion passes, with FileCheck tests for the transformed IR.
Source · Architecture · Tests
Go · Concurrency · Guided academic study
Implemented a concurrent hash table with lazy bucket initialisation, compare-and-swap and two-phase deletion. The public write-up explains the design; the source is private.
I’d like to keep working closer to database engines, storage and query execution. If that’s what your team builds, let’s talk.



