1. Intro

Namaste, Hello, Hola, I’m Tarang Ranpara! 👋

Tarang was born in Rajkot and, against all odds, grew up. After his undergrad, he joined ISRO and worked with some of the brightest minds in India, where he learned that “rocket science” is exactly as hard as it sounds but far less dramatic without background music. Later, he pursued his Master’s at DA-IICT, majoring in Machine Learning while also mastering electives like late-night Maggi and debugging code that only breaks during demos. These days, he works at Oracle with the MySQL Runtime team, tinkering with MySQL Server Internals and occasionally convincing computers to behave. Outside of work, and when he’s not talking about himself in the third person, he reads, travels, and indulges his odd obsession with hiking random mountains in southern India: part fitness, part philosophy, and part stubborn curiosity.


2. Work Experience

Member Technical Staff @ Oracle, Bengaluru, India

Aug 2022 - Present

Tarang discussing NLP stuff with friends

Jan 2023 - Present

TL;DR: The CS kid in me finds Nirvana every day 😇 : Developing features for MySQL Server, a database used by millions worldwide (Literally!!), while applying the concepts of databases and compilers I once studied in college. The best part? Contributing to open source and getting paid for it. Grateful!

Tarang’s desk

I am currently part of MySQL Runtime Engineering team of MySQL Engineering Group, where I work on solving interesting problems related to database internals. Here are some of my interesting Projects:

JSON Relational Duality: JSON Duality Views map relational table columns to keys in a JSON schema. Applications can issue DMLs against either the relational model or the JSON document model, with changes instantly reflected in both. This provides the flexibility of a document store while preserving the consistency, normalization, and ACID guarantees of MySQL.

I was involved in JSON Duality Views from the ideation phase, actively contributing to cross-team design discussions.

WL#16616 : My primary focus was on the DDL layer (CREATE, ALTER, DROP), which included designing grammar, defining syntax and semantic rules, and later implementing them. During active development, I resolved 25+ bugs across crashes, memory leaks, and behavioral inconsistencies. My DDL design document received org-wide recognition, and its approach of “mapping every FR to a test” was later adopted as a new standard.

WL#16619 : I also designed and implemented a lock-less concurrency mechanism for DML operations.

Beyond design and implementation of above two, I participated in multiple architecture and code reviews for other components like DML and metadata storage.

GitHub commit: https://github.com/mysql/mysql-server/commit/1f66f950017c8ca0209f8cbb66ea99f96c63c5ab

Lazy loading of Triggers for SELECTs (WL#16455): This work introduces lazy loading of triggers in MySQL: trigger bodies are parsed and cached only for write operations, while read operations load just the static metadata, shared across table instances. This approach speeds up read-only queries, reduces overhead, and eliminates dynamic memory allocation related to triggers, preventing memory bloat in scenarios with many parallel connections and complex triggers. A configurable soft limit (table_open_cache_triggers) and improved table cache management further optimize performance and memory usage.

GitHub commit: https://github.com/mysql/mysql-server/commit/3bed71fd2e07c7c9b658bb324cc8fae3490c1954

Making schema operations Atomic (WL#16232): Since the very first version of MySQL, CREATE DATABASE and DROP DATABASE were not fully atomic. A server crash could leave behind orphaned schema directories or block creation due to partially completed operations. This project makes these DDL operations atomic and crash-safe by extending InnoDB’s DDL log, a write-ahead logging (WAL) mechanism, to reliably handle schema directory creation and deletion. With this change, database creation and deletion either complete fully or roll back cleanly, eliminating leftovers and ensuring consistent recovery. This brings robustness and true atomicity to one of MySQL’s oldest and most fundamental operations.

MySQL Article: https://blogs.oracle.com/mysql/post/making-createdrop-schema-statements-atomic

GitHub commit: https://github.com/mysql/mysql-server/commit/7170ae60920cf1fc490e2c80aba91d8f85c58e9f

Improving Observability of MySQL Server in Cloud: When I moved from database-as-a-service development to core database internals, I had the opportunity to work in an area that sat at the intersection of both: observability. My focus was on improving the observability of MySQL through enhancements to server error logs and systemd status reporting.

WL#15369: This work added phase-wise progress information to MySQL error logs during shutdown, startup, and initialization, making them more transparent and easier to interpret. Users now get clear start and end markers for major phases, along with thread details when the server is waiting. This improved observability cut the time to detect issues like a stuck shutdown scenario by ~80%, reducing diagnosis from about an hour to just a few minutes.

GitHUb commit: https://github.com/mysql/mysql-server/commit/a0dd60dc022a74965f4f95fb1b21075f791ccfcd

WL#15400: This work enhanced MySQL’s startup, shutdown, and initialization processes by adding phase-wise start and end messages that are visible externally via systemd notifications. These messages provide users with a clear view of time-consuming or configuration-dependent steps, and every “end” message reports success or failure.

Additionally, Heatwave MySQL leverages these messages to trigger automated actions based on the server’s progress, improving observability and operational automation.

MySQL Article: https://blogs.oracle.com/mysql/post/enhancing-systemd-notifications-in-mysql

GitHub commit: https://github.com/mysql/mysql-server/commit/d8ac701f3207494b8d46b6578fb37876d87db177

List of MySQL commits (Not exhaustive): https://github.com/mysql/mysql-server/commits?author=tranpara

Tools used: C/C++, Bash, CMake, GDB, Pthreads, YACC, MySQL

Aug 2022 - Dec 2023

I was part of the MySQL Runtime Engineering team within the MySQL Engineering Group, where I worked on both the control plane and data plane of Heatwave MySQL, a fully managed “MySQL as a Service” offering on OCI.

Tools used: Java, Python, Maven, Dropwizard


Researcher @ IR Lab, DAU (Erstwhile DA-IICT), Gandhinagar, India

Jul 2021 - Jul 2022

TL;DR: Spent a year pretending to be a full-time NLP wizard, poking at evaluation metrics and (Early LLM) models. Somehow, I managed to add a tiny piece of new knowledge for humankind.

Tarang discussing NLP stuff with friends

Pursued my 1-year master’s thesis titled “Finding Proxy For Human Evaluation: Re-evaluating the evaluation of news summarization” under the guidance of Prof. Prasenjit Majumder.

The thesis explores various evaluation metrics including the defacto metric, ROUGE, and various contextual similarity models like BERT ROBERTA, word2vec, etc. and it proves that the defacto evaluation metric ROUGE performs worse than various contextual similarity-based metrics. The idea is that a metric having a higher correlation with human evaluation is said to be a better proxy of it, and hence a better metric.

My Thesis : https://drsr.daiict.ac.in/handle/123456789/1122


SDE Intern @ OpsHub, Ahmedabad, India

May 2021 - Jul 2021

Built a silent installation utility for OIM (OpsHub Integration Manager), which aids the installation of OIM through CLI.


Graduate Teaching Assistent @ DAU (Erstwhile DA-IICT), Gandhinagar, India

Aug 2020 - Jul 2022

TL;DR: Spent two years teaching what I learned just a day before : from databases and programming to enterprise Java and cloud computing. Leading labs and tutorials for multiple courses turned every teaching session into some of the fastest, deepest learning experiences I’ve ever had.

Lecture

Led labs and tutorials for the following courses:

IT214 - “Database Management Systems” under Prof. Minal Bhise

Responsibilities Included conducting labs and tutorials about ER Modeling, ER to Relational Model conversion, Database Design (DDL), Database Normalisation, and SQL Queries (Using Postgresql)

IT115 - “Introduction to programming” under Prof. Manish Khare

Responsibilities Included conducting labs and tutorials about introduction to various programming constructs using C/C++ language.

IT618 - “Enterprise Computing” under Prof. PM Jat

Responsibilities Included conducting labs and tutorials about java, back-end architecture, and frameworks like Spring, and Hibernate.

IT457 - “Cloud Computing” under Prof. Lavneet Singh

Responsibilities Included conducting labs and tutorials about Cloud computing and various services of AWS for performing various tasks including load balancing, database services, storage services, caching services etc.


Researcher @ Space Applications Centre, ISRO, Ahmedabad, India

Jan 2020 - May 2020

TL;DR: Spent a few months at ISRO feeling like the most clueless person in the room while surrounded by the smartest minds, building cutting-edge, math-heavy signal processing tools with NumPy and Numba. Somehow survived, learned a ton, and lived to tell the tale.

Tarang at ISRO

Worked on building a data processing tool for signal data. The tool utilized many math-intensive functionalities which required us to use NumPy stack heavily. For parallelization purposes, we used Numba for its easy-to-use APIs for JIT compiler and threading (both CPU and GPU).


3. Education

MTech (ICT) Machine Learning @ DAU (Erstwhile DA-IICT), Gandhinagar, India

Aug 2020 - Jul 2022

TL;DR: Did a “fancy AI” master’s before it was cool, made lifelong friends, got hands-on with early LLMs like BERT, implemented lots of things from scratch, built tons of cool projects, even passed linear algebra, and most importantly survived late-night Maggi sessions. Basically living the dream.

Tarang’s convocation

Here are the courses I completed as part of my master’s curriculum:

  1. SC505 – Linear Algebra
  2. IT506 – Accelerated Computing (CUDA C)
  3. SC531 – Probability and Random Variables
  4. IT542 – Pattern Recognition and Machine Learning
  5. IT507 – Advanced Image Processing
  6. IT524 – Computer Vision
  7. IT550 – Information Retrieval
  8. IT412 – Natural Language Processing

Co-founded: AI Club, DA-IICT

Grade: CGPA - 8.71/10


B.E. Computer Engineering @ GTU, Gandhinagar, India

Aug 2016 - Jul 2020

Co-founded: Python Club, Atmiya

Grade: 9.28/10


4. Projects

SignY - Indian Sign Language Intepretation using Deep Learning

vesAIthon

Developed a system to translate Indian Sign Language (ISL) alphabets into verbal English. Achieved translation of all 26 alphabets using a custom-built dataset. Implemented core functionality with YOLO v3, Python 3, and OpenCV. Final deployment was completed as a web application with Flask as the back-end framework. A basic version of the project was also presented at vesAIthon 2019, a national-level AI hackathon.


5. Achievements

Gold medal in INSEF Fair (by Science Society Of India) - 2019

Project: Heart Disease Prediction Using Machine Learning

Developed machine learning models for heart disease prediction using Artificial Neural Networks (ANN), K-Nearest Neighbors (KNN), and Support Vector Machines (SVM) to compare performance. The models were deployed as REST APIs, enabling integration with any host mobile or web application. Additionally, a client application was designed for Android to allow remote access to the service. The project was awarded the Gold Medal for excellence.