projects
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 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
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.
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.
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.
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
A simple web extension that adds quality of life features to gregmat.com