Background
Full-stack engineer with experience and interest in everything from cryptography, blockchains, and web development. I write everything from smart contracts, protocols, implementations of cryptographic primitives to scalable, distributed web applications end-to-end.
Particular fields of interest:
- P2P applications.
- Highly distributed, fault-tolerant, geo-replicated applications using modern databases.
- Decentralized and adversarial (BFT) applications.
- Reproducible and verifiable compilation of software.
- Blockchains and deterministic finite-state machines, Zero-Knowledge proof systems like SNARKs and STARKs.
Employment History
Technology used: Golang, TypeScript, GORM, PostgreSQL, Cosmos, EVM, Solidity, Docker
Personal Projects
Piped-redesign is an alternative Material Design front-end to YouTube in Vue.js and Vuetify with a redesigned clean, structured UI. Forked from Piped, another FOSS project, I redid the design and added various new features like full internationalization, end-to-end encrypted watch history and preferences synchronization using a library that I implemented. Itβs available on GitHub here and has about 150 stars. Licensed under AGPLv3, same as the original project. This no longer works because of YouTube changes to block alternative clients and use of its internal API.
Technologies used: Vue, Vuetify, Material Design, Shaka, vue-i18n, Node.js
A simple service that lets you add RSS feeds, polls them at configurable frequencies and sends you e-mails when new feed items are published. This is still in active service and I still rely on it every day. The backend is written in Go using a MongoDB database and the frontend is written in JavaScript with Vue and Vuetify. The frontend is available on GitHub here and the backend is available on GitHub here.
Technologies used:
- Web Frontend: Vue, Vuetify, Material Design, vue-i18n
- Backend: Go, Fiber, MongoDB, SMTP
Older Projects (Unmaintained)
A common framework to make digital goods and services stores. The frontend is available on GitHub here and the backend is available on GitHub here.
Technologies used:
- Web Frontend: Vue, Vuetify, Razorpay (Indian payment gateway)
- Backend: Node.js, Express, MongoDB
A very small library to implement public-key authentication on webapps in lieu of password-based authentication. Using tweetnacl/libsodium. Would definitely not recommend any more, better to use something like a full PKI with PKCS #7 or use JWT/cookies issued on the basis of SIWE authentication.
The source code is still available on GitHub here.
DAVBlog is basically a SPA that fetches Markdown files from a WebDAV server and renders them to HTML. It can also be pre-rendered for the sake of SEO. Still works although I don't use it any more.
The source code is available on GitHub here.