Hello again! I am Rushil, a graduate student (MS CS) at the University of Florida. A decade ago, I accidentally stumbled upon Chrome's DevTools and found out that I had the power to modify any piece of content on any webpage. Although I had been fascinated by computers before, this discovery sparked a newfound passion and curiosity inside me about the inner workings of a computer. Ever since, I have been tinkering with computer code of all shapes and sizes for fun -- even built an audio workstation software (in MATLAB, of all things, check out my featured projects!)
Fast-forward to today, and pursuing my Master's Degree has strengthened that passion and helped me realize how wonderful the field of Computer Science truly is. Not only that, but working as a Full-Stack Developer for a year has instilled in me the value of effective communication, leadership, and problem-solving skills.
- Spearheaded a firmβs transition to a paperless practice by implementing a faster and safer web-based inventory management and accounting system, improving employee productivity by 40% and reducing accounting errors by 75%.
- Reduced front-end development time by 30% and improved code maintainability by creating modular, reusable Material UI components using React.js and TypeScript.
- Achieved sub-second (< 1 sec) page load times by optimizing the websiteβs performance (deployed on Vercel) with the help of lazy loading and code-splitting techniques.
- Bettered average MongoDB query time from 2.5 to 1.1 seconds through pagination, indexes, projections, and other query optimization and server caching techniques (using Node.js and Express.js, deployed on Heroku).
- Decreased the total testing time in half and produced more reliable results by automating front-end tests (through Jest, Puppeteer) and back-end tests (through Mocha, Chai).
- Eliminated most production issues and reduced deployment time by 65% by streamlining the build, test, and deploy pipelines (using GitHub Actions, Vercel, and Heroku).
- Adopted best practices from Agile and CI/CD, resulting in faster feedback loops and tripling the frequency of releases.
- Documented the entire system and made dedicated user guides, reducing the number of meetings by a third and allowing for more efficient communication.
- Designed a console-based Twitter clone in Erlang with 10+ features, including user search, tweets & retweets, subscriptions, follower management, and a real-time tweet timeline.
- Lowered the code complexity by 60% (and removed boilerplate code altogether) by incorporating generic behaviors in the back-end system (made with Cowboy).
- Reached near real-time database performance (request-response latency under 2.2 ms, in Mnesia) by switching to a fast, hash-based user authentication and authorization mechanism.
- Developed a highly distributed, scalable (proof-of-concept) cryptocurrency miner in Erlang and enhanced its flexibility with the help of 5 different hashing algorithms.
- Attained a hash rate of 10K Hs/s (on each node) by employing a custom, distributed mining approach that uses concurrent, lightweight, and highly parallelized worker processes.
- Used supervision trees to make the system more fault-tolerant and eliminated 80% of all runtime errors with the help of Erlangβs robust error-handling mechanisms.
- Integrated 4+ signal processing operations (such as amplification, upsampling/downsampling, noising/denoising) to build a feature-rich, multi-windowed audio workstation in MATLAB.
- Coded 5+ audio playback features and comprehensive audio recording features, including real-time audio waveform visualization.
- Programmed 3+ multi-audio editing features (cutting, copying, pasting, and merging audio samples) that are robust, comprehensive, and easy to use, enabling users to manipulate audio files and create custom compositions.
If you want to know more about me or my work, check out my portfolio ( repo) or any of the following links: