Skip to content
View Amogh-2404's full-sized avatar

Block or report Amogh-2404

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Amogh-2404/README.md
Amogh Ramesh — Data platforms · Database engines · Systems. Bengaluru, India. Rust, C++, Go and Python.

Portfolio   /   LinkedIn   /   Email

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.

Contributions upstream

Apache DataFusion

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 ↗

dbt Spark adapter

Python · PR #2140 — open for review

Adding catalog.namespace.table support across relation discovery, caching, incremental models and snapshots, with Spark/Iceberg compatibility tests.

Selected projects

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.

Pinned Loading

  1. Tez Tez Public

    A compact C++17 HTTP server built on Boost.Beast and Boost.Asio.

    C++ 1

  2. minilang minilang Public

    LLVM 18 teaching compiler based on Kaleidoscope, with custom optimisation passes, an ORC JIT and FileCheck tests.

    C++

  3. apache/datafusion apache/datafusion Public

    Apache DataFusion SQL Query Engine

    Rust 9.6k 2.6k

  4. dbt-labs/dbt-adapters dbt-labs/dbt-adapters Public

    Python 244 402