Skip to content
View rushilp1's full-sized avatar
Block or Report

Block or report rushilp1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rushilp1/README.md

General Kenobi... 😲

My name is Rushil Patel and I create awesome web apps!

I get a bang out of opportunities where I can join highly creative people in thinking through and developing innovative solutions to complex problems, as that's what I enjoy the most about software engineering.


Hey, that's me!

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.


Full-Stack Developer

Surat, India

October 2021 - July 2022

  • 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.

TwittEr: Twitter in Erlang

I made a Twitter clone in Erlang!

  • 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.

MinEr: Miner in Erlang

I made a crypto miner in Erlang!

  • 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.

A.M.P: Audio Manipulation Program

I made an audio workstation software in MATLAB!

  • 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.

FreeCodeCamp -- Machine Learning With Python

Certificate awarded after completing FreeCodeCamp's Machine Learning Course! FreeCodeCamp Certification URL for FreeCodeCamp's Machine Learning Course! The Coursework Repository URL for FreeCodeCamp's Machine Learning Course!

FreeCodeCamp -- Data Analysis With Python

Certificate awarded after completing FreeCodeCamp's Data Analysis Course! FreeCodeCamp Certification URL for FreeCodeCamp's Data Analysis Course! The Coursework Repository URL for FreeCodeCamp's Data Analysis Course!

FreeCodeCamp -- Data Visualization

Certificate awarded after completing FreeCodeCamp's Data Visualization Course! FreeCodeCamp Certification URL for FreeCodeCamp's Data Visualization Course! The Coursework Repository URL for FreeCodeCamp's Data Visualization Course!


Languages

Python HTML5 CSS3 JavaScript TypeScript C C++ C# Java Erlang Elixir Shell Script JSON YAML TOML Markdown LaTeX

Libraries/Environments

NodeJS Express.js ReactJS ReduxJS React Router PuppeteerJS JestJS MochaJS ChaiJS NumPy Pandas Matplotlib PyTorch

Databases

MongoDB MySQL PostgreSQL SQLite PLSQL

Platforms

GitHub GitHub Actions Vercel Heroku Netlify Github Pages Google Cloud Microsoft Azure Amazon Web Services Firebase

Miscellaneous

Linux Git GNU Bash JSON Web Tokens Material UI Postman Visual Studio Code Replit OverLeaf Google Colab Jira Trello Figma Invision MATLAB Wolfram Mathematica GitKraken Miro


If you want to know more about me or my work, check out my portfolio (:octocat: repo) or any of the following links:

My LinkedIn   My Replit   My Codepen   My Gmail

Popular repositories

  1. freeCodeCamp-DataAnalysis freeCodeCamp-DataAnalysis Public

    Jupyter Notebook

  2. boilerplate-rock-paper-scissors boilerplate-rock-paper-scissors Public

    Forked from freeCodeCamp/boilerplate-rock-paper-scissors

    Python

  3. boilerplate-cat-and-dog-image-classifier boilerplate-cat-and-dog-image-classifier Public

    Forked from freeCodeCamp/boilerplate-cat-and-dog-image-classifier

    Jupyter Notebook

  4. boilerplate-book-recommendation-engine boilerplate-book-recommendation-engine Public

    Forked from freeCodeCamp/boilerplate-book-recommendation-engine

    Jupyter Notebook

  5. boilerplate-neural-network-sms-text-classifier boilerplate-neural-network-sms-text-classifier Public

    Forked from freeCodeCamp/boilerplate-neural-network-sms-text-classifier

    Jupyter Notebook

  6. boilerplate-linear-regression-health-costs-calculator boilerplate-linear-regression-health-costs-calculator Public

    Forked from freeCodeCamp/boilerplate-linear-regression-health-costs-calculator

    Jupyter Notebook