Research: Performant Data Engine for Recursive Datalog Programs
GPA: 8.82/10
- Passionate about high-performance systems, distributed systems, parallel systems, and cutting-edge hardware.
- Interests: Database Systems, Operating Systems, Web Systems, Networking, Security, IoT.
- Skills: C++, C, Rust, Python, C#, JavaScript, Bash, SQL Server, Linux, Docker, Node.Js, React, CI/CD.
Software Engineer 2
May 2021 - Aug 2024
- At Azure SQL DB, worked on database internals: locking, transactions, recovery, storage.
- Worked on Optimized Locking, a revamp of DML locking by avoiding lengthy transaction-duration row locks.
- Achieved a 40% reduction in lock memory, 35% decrease in lock escalations, and 70% reduction in lock waits.
- Led the elimination of short-duration row locks, putting us on par with lock-free systems like PostgreSQL.
- Stressed tested, fixed assertion failures and correctness bugs, debugged core dumps and transaction logs.
- Gained expertise in corruption, high availability, replication, and Azure orchestration while on-call.
Software Engineer
January 2021 - May 2021
- Worked on live-migrating JavaScript routines across IoT home appliances to enable compute sharing.
Intern
June 2020 - December 2020
- Contributed to an open-source project facilitating data exchange in smart cities, by developing a containerized and clustered data pipeline using Elasticsearch, Logstash, and RabbitMQ.
Summer Intern
May 2019 - July 2019
- Developed a chatbot to assist engineers in monitoring DevOps pipelines and deployments.
Summer Intern
May 2018 - July 2018
- Developed MudBoxer, a transparent security wrapper for ROS, by injecting a shared library to intercept C++ ROS API calls, secure passed data, and forward requests back to the original calls.
- Rao, S., Mittal, R., Gandikota, J., Sampath, S., Purnananda, P., Kodavalla, H., Radu, A., Byrne, P. 2023. Granular Tracking of Locking Queries to Reduce Locking. Patent pending.
- Ravella, C., Purnananda, P., Kodavalla, H., Byrne, P., Radu, A., Chen, W., Sampath, S., Atluri, N., Rao, S., Kakade, P. Optimized Locking in SQL Azure. IEEE ICDE 2024, Utrecht, Netherlands.
Developed a system to migrate active user processes across Linux machines using kernel modules to query process execution context and capture virtual memory state.
Developed a framework to create network links over custom transport mediums utilizing TUN. IPoX, for instance, can connect a computer to the internet via a phone call.