Close

Satvik Ramaprasad

Computer Science Student | IIIT Bangalore

Download Resume

About Me

I am an undergraduate student, currently in my fourth year, pursuing Integrated M.Tech (B.Tech + M.Tech) in Computer Science at IIIT - Bangalore.


I am a coding enthusiast, a proficient web developer and love to learn and enjoy implementing technology supported solutions to the problems I face.


I am seeking 6 months internships starting from December - January 2021.

Experience

Google

Software Engineering Intern

I am interning in the Google Docs team. I am developing a library in Apps Script which emulates the behavior of APIs in VBA that access local file systems. The library consists of file handling APIs, FileIO APIs and spreadsheet APIs.

CircuitVerse.org

Founder | Opensource

I am the primary developer and maintainer of this open source project. CircuitVerse got accepted as a mentor organization for Google Summer of Code 2019. CircuitVerse is an easy to use online digital circuit simulator. It provides a platform to create, share and learn digital circuits. Currently the platform is used by 100s of students everyday from across the world including students from University of Chicago, University of Alabama and Virginia Tech.

MOSIP.io

Intern

MOSIP- Modular Open Source Identity platform. MOSIP is an international project funded by world bank which is a global effort to develop an open source foundational ID system (like Aadhar) for governments to use.

Homigo.in

Full Stack Developer | Internship

Homigo is a flat sharing platform to solve rental problems (similar to Airbnb). My internship involved setting up business analytics, third party integrations and meeting several feature requirements.

Zense

Project and Group Coordinator

Zense is a Software Developer Club of IIIT-Bangalore. I coordinate with the various teams on several projects.

IIIT Bangalore

Teaching Assistant

I was the TA for Digital Design Course for the 2017 batch. I was the TA for Computer Graphics Course and Datastructures and Algorithms Course for the year 2020.

Education

International Institute of Information Technology - Bangalore

August 2016 - Present

Integrated M.Tech. in Computer Science, 7th Semester

Sri Kumaran Children’s Home

2015-2016

CBSE - 12th Board Examination Board Percentage - 96.8 %

Competitive Exams

2015-2016

Entrance exam ranks and scores

Sri Kumaran Children’s Home

2013-2014

CBSE - 10th Board Examination Board CGPA - 9.8/10

Projects

CircuitVerse | Founder

CircuitVerse is an easy to use online digital circuit simulator. It provides a platform to create, share and learn digital circuits across the world. I am the primary developer and maintainer of this open source project. As of August 2019, CircuitVerse has had about 800K Page Views and about 80K users have used the platform.

View Project
  • JavaScript
  • Ruby on Rails
  • PostgreSQL
  • Data-structures and Graph Algorithms
  • Simulation
  • Digital Logic
  • HTML5 Canvas

Toy Distributed Cache | Primary Developer

Built a toy distributed cache system as an experiment. Experimented with various parameters like replacement policy, cache size, node count and query load.

View Report
  • C++
  • CMake
  • Boost
  • Gossip Protocol
  • Networking
  • Multi Threading
  • Membership Lists
  • Design Patterns

WebBoard | Project Team Lead

Lead a team @ Zense with the project. Web Board is an online platform which will allow teachers to use the smart boards in class online. The notes are saved automatically and shared with all students for future reference.

View Project
  • JavaScript
  • Ruby On Rails
  • mysql
  • Data-structures and Algorithms
  • HTML5 Canvas

Column Store | Project Team Lead

Lead a team to undertake development of a Column Store database from scratch with a focus on query processing. The query processor could handle any SQL like query with support for filtering, projection, joins and aggregations.

View Report
  • C++
  • CMake
  • Boost
  • Column Store
  • Design Patterns

Interactive Tearable Cloth Simulation | Primary Developer

Implemented a simple cloth simulation system in javascript from scratch as proof of concept.

View Project
  • JavaScript
  • HTML5 Canvas
  • Graphics
  • Rendering
  • Physics Simulation

Toxic Comment Classification | Kaggle

The threat of abuse and harassment online means that many people stop expressing themselves on social media. We used Machine Learning algorithms to produce a model which can predict toxicity level of a given comment.

View Report
  • Python
  • SkLearn
  • Machine Learning
  • NLP - Natural Language Processing

Graph data - Force Directed Node-Link Network Visualization | Primary Developer

Implemented a custom simple force directed graph simulation model. Nodes connected by an edge faced a distance square attractive force. Each pair of nodes faced an inverse distance square repulsive force. This lets clusters to form as disconnected nodes repel and connected nodes attract.

View Project
  • JavaScript
  • HTML5 Canvas
  • Graphics
  • Rendering

Prolog Interpreter in OCaml | Primary Developer

Implemented a prolog interpreter which is a logic programming language. The interpreter was implemented in OCaml which is a purely functional programming language.

View Project
  • Prolog
  • OCaml
  • Logic Programming
  • Functional Programming

Real Time Volumetric Rendering | Primary Developer

Built a system to render volumetric data in real time using multi-texture based rendering technique from scratch. The transfer function can be changed during run time via a graphical interface.

