Projects
Open-source contributions
project-zot
Some of the features I’ve worked on:
- GitHub Actions changes for creating a checksums file.
- Backend and UI support for showing vulnerable package paths in an image.
- Scale-out functionality for clustered zot deployments with shared storage.
- Shared Redis session storage for clustered zot.
- CI enhancements to fix port ranges for BATS tests to avoid port collisions during concurrent test runs.
- Enhancements for
zb, the zot benchmarking tool, for measuring Time To First Byte (TTFB) and test filtering.
I’m currently working on supporting streaming sync where zot streams blobs directly to a client instead of caching first. This is expected to bring significant improvements to zot’s TTFB performance numbers and reduce waiting time for blob downloads.
Apart from code and designs, I also review pull requests from other contributors.
postmarketOS
I maintain the Samsung Galaxy Note 10.1 2014 LTE device. I’ve been working on adding support for it on postmarketOS. The device currently boots just fine and has a bunch of hardware enabled. There is more to be done.
msm8974 kernel
I’ve contributed fixes and functionality towards enabling the device’s hardware through device tree modifications and some driver changes. Some bits of hardware like the touchscreen, touchkeys, sensors, SD card reader, and gpio keys have been enabled. Other hardware such as the display, stylus, and wifi+bluetooth are still a work in progress.
samsung-lt03lte device wiki
I maintain the wiki page for samsung-lt03lte. It contains details on how to install and develop postmarketOS on the device as well as documents some learnings about how to test hardware and work with the system.
lk2nd
lk2nd is a second-stage bootloader for some devices that have a Qualcomm SoC.
I worked on changes to support specifying the SD card slot to be used for booting in addition to adding support for my device.
Linux kernel
I’ve recently started upstreaming some of my patches to the Linux kernel. Here are the patches I’ve worked on so far. I intend to continue upstreaming patches to the kernel as I work on enabling my device on a close-to-mainline kernel with postmarketOS.
Personal open-source projects
cc-tar-rs
cc-tar-rs is an attempt at implementing GNU tar functionality in Rust for UStar format tarballs. It is primarily a learning project intended to build experience in Rust and binary manipulation.
sshellkeeper
sshellkeeper is a fresh take on PES Innovation Lab’s The Hunt event. The event involves multiple participants solving challenges where an answer has to be provided for a question. The actual event runs with a custom-built backend and a database, however, sshellkeeper does things differently. sshellkeeper delegates user operations to an LDAP server. It uses LDAP primitives and a lightweight game engine working with a custom Golang SSH server to facilitate the game interface over an SSH shell.
db-migrations-go
A helpful utility that is intended to work as both a CLI tool as well as an importable package to migrate a Database’s schema prior to an application using it. It is an old project that is currently being revamped to follow better software engineering practices.
Projects from the past
Metapod
Metapod is a self-hostable web application that aims to create an easy-to-use and accessible way to apply resource and security-related restrictions to a container. These may be practices such as restricting Linux capabilities, resource allocation, etc. Developers may easily manage security controls using an intuitive interface, giving them more time to focus on building their application.