Work
A short list of public artefacts I have built, shipped, and still maintain. Day-job work stays off this page.
Durable notification delivery in Go: persist, queue, retry, and lose nothing when downstream breaks.
Problem: the gap between calling a provider API inside the request handler and a system that survives a provider outage, a broker restart, or a redeploy mid-flight. Approach: three Go binaries (api, worker, sweeper) over Postgres, RabbitMQ and Redis. The API writes to Postgres before it publishes, so a failed publish leaves a durable PENDING row and a sweeper claims it with SELECT ... FOR UPDATE SKIP LOCKED. Workers take a Redis idempotency lock, check a Lua token bucket, and call the provider behind a circuit breaker that deliberately ignores 4xx. Failures are classified by sentinel error rather than string matching: transient ones go back to the sweeper; permanent ones dead-letter. W3C trace context travels through the AMQP headers, so one notification is one Jaeger trace across the API, the broker hop and the outbound call. Status: v0.1.0, Apache-2.0, integration tests against real Postgres, Redis and RabbitMQ containers rather than mocks. The README is honest about what it is not.
GNOME Shell extension that drops any GUI app in from a screen edge on a shortcut.
Quake-style drop-downs are usually terminal-only. This Shell extension docks any installed application to the top, bottom, left or right edge. It restores its size as a percentage of the monitor work area so a move between monitors keeps the ratio, and it controls only the windows it spawned, leaving other windows of the same app alone. The source is TypeScript compiled into separate GJS modules rather than one bundle to meet the extensions.gnome.org review requirements. It is published on extensions.gnome.org for GNOME 46 to 50 under GPL-2.0, with issues and forks arriving from people who found it there.