Software engineer / Bengaluru

I work on data infrastructure and distributed systems.

I’m Amogh. My day-to-day work is in data engineering. My public work includes patches to DataFusion’s Rust FFI layer, a C++ HTTP server, and an LLVM teaching compiler.

Implementation noteC++ / HTTP
A request through Tez

One connection, from bytes to response.

Inspect a stage

Beast parses the request in stages. Header and body limits bound each request; a persistent buffer keeps bytes already read for the next one.

Inspect the implementation
Independent projects & upstream contributionsApache DataFusion

A closer look at the implementation.

An HTTP server and a teaching compiler, with source code, design decisions, and tests to inspect.

Networking · C++

Tez

A C++ HTTP server with asynchronous connections and bounded requests. Each session keeps ownership of its buffers and preserves response order as fragmented and pipelined requests arrive.

Compilers · C++

MiniLang

A teaching compiler built on LLVM Kaleidoscope, with my own constant-folding, dead-code elimination, and loop-invariant code motion passes. Tests check both execution results and the transformed IR.

Earlier web and mobile projects are still here.

Browse the archive

Across the FFI boundary.

My recent DataFusion patches fix cases where a table provider or function loses behavior when loaded through a foreign-function interface. They preserve its overrides and test the handoff through a real dynamic library.

The pull requests include the changes, tests, and review discussions.

More merged DataFusion patches
apache/datafusion / #23906 Merged

Keep writable tables writable across FFI

Forwarded TableProvider delete, update, and truncate overrides across the foreign-function boundary, preserving filters and assignments with dynamic-library regression coverage.

apache/datafusion / #23908 Merged

Preserve aggregate null-handling support

Forwarded aggregate null-handling support across FFI. Tests check the capability flags for first_value and sum, including a dynamically loaded library.

Technical writing.

More articles on MediumMedium profile
R.Amogh

R.Amogh
Bengaluru, India

The work I want to keep doing.

The questions that hold my attention often start inside a data platform: how a query executes, who owns a buffer, and how concurrent work shares resources.

That’s where my C++ projects and DataFusion contributions fit. I want to keep building data platforms while getting closer to the execution engines, storage formats, and infrastructure they depend on.

In progress

I’m working on catalog-qualified names in dbt-spark, including relation discovery and Spark/Iceberg compatibility. Pull request #2140 is open for review. I’m also exploring Kubernetes, eBPF, and the platform side of AI infrastructure.

Let’s talk about the work.

If your team works on databases, data platforms, or AI infrastructure, I’d like to hear what you’re building.