$ whoami

I'm Divan, a senior software engineer in Stockholm. At my day job I work on consent and privacy systems that keep a large platform compliant with GDPR and US state privacy laws. Before that I spent the better part of a decade as a consultant in Durban, South Africa, moving between mobile, web and backend work. More of that in my CV.

Outside of work I build personal software: small tools shaped around my own workflows, mostly in Rust, for a home network that runs Linux alongside FreeBSD and OpenBSD. Agentic development has made a lot of these practical to build for an audience of one, and some of them turn out useful for others too.

I also write here: learnings from real projects, less theory, more “here’s what actually worked.” The posts are in the tree, the projects are below.

$ ls ~/projects

Photograph

A native desktop photo browser and editor for managing your image library and colour grading.

rust · egui · linux site source

UnAmp

A music player with multi sub windows, a 10-band EQ, TOML skins, and support for classic .wsz WinAmp skins.

rust · egui · audio site source

chat-gipitty

A terminal client for getting answers from LLMs, right where you already work.

rust · cli · llm source

$ ls ~/projects/more

  • bsdt repeatable FreeBSD dev VMs from a TOML file, booted with QEMU
  • wbindkeys a Wayland replacement for xbindkeys
  • arcanaeum reads your Skyrim saves to work out which mods they used
  • reservoir store all your LLM interactions
  • remind a simple reminder manager in C
  • delog a log filter that acts like a debugger (why)
  • fretboard fret mapping on the internet

everything else on GitHub →