Viktar Dubiniuk

Projects

After years in PHP, Python, and ops, I chose Go deliberately. These projects are how I learned the language — by shipping things I actually run.

Tools I built because something on my machine or in production needed fixing — HTTP shedding under load, kernel-driven daemons, sandboxed workers, desktop automation. Each page explains the problem, what I chose, and what I traded away.

Together they cover production-shaped problems: kernel events, HTTP middleware under load, process isolation, and long-running daemons — not tutorials.

None of these are finished, frozen products. I use several daily; others are experiments or demos. All are maintained when I have spare time — not on a roadmap, not abandoned either.

shedder-shredder

Priority-based load shedding for http.Handler chains — middleware plus an interactive demo stack.

  • Go
  • HTTP
  • Docker Compose

go-powerd

Netlink-driven battery daemon, ~12MB RSS, static binary with systemd integration.

  • Go
  • Netlink
  • sysfs
  • Linux

vakula

File-triggered worker with Docker-sandboxed Go execution and validated project export.

  • Go
  • Docker
  • langchaingo
  • Gemini

sway-icon-to-go

Sway workspace renaming from running apps — Font Awesome icons, event-driven IPC.

  • Go
  • Sway
  • Font Awesome