A collection of my open source projects and personal experiments. Most of these focus on developer tools, systems programming, and productivity.

clapi.nvim

Language: Lua
Frameworks: telescope.nvim

Neovim plugin to display and navigate the public interface of your modules. Makes it easier to understand and work with large codebases by showing you what’s exposed.

Second image

🐟TunaDB

Language: Rust
Frameworks: clap, tokio

A disk-based key-value store implementation. Built to learn Rust and explore storage engine fundamentals.

Technical details

It currently uses a simple length-prefixed binary encoding format for storage files and an in-memory byte offset HashMap as its indexing strategy. The server communicates with clients over TCP sockets and uses protocol buffers for data serialization.

Implementation details, including the storage/indexing algorithms and communication protocols, are abstracted and subject to change. There are plans to implement more sophisticated data structures, such as B-Trees and LSM-Trees, in the future, as well as a custom communication protocol.

💻 prioritty

Language: Go
Frameworks: bubbletea

Terminal-based task list and productivity tool. Designed for managing tasks efficiently from the command line.

Second image

🏗️ aws-web-deploy

Languages: HCL (Terraform), Ansible

Batteries-included template to deploy web servers on AWS. Leverages Terraform and Ansible to provision and configure the infrastructure. Deploys an Nginx web server on EC2, also configuring the DNS server with Route53, SSH key access, and HTTPS.

💬 chat.ai

Language: TypeScript
Frameworks: Next.js

Terminal AI chat application with pluggable providers/storage and a Next.js web interface for real-time session viewing.

Second image

⚙️ dotfiles

Language: Nix

My system configurations for Nix and Neovim. Includes my heavily customized development environment setup.


For more projects and details, check out my GitHub profile.