Portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 1
Short description of portfolio item number 2 
Published in Penn State University, 2023
Undergraduate Honor Thesis
Download here
Published in Gem5 workshop @ ISCA 2026, 2026
Potatoes cooked with earthy, slightly bitter fenugreek leaves and simple Indian spices.
Flaky oven-baked salmon with a simple lemon, garlic, and herb finish.
A quick okra stir-fry with warm spices and a tender-crisp texture.
Spicy buffalo chicken tucked into soft slider buns for a movie snack or an entire meal.
Linguine tossed with brown butter, toasted almonds, lemon, rosemary, and peppery arugula.
Crispy Parmesan-panko chicken cutlets served with a bright arugula salad and lemon.
Charred yogurt-marinated chicken simmered in a creamy, spiced tomato gravy.
A hearty chickpea curry simmered in onion-tomato masala with warming spices.
Corn tortillas baked onto crispy cheese shells and filled with smoky chipotle chicken.
Cornstarch-coated tofu and roasted broccoli served over rice with homemade ginger-garlic teriyaki sauce.
A simple Gujarati-style potato shaak cooked dry with turmeric, chili, and everyday spices.
Fresh spinach quickly wilted with garlic for a bright, easy side dish.
A fast zero effort pantry-style bowl with buffalo chicken strips, rice, beans, and vegetables.
Slow-baked salmon with a ginger-dill topping, citrus salad, radishes, and avocado.
Cauliflower and green peas cooked in a lightly spiced onion-tomato masala.
One-pot salmon and coconut rice flavored with Thai green curry paste, scallions, and cilantro.
A crisp grilled sandwich filled with paneer, vegetables, and savory seasoning.
Street-cart-style marinated chicken served over spiced yellow rice with creamy white sauce and spicy red sauce.
Pull-apart Hawaiian roll sliders layered with ham, Swiss, Dijon, and a buttery poppy seed glaze.
Juicy chicken glazed with smoky harissa, honey, lemon, garlic, and warm spices.
Gujarati sweet-and-sour dal (lentil soup) balanced with gentle spices, tang, and warmth.
Savory Indian-style minced boiled eggs cooked with aromatics and warming spices.
A comforting one-pot rice and dal dish finished simply with ghee and achaar.
Turkey or chicken meatballs simmered with toasted orzo, greens, lemon, dill, and garlicky yogurt.
A quick sheet-pan salmon dinner glazed with maple, miso, soy, garlic, and lime.
Broiled chicken thighs and asparagus with a savory-sweet miso, honey, ginger, and garlic marinade.
Soft moong dal finished with a fragrant tempering of spices and aromatics.
Mild tilapia baked until flaky with a simple, weeknight-friendly seasoning.
A no-cook breakfast where oats soften overnight into a creamy, customizable bowl.
Paneer simmered in a smooth, spiced spinach gravy for a classic North Indian meal.
Crumbled paneer cooked with onions, tomatoes, and spices into a quick savory scramble.
Grilled paneer cubes simmered in a creamy, spiced tomato-onion gravy.
Surat-style mashed vegetable curry served with buttered bread and fresh garnishes.
Flattened rice cooked with onions, potatoes, peanuts, herbs, and light spices.
A filling grain bowl with quinoa, black beans, feta cheese, tomatoes and avocados.
Gujarati potato curry in a light, comforting gravy with everyday spices.
Saucy red chicken curry with Kashmiri chili, yogurt, warm spices, and tangy sauces.
A spicy, creamy tomato-vodka pasta finished with Pecorino and cool dollops of ricotta.
A tangy South Indian lentil and vegetable stew flavored with tamarind and sambar spices.
A fresh spinach salad that works as a light side or quick meal base.
A warm South Indian semolina breakfast cooked with spices, herbs, and aromatics.
Published:
There has been tremendous progress on program logics for increasingly sophisticated programming language that reason about challenging features. In this talk, I presented a paper that mechanizes reasoning in CSL by embedding it in the Coq proof assistant. The goal of this paper is to make reasoning in the object logic in the same style as reasoning in Coq proof assistant. When using a proof assistants to reason in an embedded logic one cannot benefit from the proof contexts and basic tactics of the proof assistants. This results in proofs that are at a too low level of abstraction because they are cluttered with bookkeeping code related to manipulating the object logic. I will be talking about a so-called proof mode that extends the Coq proof assistant with named proof contexts for the object logic. I also gave a demo where we dived into emacs with examples of how proofs are done in both Coq and Iris proof modes.
Published:
Pattern matching on algebraic datatypes is the cornerstone of functional programming as it allows us to write code which is concise and type safe. But can it be more expressive and more readable compared to existing implementations in languages like OCaml and Haskell? I presented a paper that introduces the ultimate conditional syntax (UCS) — treating pattern matching as a generalization of if-then-else by adding destructing and binding capabilities to boolean expressions. This allows us to write nested multi-way if-expressions which can be split in arbitrary ways. I will first talk about these key features of UCS, followed by describing the source syntax. I will then talk about how UCS is compiled into a core language which is simpler, and how the compilation handles problems like backtracking, missing, and redundant cases. Finally, I will talk about how UCS compares to existing approaches in terms of expressiveness, type checking, and practicality of usage.
Undergraduate Course, Penn State University, Department of Computer Science and Engineering, 2021
Teaching Assistant for undergraduate-level Theory of Computation course, CMPSC 464, for three semesters (Spring 2022, Fall 2022, Spring 2023)
Undergraduate Course, University of Wisconsin-Madison, Department of Computer Sciences, 2023
Teaching Assistant for CS 240 - Discrete Mathematics for three semesters (Fall 2023, Fall 2024, Fall 2025), Head TA for one semester (Fall 2025)
Undergraduate Course, University of Wisconsin-Madison, Department of Computer Sciences, 2025
Teaching Assistant for CS 536 - Introduction to programming languages and compilers (Spring 2025 semester)