Skip to content
Prateek Yadu

Work

Things I built to understand things

Infrastructure projects — a miniature IaaS control plane, a REST layer over libvirt, a deployment platform, and smaller tools built to learn the primitives.

Platform 2026

lightweight-IaaS-platform

A miniature VPS provider — instance lifecycle, static IP allocation, background workers and monitoring.

Built to answer a question I kept asking: what is actually happening when you click "create instance"? The platform handles the full lifecycle — provisioning, start/stop/destroy, static IP allocation from a managed pool — with a worker queue for long-running operations. Logs ship to Loki and surface in Grafana, so the system explains its own failures instead of going quiet.

  • TypeScript
  • LXD
  • Redis
  • BullMQ
  • Workers
API 2026

libvirt-http

A REST API over libvirt, built on the libvirt-go bindings.

libvirt speaks its own protocol and expects a long-lived local connection, which makes it awkward to drive from a web service. This wraps the libvirt-go bindings in a plain HTTP interface — domains, storage and network operations as resources you can curl — so the control plane above it does not need to care about libvirt internals.

  • Go
  • libvirt-go
  • REST
  • KVM
Tooling 2026

git-auto-sync

A minimal Bash utility that keeps a local folder in sync with a Git repo.

Pull, commit, push — on a timer or on demand. Written for the notes-and-config folders that should be versioned but never survive a manual workflow. Small enough to read in one sitting and audit before trusting it with a repo.

  • Bash
  • Git
  • cron
Extension 2025

audio-focus

A Chrome extension that strips the video from YouTube so you can hear the music.

Music videos compete with the music. This disables the video layer and leaves the audio, which turns YouTube into a passable listening app for anything not on a streaming service. A small idea, but one I actually use.

  • JavaScript
  • Chrome Extension

Start typing to search posts, tags and projects.

navigate open esc close