I am a second year Master's student at the University of Waterloo,
whose research interests include high-performance web servers, user-level threading and concurrency,
operating systems, distributed systems, large-scale data management, databases and more.
I enjoy designing, prototyping and testing systems, hobbyist coding and development, music, tennis and
basketball. I am a professional bathroom singer, and play the
Mridangam. I am fan of commented code and minimalist websites.
I am also a CS Grad Ambassador,
so if you're considering UW for graduate studies and would like to chat about the program, environment, or just life in
Waterloo, drop me a line!
Software Engineer, BlackBerry Messenger(2 years) BlackBerry, Waterloo, Ontario (June '12 - September '14).
Designed and developed cross-platform automation frameworks to test voice/video platform APIs,
server-side REST APIS and BlackBerry SDK APIs.
RF Test Engineer, Intern(16 months) BlackBerry, Waterloo, Ontario (April '10 - September '11).
Developed testing strategies to debug and test 3GPP stack on BlackBerry handhelds; built task scheduler to
automate coordination of testing activities.
Thesis: High-performance web servers
Obtain performance gains in highly concurrent webservers by simplifying the threading infrastructure, runtime system-call interface and possibly the operating-system scheduler for I/O intensive operations, and build a smarter load-balancer for web-scale services. This work partly funded by a Google grant. Research Proposal
Software Support for Reconfigurable Networks with H.Shin, G.Feng, T.Szepesi, B.Wong and Y.Zhang (University of Waterloo)
Providing software support for reconfigurable networks to allow for live
reconfigurations using an SDN controller while maintaining network throughput guarantees and eliminating downtime.
HotNets 2015 submission: PDF
V-Hadoop (to appear in IEEE NCA 2016) with B.Muscedere and K.Daudjee (University of Waterloo)
Exploring the power of virtualized Hadoop clusters using Linux containers. V-Hadoop is an extension
to Hadoop that uses containers to virtualize nodes in a cluster and move virtual nodes between
physical machines depending on resource utilization in a heterogeneous environment. Camera ready draft for IEEE NCA '16