I am third year undergraduate studying Civil Engineering at Indian Institute of Technology, Rookee.
I was selected for Google Summer of Code 2019 by European Organization for Nuclear Research - High Speed Physics Foundation. I worked on one of their frameworks GANGA (Gaudi Athena and Network Grid Alliance) where my main task was to reduce the memory consumption of GANGA. The project was in particular challenging and novel because I had to go in depth about various design patterns. Moreover the code base of GANGA is pretty old (around 20 years) so understanding the code was again a hectic job.
I also worked as a Web Developer at Dignique Techlabs in summers of 2018, at the end of my first year at college. I developed and deployed their entire website.
I have also implemented a lot of research papers in Deep Learning.
I have experience in spectrum of areas when it comes to programming reason being that I have been programming since 4th standard. I started programming in GWBASIC on my gaming console (yeah, I had one of those 3rd World gaming console where you plug it into TV and play). I quickly moved on to LOGO. I did lots of programming because it was fun. (Either that or because I was not allowed to hang out quite often ಠ_ಥ.)
I got my first personal computer in 8th standard and then I learned JAVA. I fell in love with programming and particularly Java.
I programmed in Java for three years before moving onto Python. I have been programming in Python ever since. Later I also learned C, C++, R and Matlab. I can also do Web-Development. I learned HTML, CSS, JavaScript, jQuery, ReactJS, PHP, SQL, Django all by myself. I have also done course on Machine Learning and Deep Learning. You can find my projects on Github. I also do Competetive Programming (Well sometimes, at least ¯_(ツ)_/¯)
Student Developer at GANGA (Gaudi Athena and Network Grid Alliance) under Google Summer of Code, 2019
◦ Optimisation of the GANGA toolkit in terms of memory consumption. Ganga is an open source
software library for computational task-management, which allows for the specification, submission, bookkeeping
and post-processing of computational tasks on a wide set of distributed resources.
◦ Performed a careful audit of the memory consumption of Ganga when used in a real life situation.
◦ Created tools to monitor the CPU and Memory consumption of Ganga.
◦ Implemented flyweight design pattern and copy-on-write to turn the existing coarse lazy loading already
implemented into a cached memory management system that on a more fine grained level will load and unload data
as required.
◦ Designed, developed and maintained diginique’s website
◦ Tech stack includes Django, JavaScript, HTML, CSS, Nginx, Gunicorn