Yatharth Vyas

I build stuff that people use

What I do

With the goal of exploring every corner of Computer Science, I am executing an infinite loop of learning:

Education

Dwarkadas J. Sanghvi College of Engineering
Bachelor of Engineering in Computer Science
July 2018 - June 2022

Participated in the research of Distributed Systems & Big Data and published 2 papers.

  • 9.83 of 10.00 GPA upto 6th Semester
  • Lead @ DJ Unicode (tech club).
  • Mentored 100+ students
Sathaye College
Higher Secondary School (HSC)
August 2016 - May 2018

Only student to score 100/100 in Mathematics.

  • 89.47% Overall
  • Specialization in Computer Science
Lilavatibai Podar School
Indian Certificate of Secondary Education (ICSE)
Till April 2016

Ranked among top 10% in the school.

  • 93.80% Best of 5
  • 93.50% Overall

Experience

Mahamela Tech
Mahamela Tech
Software Engineering Intern
Aug 2021 – Present

Optimized Performance and Developed features for the web and native application for the company using ReactNative, NodeJS, MongoDB, GCloud, Firebase and more.

  • Developed a Bookkeeping Module for seller-customer ledger records and payments
  • Optimized Logo generation by porting the library used from pupeteer to sharp
  • Wrote complex SQL queries to substitute ORM calls for user analytics

Google Summer of Code @ Joomla!
Google Summer of Code @ Joomla!Google Summer of Code @ Joomla!
Student Developer
May 2021 – Aug 2021

What began with understanding the existing features of Joomla core phased into me enhancing them. This experience helped me learn the art of reading code and documentation that is overlooked by many. Being a long-established content management system, Joomla is written in legacy technologies which made my job equally challenging and interesting.

  • Introduced 4 enhancements to the Joomla! core
  • Enhanced the UX of placing modules and selecting their positions.
  • Implemented workflows for Modules.
  • Refactored the MVC of Articles and Featured Articles to increase re-usability of components.
Know more about my work by visiting here

Carte
Carte
Fullstack Developer
Nov 2020 – March 2021

A contactless dining application for restaurants. The application is built using ReactJs, NodeJS, MongoDB and deployed using AWS.

  • Developed a MERN Stack web application using Material-UI, formik, Pusherjs, and Context API and hosted it on AWS
  • Key features include QR Codes, Live Order Tracking, Payment Gateway, S3 Storage
  • Completed the first version of the product in the span of just 40 days and hence was invited to work on the second iteration

NK Learnicare
NK Learnicare
Web Development Intern
Jan 2015 – Sep 2015

My work was mainly for a sister company, WriteSoft where I made websites for Freelance Clients. I built projects in a team of 4 where I was the FullStack developer.

  • Developed a bulk SMS and email portal with credit system that can be distributed by Merchants to their organization users
  • Worked in a team of 4, directly reported to the Project Manager, and was a part of the sales Pitches.

Research Experience

Simple Network Simulator

This paper has been accepted by 'IEEE 2022 7th International Conference for Convergence in Technology (I2CT), Pune' which has Ei Compendex and Scopus Indexing. It is about the implementation of a fully customizable network simulator that can be programmed using Javascript and JSON. It is designed to help researchers and professors in teaching concepts of Networks and Cyber Security with animated packet transfer

Simulation of a Distributed Architecture on a Single System using Nodes emulated by Docker containers:

I'm a part of a group researching the simulation of a multi-node system using Linux’s namespaces through containers using Docker. Results obtained proved an optimization from 98 seconds on a single node to 45 seconds in a simulated multi-node configuration. The paper for the same is currently under work

Emulating Intel's 8086 Microprocessor using Rust and WASM

This study presents various advantages of emulating an 8086 microprocessor using Rust and WASM and describes the technology and architecture involved behind one. The paper is currently under review.

Infant Emotion Detection using a live audio-visual stream

Currently Ongoing: We are working on a research project to detect emotions of infants. It involves gathering and merging several unique datasets followed by a meticulous process of analysis and interpretation involved due to the sensitive nature of the data.

Projects

Infant Emotion Detection using Audio Vistual stream

PythonTensorflowKerasOpenCVCVZoneTransfer Learning
  • A multi-modal CNN to predict emotions of infants based on audio characteristics of their cry and a video stream
  • MFCC is used to extract audio frequencies and is then fed into an ANN.
  • Images are sampled from a video at 6 frames per second, augmented to increase dataset size and then used to train an ensemble of 6 Convoluted Neural Networks.
  • A total of 5 unique datasets collected from researchers have been combined for training and testing.

Simulation of Distributed Architecture on a Single Node using Nodes emulated by Docker

DockerRust
  • Simulation of a multi node system using Linux’s namespaces through containers using Docker.
  • Map reduce execution time for word count was optimized from 96s for a single node to 48s for emulated multi-node.
  • Can be configured to run other related big data algorithms that use a master-slave node architecture.

Network Simulator

SvelteSVG.jsVis.jsJSON
This is a simple in browser network simulator, which can be used to visualize network graph and run specific logic code on packets.
  • Simulate packet transmission with animations
  • Implementation of logic and packet queue of any given node is customizable by the user, which means that this can be used to simulate any network algorithm which can be coded using Javascript.
Demo

8086 Emulator Web

ReactJsWeb AssemblyRust
  • Emulates Intel 8086 instruction set and provides an interactive interpreter to run programs in native syntax line by line.
  • Error reporting & handling, code highlighting, and code execution is supported.
  • Runs without any backend/server and is completely client-side with zero hosting and maintainance required.
Demo

Digit Recognizer

Web AssemblyRustJavaScriptHTML-Canvas
  • Neural Network in Rust from scratch and trained over MNIST data, accuracy in the range of 95 to 96%
  • Compiled the Neural Network in Rust to Web Assembly and implemented a GUI interface to input to the digits drawing using canvas drawing.
  • The grayscale pixels are pre-processed in frontend, and fed to the Web Assembly for prediction.
Demo

CodeBook

FlaskPythonJinjaHTML-CSSJavaScriptBootstrap
  • Compilation, Execution, and evaluation of user submitted code.
  • Users can also post questions and solutions to the community
  • Users can follow other coders and get a personalized feed of their activity

Reach Out to me!

I am always up to discuss a really cool idea for a project or a cup of coffee ☕️. Feel free to connect with me at yatharth2000.vyas@gmail.com

GSoC @joomla | Core Team Lead @djunicode | Postman Student Expert | Nerd

Mumbai, Maharashtra, India