I build AI-powered data pipelines that make LLMs actually useful in production. Over the past 4+ years, I've shipped systems for Pfizer, Covetrus, and NJIT β from event-driven streaming architectures to GPU-clustered LLM inference engines.
- π M.S. Computer Science β New Jersey Institute of Technology
- π€ Current role: AI Data Engineer β I don't just move data, I make it think
- β‘ Superpower: Turning research papers into running code (see my "From Scratch" projects below)
5 LLM inference pipelines. 2 fine-tuning loops. 2 eval gates. One very busy GPU cluster.
I architected and shipped a production LLM stack for a healthcare data platform that uses Gemma-4 models (4B β 31B parameters) to classify, normalize, and QA-score patient records at scale:
- π·οΈ Taxonomy Classification β FAISS-GPU + EmbeddingGemma vector search β Gemma-4-E4B-it breed/species classification with 3-stage QA scoring
- β§ Gender Normalization β LLM-driven standardization of raw gender descriptions into 7 clinical categories with plausibility scoring
- π Transcription QA β Gemma-4-31B-IT-QAT evaluating raw clinical transcripts for quality, plausibility, and completeness
- π SOAP Note QA β Faithfulness scoring of AI-generated summaries against source transcripts (hallucination detection, omission tracking, medication error flags)
- π Continuous Fine-Tuning β Closed-loop eval gates: train β holdout eval β alias promotion only if accuracy beats production by margin
Stack: vLLM Β· Ray on Spark Β· FAISS-GPU Β· dbt Β· MLflow Β· L40S GPUs Β· Unity Catalog
"Don't just use the tool. Understand the tool. Then build the tool."
I got tired of just using Kafka and Spark, so I built them from the ground up in Python β straight from the original research papers. No libraries. No shortcuts. Just pure computer science.
Built from: "Kafka: a Distributed Messaging System for Log Processing" (Kreps et al., LinkedIn, 2011)
A working TCP broker with:
- β
Append-only log storage with
.log+ sparse.indexfiles - β
Fixed-header binary format (
[4B Length | 8B Offset | 8B Timestamp | Payload]) - β Consumer-driven offsets β the broker is completely stateless
- β O(log n) binary search on the sparse index for fast seeks
- β PRODUCE / FETCH wire protocol over TCP
- β ~500 lines of Python, zero dependencies
Because reading the paper is cool. Making the paper actually run is cooler.
Built from: "Resilient Distributed Datasets" (Zaharia et al., UC Berkeley, 2012)
A mini Spark engine featuring:
- β RDD lineage graph β fault tolerance without replication
- β Lazy evaluation β transformations build a DAG, actions trigger execution
- β Narrow dependencies β pipelined with Python generators (no intermediate storage!)
- β
Wide dependencies β shuffle stages with
HashPartitioner - β DAG Scheduler β automatically splits jobs at shuffle boundaries
- β Thread-pool executor with retry logic (lineage-based recovery)
- β ~600 lines of Python, zero dependencies
I now understand why
groupByKeyis a shuffle boundary on a spiritual level.
LLMs ββββββββββββββββββββ Production inference, fine-tuning, eval gates
Python ββββββββββββββββββββ Data pipelines & "from scratch" engines
Kafka ββββββββββββββββββββ Event streaming & log-centric architectures
Spark ββββββββββββββββββββ Distributed computing & DAG optimization
SQL ββββββββββββββββββββ The OG data language
NoSQL ββββββββββββββββ When relationships get complicated
AWS ββββββββββββββββ Cloud infrastructure
Azure ββββββββββββββββ More cloud infrastructure
Tableau ββββββββββββββββ Making data pretty
CI/CD ββββββββββββββββ Shipping things that don't break
Java ββββββββββββββββ Building robust backends
ML ββββββββββββ Teaching machines to be slightly less dumb
- AI/LLM Engineering β inference optimization, structured output, hallucination detection
- Data Engineering β streaming, ELT, dbt, modern data stacks
- Distributed Systems β one paper implementation at a time
- π§ Email: shbhamdbey@gmail.com
- πΌ LinkedIn: dubshubham
- π¦ Twitter: @dbyshubh
- π HackerRank: sidshubham
A pizza that has radius "z" and height "a" has volume Ο Γ z Γ z Γ a.
Yes, I will bring this up in every technical interview. No, I will not apologize. π
Built with caffeine, curiosity, and a stubborn refusal to accept "it just works" as an answer.