Projects
Wrote a bit of software, not all of it is production quality, but I like to make it public so that others can benefit from my work.
Rust
- wasm-gol - Conway’s Game of Life compiled to WebAssembly with Rust and hosted at wasm-gol.fly.dev. I also kept an updated version of the archived Rust WASM book with changes in this comparison branch, hosted at wasm-gol.fly.dev/book.
- hos - A small operating-system implementation in Rust, built while following Philipp Oppermann’s Writing an OS in Rust guide.
- pyscan contributions - Added pull requests to improve the performance of
pyscan, a Rust tool for scanning Python package vulnerabilities from sources such asuv.lock,pyproject.toml, and Python scripts.
Distributed systems and networking
- logos-delivery-go contributions - Worked on improving concurrency in the Go implementation of a Waku node.
Paper implementations
- PSO-VMScheduling - Implementation of particle swarm optimisation based on this paper.
- Certificate transparency using Hyperledger Fabric - More advanced certificate transparency network using blockchain for CA accountability and moving ownership power over certificates to domain owners. Paper
Embedded Applications
- Earthquake detector - Developed for Microsoft code.fun.do 2018. It uses rain gauge, moisture sensor, and accelerometer data for calculating risk percentage. It also has an Android app, a sensor dashboard, and Azure services including Cosmos DB, Functions, and IoT Hub.
Built during Hackathon
- CourseCare - Created for a hackathon sponsored by mitter.io. It is a learning platform that tries to create a classroom-like environment. It received first prize from mitter.io. Results
- CryptoCompare - Compare cryptocurrency and fiat prices, set alerts, and monitor multiple currencies with a better UI. Created for the Settle hackathon. This project finished third and was integrated into the Settle application. Blog
- SplitDai - Built within 24 hours during HackInOut 2018. It is a bill-splitting application that uses Dai instead of fiat currency. We won a special prize from Matic Network, a DPoS network over Ethereum. Blog
- Synchron - Multiplayer virtual reality karaoke app. Microsoft’s text analytics and speech-to-text APIs are used to display a user’s score at the end of a song. Synchron was selected in the top three projects by Microsoft from IITR across all four years. GitHub
- Tunzal - A tunneling solution to expose a local endpoint outside of a private network at minimal cost. It uses Lightning Network payments, enabling refunds for valued users. GitHub
Games
- Adventure-Time - Minimalist princess rescue game written for JS13K 2018 using kontra.js.
- Minecraft-strike - Developed using Python and Pyglet, inspired by the original project by fogleman. The game adds multiplayer and new levels.
Web Applications
- Multiplayer ludo - Written using vanilla JavaScript, made using HTML tags without canvas, and supports multiplayer.
- Witnet-netstats - Netstats interface for the Witnet network dashboard.
Command Line Tools
- AcadResponseForm - Script for autocompletion of the response form for professors at IIT Roorkee.
- terminal-facebook - CLI utility for checking posts, sending messages to friends, and seeing when someone is online on Facebook.
Reusable Code Libraries
- Go-template - Exposes template rendering from Go’s
go/templatepackage to Python. It is available via pip for Python 2.7, 3.5, 3.6, and 3.7.
Security & Administration Tools
- Witnet_lib - Light client implementation of a Witnet node for consolidating node connections, listening to messages in real time, and DAG-like iteration over the network.