github / linkedIn

parnav harinathan

a software developer
currently studying at university of edinburgh
interested in distributed systems and compilers

projects

Reuse of JIT Profiling and Compilation Artifacts Across JVM Instances

Ongoing self-proposed MSc dissertation, which involves modifying the Java JIT compiler to extract and store the intermediate representations of optimised code allowing it to be reused across instances. If successful, will drastically reduce cold start times and response times especially for short lived and homogeneous deployments like microservices and serverless environments.

koala 10k+ users src

Koala is a voice utility-focused discord bot that enhances your discord experience by announcing users as they join the channel, text to speech and much more

distributed file system

AFS-like File System. A group project for my distributed systems class. I worked on fault tolerance and replication. I implemented raft, a consensus algorithm to enable replication ensuring no data loss. I also implemented leader fail-over logic, operation logs, catchup and reconciliation logic for stale replicas / old leaders to make it fault tolerant.

lightdb

A database system supporting SQL queries. It implements basic operators using the volcano model, namely scan, select, project, aggreagte, de-duplicate, sort, and join. It also implements a expression parser which allows supporting complex conditional clauses.

excel process automation on cloud

Built a scalable web app that cut workflow processing time from 5-6 hours to minutes while eliminating human errors using automated data processing and web scraping techniques. Used AWS to make it client agnostic. Deployments were managed through CI/CD pipelines and tools like ansible and terraform, and monitored using Grafana Loki.

growing together yt src

Developed for Google Solution Challenge 2023, addressing UNSDG - Good Health and Well-Being. Designed to reduce deaths of children under 5 years by providing vaccination schedules and an AI-powered chatbot for parental guidance

textmorph npm src

A typescript library to smoothly animate text changes

gregmat buddy 60+ MAUs src

A simple web extension that adds quality of life features to gregmat.com

maze solver demo src

A maze generator and solver. This program generates a maze using recursive backtracking and then solves it using a series of morphogical processes.