I'm Parth, a Research Fellow at Microsoft Research, India. I completed B.Tech in Computer Science and Engineering from NIT Trichy.
I like building software. I am interested in research that involves building real systems.
I have some experience in databases (not traditional RDBMS ones [yet?!], but I have worked on transaction processing pipeline of Fabric for some time), and web systems.
Over the time I have also gotten interested in Programming Languages research due to its importance in improving programming experience and perhaps making code more accessible to everyone. I find Program Synthesis particularly exciting -- I was blown away by Sumit Gulwani's demo of FlashFill and FlashExtract, and since then I've been following ideas in this area.
I am a bit of a speed-typing fanatic, and you can check my profile on typeracer.
I also happen to love making what people call bad jokes. Here's one:
A miser political worker met with an accident, and
ended up destroying his cycle. He went to a party
co-worker to get it repaired. Whom did he go to?
- The Spokes-man.
I had interned at IBM Research, Bangalore in the summer of 2017 and the work resulted in a publication at IEEE Mascots '18: Performance Benchmarking and Optimization of Hyperledger Fabric (Best Paper Award).
There's another publication under submission currently
I have written a couple of articles:
I've listed some of the important projects I've worked on:
Generic Applications Portal
This is essentially an HTML-based DSL along with a lot of extra magic, that makes writing complex form-based applications very simple. The developer writes one file in an HTML-like language, and can specify all the fields, along with their validation rules. He can use a bunch of fairly useful built-in controls, or he can also mix in regular HTML elements in the markup. This is then compiled to generate frontend and backend-related code.
Using this, writing form-based websites that have 100s of fields becomes very, very simple - as I have experienced while developing the the portal for PhD/MS admissions for our college.
While the features are more or less complete, proper usage documentation is yet to be added.
Dalal Street is an online virtual stock exchange event in Pragyan, the techfest of NIT Trichy. Players compete against other players and bots by trading stocks in real time to get rich. The 2018 edition of Dalal Street received participation of 500+ people.
The core components of the system were the react-based website, android app, bots written in python, GoLang based server (including matching engine), all of which communicated over gRPC.
RemBook is like the yearbook for graduating students of NIT Trichy. It is used by both UG and PG students alike. It is one of the most heavy traffic applications in our campus (the image shows about 20% of total traffic). This is a single-page application, and taught me the importance of caching in such a heavily used system. One of the most satisfying projects I've worked on!
Rest of the projects can be viewed on my Github.
You can email me on:
thakkarparth007 at gmail dot com
My LinkedIn profile can be found here.
My Github profile is here.
My resume can be viewed here.