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
VidPipe is an alternative Material Design front-end to YouTube in Vue.js and Vuetify with a redesigned clean, structured UI. Successor to Piped-Material, a previous project of mine, rewritten from scratch.
Itβs available on Codeberg under AGPLv3.
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.