View Report
  • C++
  • OpenGL
  • Data Vizualization
  • Graphics
  • Shader Programming

Distributed Computing Concepts | Self Study

I undertook a self study on Distributed Computing. I studied various concepts like Gossip Protocol, Membership lists, Database Sharding, Consistent Hashing, Time and Ordering in distributed systems, Paxos consensus algorithm etc. I read papers on distributed systems - Cassandra, Google Big Table, Dynamo DB and Google File System.

View Report
  • Cassandra
  • Google Big Table
  • Dynamo DB
  • Google File System

RTOS Scheduling Algorithms Visualization| Primary Developer

Project explores 3 popular real time scheduling algorithms - RMS (Rate-monotonic Scheduling), EDF (Earliest Deadline First Scheduling) and Fixed Priority (Fixed Priority scheduling algorithm)

View Project
  • RTOS
  • Scheduling Algorithms
  • JavaScript
  • HTML5 Canvas
  • Graphics
  • Rendering

BMTC Cost Optimisation Project | Project Intern

Project under Prof. V N Muralidhara. The project involved finding ways to reduce the cost for BMTC by making the shift schedule more efficient.

  • Python
  • Data-structures and Algorithms

Canvas Framework | Primary Developer

Created a simple canvas framework to easily create games, visualizations and animations easily without having to worry details. This project was created to conduct a hackathon for beginners who have little to no programming experience.

View Projects created with this framework
  • JavaScript
  • HTML5 Canvas
  • Graphics
  • Rendering

C++ Text Prediction and Auto Correct | Primary Developer

Implementing trie data structure to efficiently store and retrieve millions of words in a datafile. Text prediction and autocorrect algorithms were implemented over the trie data structure using heuristics such as popularity/frequency of word, hamming distance etc.

  • C++
  • Data-structures and Graph Algorithms

LightXLab | Primary Developer

LightXlab is an interactive program to simulate ray optics. It involves solving equations, geometry and physics.

View Simulator View Website
  • Flash
  • Geometry
  • Physics
  • Graphics
  • Simulation
  • Math Equation

Huffman Compression for Text Files | Co-Developer

Huffman’s algorithm can be viewed as a variable-length code table for encoding a source symbol (such as a character in a file). The algorithm derives this table from the estimated probability or frequency of occurrence (weight) for each possible value of the source symbol.

  • C
  • File Handling
  • Huffman Compression

Isobel Hurricane 3d Rendering | Primary Developer

Rendering of Isobel Hurricane in Data Vizualization course.

View Project
  • C++
  • OpenGL
  • Data Vizualization
  • Graphics
  • Shader Programming

Codeforces Rating Predictor

Codeforces is a competitive programming platform. We used machine learning to predict the rating of the user based on the problems that the user has solved.

View Report
  • Python
  • SkLearn
  • Machine Learning

Attendance System | Co-Developer

Attendance is a time-consuming process and tedious administrative work. This innovative project aims to solve this issue by using a dynamic QR. Users need to scan the QR code using their mobile phone.

  • JavaScript
  • React
  • mysql
  • Data-structures and Algorithms

Graphs Plotter with Build in Interpreter | Co-Developer

Simple interpreter which can do basic math operations. It can also plot basic functions.

View Project
  • Python
  • Graphs
  • Parsing
  • Expression Evaluator

IIITB - PhotoGallery | Primary Developer

IIIT-Bangalore PhotoGallery was developed to showcase the various events and activities within Campus by the various clubs, organisations and committees. This consists of groups and albums. It supports admins and super admins, allowing differential upload privileges.

View Project
  • JavaScript
  • Ruby On Rails
  • mysql
  • Bootstrap

Image Processing Project | Co-Developer

Developed library for various image filters from scratch

View Project
  • C++
  • Image Processing

Isobel Data Visualization | Primary Developer

Created several visualizations of Isobel Hurricane data in Matplotlib and OpenGL including Color Maps, Elevation Maps, Contour Maps, Quiver Plots and Streamlines.

View Report
  • C++
  • OpenGL
  • Data Vizualization
  • Graphics

Graph data - Matrix Visualization | Primary Developer

VAT ordering and display algorithm for seriating the nodes. Interactions include selecting a node to see its metadata, switching between seriated mode and non-seriated mode, switching between dissimilarity matrix and graph matrix, selecting a region to identify clusters.

View Project
  • JavaScript
  • HTML5 Canvas
  • Graphics
  • Rendering

Othello AI Game | Primary Developer

Classic Othello Game with good AI. 3 Different modes of difficulty, each adding a layer of logic.

  • Flash
  • math
  • Logic
  • Graphics
  • Game Design

Led-Cube - Animation Code Generator | Primary Developer

Simple Animation Editor to design LED - Cube Frame Animations. The tool generates arduino compatible C code which can immediately be run using an Arduino.

  • Flash
  • Multiplexing Logic
  • Logic
  • Arduino
  • C
  • Graphics

Skills

Get in Touch