Contact: abhizer [at] abhizer.com
Github: abhizer
Bsky: @abhizer.com
CV: CV
Transcript: Transcript
Blog
Theme by orderedlist
I am currently working as an Engineer at Feldera. I will be starting a PhD at the University of Texas at Austin this fall, advised by professors Dixin Tang and Vijay Chidambaram, where I will focus on databases and data systems.
Mihai Budiu, Leonid Ryzhyk, Gerd Zellweger, Ben Pfaff, Lalith Suresh, Simon Kassing, Abhinav Gyawali, Matei Budiu, Tej Chajed, Frank McSherry, Val Tannen, “DBSP : Automatic Incremental View Maintenance for Rich Query Language,” published in The International Journal on Very Large Data Bases (VLDB), Vol. 34, no 39, 2025, 25 pages.
Abhinav Gyawali, “SocketDB: DBMS with Data Streaming via WebSockets,” published in Deerwalk Journal of Computer Science and Information Technology, 2024.
DBSP is a computational engine for continuous analysis of changing data. With DBSP, a programmer writes code in terms of computations on a complete data set, but DBSP implements it incrementally, meaning that changes to the data set run in time proportional to the size of the change rather than the size of the data set. This is a major advantage for applications that work with large data sets that change frequently in small ways.
SocketDB is a lightweight SQL database that enables real-time updates through WebSockets. Clients can subscribe to query results and receive updates whenever the underlying data changes. This project allowed me to explore the intersection of database design and real-time communication, providing valuable insights into building efficient and responsive systems.
Nyx-lang is a statically typed, tree-walking interpreted language with a type-checking mechanism to ensure safety and correctness. Working on this project deepened my understanding of compiler design and type systems, while encouraging me to approach language implementation from a structured and reliable perspective.
Loogle is a “Local Google” like search engine based on Term Frequency - Inverse Document Frequency (TF-IDF). Users can search for text in their search space and Loogle returns a sorted list of the files based on the page rank.
Monkey-rs is my take on the concepts from the Writing an Interpreter in Go book. This project was a pivotal learning experience, helping me become more comfortable with Rust and introducing me to the challenges and rewards of interpreter development. It marked an important step in my growth as a developer.