Work in progress This page is still being assembled — some projects are missing and a few entries will change.
Selected work
Projects
Pipeline tools, distributed systems and self-hosted infrastructure
Some of this was built for studios and ships without a repository link; the rest is mine and is public. Both are here because both are the work.
01 Selected projects
Showing all 20 projects.
Distributed Compute Orchestration
WorkServices that onboard distributed devices onto a decentralised network and orchestrate workloads across them — provisioning jobs inside Firecracker microVMs with their own network and filesystem configuration, and streaming state back to the CLI over WebSockets.
- Go
- gRPC
- Firecracker
- libp2p
- Docker SDK
- WebSockets
- OpenTelemetry
Studio work — not public.
Resplan — Resource Planning
WorkA large-scale resource planning tool used to coordinate artists and production schedules across international VFX teams. I built backend services behind a distributed single-page app, and introduced the Docker and Jenkins pipelines that deploy it.
- Python
- Flask
- MongoDB
- Vue
- Docker
- Jenkins
Studio work — not public.
License Usage Dashboard
WorkA monitoring dashboard for software licence consumption across the facility, pulling usage data out of Elasticsearch and visualising it for production and systems staff deciding where licences were actually going.
- Python
- Flask
- Elasticsearch
- React
Studio work — not public.
XenClip
WorkA pipeline utility that extends the system clipboard for production work — per-user history persisted to SQLite, so artists could reach back through everything they had copied during a session instead of just the last item.
- Python
- Qt
- SQLite
Studio work — not public.
Shot & Asset Packaging System
WorkA packaging system that prepared and distributed shots and assets for production. Built on the Abstract Factory pattern so a single codebase could satisfy projects with genuinely different delivery requirements.
- Python
- Maya API
- Nuke API
- MySQL
Studio work — not public.
MarineTube
A video sharing platform for marine life enthusiasts, written in Go against MongoDB. Built with a full GitLab CI pipeline — tests, coverage reporting and tagged releases — and a React frontend in a companion repository.
- Go
- MongoDB
- Docker Compose
- React
- GitLab CI
Private repository.
Homelab
The canonical repository for the infrastructure I actually run at home — Raspberry Pi and x86 compute, Vagrant VMs, Kubernetes apps and a stack of self-hosted services, wired together with submodules. Most of what I write about starts here.
- Docker Swarm
- Ansible
- Kubernetes
- Vagrant
- Prometheus
- Grafana
Swarm Stacks
Every Docker Compose stack running on my home server, kept in one place under a strict one-directory-per-stack convention: Traefik, Gitea, Nextcloud, Jellyfin, Vikunja, Uptime Kuma, ntfy and a Prometheus/Grafana monitoring stack.
- Docker Swarm
- Traefik
- Gitea
- Nextcloud
- Jellyfin
- Prometheus
Ansible Configs
The configuration that powers my homelab and cloud boxes — nginx, Jenkins, certbot and Docker roles, applied the same way every time so a rebuild is a playbook run rather than an afternoon.
- Ansible
- Jinja
- nginx
- Jenkins
- certbot
.nuke — Nuke Setup & Gizmos
My working Foundry Nuke environment: menu and init scripts, intermediate Python tooling and a set of gizmos. Published because a compositor's `.nuke` directory is usually the most useful thing they have and the least often shared.
- Python
- Nuke API
- Gizmos
Fusion Scripts
Scripts for Blackmagic Fusion in both Lua and Python, covering the automation gaps that come up repeatedly in compositing work.
- Python
- Lua
- Fusion API
FastAuth
A registration and login system built with FastAPI strictly test-first — every feature arrives as a failing test. Written alongside a five-part series on the blog that works through the same build step by step.
- Python
- FastAPI
- pytest
- TDD
lalalangchain
Learning LangChain by example — self-contained lessons covering agents, memory and multimodal input, each one runnable against a local Ollama instance rather than a hosted API.
- Python
- LangChain
- Ollama
lalalanggraph
A LangGraph sandbox for building stateful, node-based graphs. Each file isolates exactly one idea — sequential, conditional, looping, multi-input — and builds on the one before it.
- Python
- LangGraph
- uv
JavaScript30
Thirty small projects in vanilla JavaScript — no frameworks, no build step, no dependencies. My most-starred repository, which says something about how many people want to see the language on its own.
- JavaScript
- HTML
- CSS
Store API
A RESTful store implementation in Flask — resources, authentication and a clean separation between models and the API surface. Written as a reference for how a small Flask service should be laid out.
- Python
- Flask
- SQLAlchemy
- JWT
gingo
A Go starter project with Gin middleware already wired up — the boilerplate I stopped wanting to rewrite every time I began a new service.
- Go
- Gin
dyn-ip-monitor
A small Go service that tracks the public IP of a home connection and reports when it changes — the piece that makes a dynamic-IP homelab reachable.
- Go
- systemd
Hugo Shortcodes
An unofficial collection of commonly used Hugo shortcodes, gathered while running this blog and kept public because the official docs stop well short of what people actually need.
- Hugo
- HTML
- Go templates
Dotfiles
My user-level configuration for Linux — shell, editor, terminal and the small ergonomics that make a fresh machine feel like mine within a few minutes.
- Shell
- Neovim
- systemd
02 More work
Smaller repositories, proofs of concept and things written while learning something.
- mcp-weather A Model Context Protocol server exposing weather data to LLM clients.Python · MCP · uv
- maya-scripts Homegrown Autodesk Maya scripts.Python · Maya API
- houdini-scripts Python scripts written for SideFX Houdini.Python · Houdini API
- capitalizr A command-line utility that up-cases the first letter of every word in a file.Python
- testingwithpytest Worked exercises from the book Python Testing with pytest.Python · pytest
- gowithtest Test-driven Go exercises from Learn Go with Tests.Go
- design-patterns Implementations of the classic design patterns across several languages.Go
- ws-pubsub A publish/subscribe server written in Go over WebSocket.Go · WebSocket
- cotu A command-line utility for talking to S3.Go · AWS SDK
- k8s-poc Proof of concept deploying a multi-container application to both Elastic Beanstalk and a Kubernetes cluster.Kubernetes · Docker · AWS
- image-classifier A proof of concept for image classification with scikit-learn.Python · scikit-learn
- 8266-starter-projects The projects worth doing first after buying a NodeMCU/ESP8266.C++ · Arduino · ESP8266
- node-typescript-template A minimal Express application in TypeScript, ready to build on.TypeScript · Express
- scrapy_intro Learning Scrapy by doing it — crawlers, item containers and a MongoDB pipeline.Python · Scrapy · MongoDB
- java-mini-projects Project ideas for people learning Java.Java
- gimp-scripts Scripts for GIMP.Python · Script-Fu
03 Contact
Based in Patna, India. Open to conversations about pipeline engineering, production tooling and distributed systems.