Ravi Jotwani

Developer, Designer, and Innovator


Location

Berkeley, CA

Phone

925.336.6778

PGP Fingerprint

3A69 F323 287E 749E 606F AB22 740D 1433 94CD A641

Introduction

Hi, I’m Ravi! I’m a fourth-year Computer Science student at UC Berkeley. I’m fascinated with cryptography, distributed networks, and computer vision, and love to explore how modern innovations will affect future security protocols. Currently, I’m getting up to speed on quantum computing and the transition from factoring- to lattice-based encryption. Aside from my interests in software, I’m an avid automobile enthusiast (go Lewis Hamilton!). I love meeting new people, so feel free to set up a conversation.

Expertise

Languages

Python

C / C++

Java

JavaScript

SQL

Solidity

Technologies

React

HTML / CSS

NumPy / Pandas / Flask

Docker

Photoshop / InDesign

Git

Experience

May 2020 – August 2020

Google

Software Engineering Intern

San Francisco, CA

  • Enabled continuous, automatic fuzz testing for 9 different high-profile open-source projects (openexr, sleuthkit, etc.) that exist as dependencies in Google’s codebase and increased fuzz coverage for 16 more (libyaml, uriparser, etc.)
  • Exposed over 50 bugs, 4 of which were security-related (heap- or stack-overflow vulnerabilities) in the latest release
  • Added additional tooling to OSS-Fuzz that enabled automatic coverage report generation across different local versions of the project, thus incentivizing data-driven development

July 2018 – Present

i2Chain

Software Developer

San Francisco, CA

  • Worked closely with the founding team to design and develop a cryptographically secure file transfer system
  • Developed a prototype to facilitate the secure sharing of information across Google Drive, OneDrive, and Dropbox
  • Filed a patent to enable the automatic decryption/re-encryption in memory of encrypted documents on disk while editing in various applications (Office suite, Adobe suite, etc.) through the use of suite-specific keys

May 2018 – August 2018

SpaceX

Software Engineering Intern

Hawthorne, CA

  • Led the creation of a private prototype for a warehousing automation project leveraging the Ethereum blockchain
  • Used the Google OR-Tools library to automate source inspection routing based on custom email and Excel parser data
  • Commended by VP Supply Chain for implementing a pilot to reduce $250M worth of uncategorized rocket inventory

September 2017 – December 2018

Blockchain at Berkeley

Software Developer

Berkeley, CA

  • Developed a prototype for an automotive consortium led by Ford leveraging Hyperledger Fabric. Showed improved movement of vehicles during rush hour traffic congestion by incentivizing platform users to take alternative routes
  • Established relationships with IBM, the Linux Foundation, and other institutes to collaborate on education initiatives
  • Contributed to an initiative to educate the U.S. Department of Commerce on blockchain strengths and use cases

Education

2017 – 2021

University of California, Berkeley

Bachelor's in Computer Science

Berkeley, CA

Relevant Coursework

CS 61A: The Structure and Interpretation of Computer Programs
CS 61B: Data Structures
CS 61C: Great Ideas of Computer Architecture (Machine Structures)
CS 161: Computer Security
CS 168: Internet Architecture and Protocols
CS 169: Software Engineering
CS 170: Efficient Algorithms and Intractable Problems
CS 186: Database Systems

Math 53: Multivariable Calculus
Math 54: Linear Algebra and Differential Equations
CS 70: Discrete Mathematics and Probability Theory
Math 104: Real Analysis
Math 128A: Numerical Analysis

Projects

Bear Maps

Java, Spark, OpenStreetMaps API
  • Wrote a Java backend to create a Google Maps style mapping application for the UC Berkeley campus and its immediate surroundings.
  • Used the A* heuristic shortest path algorithm in conjunction with a custom-built min-heap to efficiently route the user to their destination.
  • Leveraged the trie data structure for point of interest search autocompletion, a K-D tree for finding the closest node on the map, and built an API router to handle user requests, map resizing, and automatic rastering.

KissAnime Batch Downloader

Python: Requests, Cloudflare-Scrape, BeautifulSoup, Selenium Automated Web Browsing
  • Wrote a Python script to download anime shows from the KissAnime streaming platform and bypass advertisements.
  • The user inputs a show URL and range of episodes, then the script scrapes the KissAnime website (its DDoS/Bot protection is bypassed by the Cloudflare-Scrape Python library) for the direct server URLs where video files are hosted.
  • Pings the server directly rather than the KissAnime website and downloads the video response to the user’s device.

d.rect

Solidity, Truffle, Ganache
  • Created a proof of concept for the ConsenSys MBA Venture Competition and won among teams from elite schools.
  • Won top technical award at the Frontier Innovation Awards hosted by Bee Partners after undergoing much training.
  • Ranked as one of the GSMA Top 100 telecom projects.

Radus, an Optimized Crowdsale Model

Solidity, Truffle, Ganache, web3.js, React.js
  • Used Solidity smart contracts and token interfaces to deploy an ERC223-compliant token onto the Rinkeby network, thereby encouraging sustainable crowdsale practices and a healthy investor environment for blockchain projects.
  • Analyzed the game theory behind the Gnosis Reverse Dutch Auction ICO deployment strategy and executed it more responsibly by phasing out the main auction and only allowing institutional investors to set the initial market price.

DropMail

CoffeeScript, IMAP Routing, Quote Parsing, Lazy Evaluation, Virtual Scroling
  • Email client that emerged from a hackathon project in high school, was developed much futher in the coming years.
  • Received project funding from the Thiel Foundation and partnered with a couple of other Silicon Valley companies.