Software engineer · Go · distributed systems

I build backend systems that stay up.

Small, explicit, zero-dependency Go. I write the boring parts carefully — lifecycle, errors, health — so the interesting parts have somewhere solid to stand.

View the work Get in touch
5
open-source pkgs
0
external deps
MIT
licensed, all
wire it up in main.go
func main() { app := samsara.NewApplication( samsara.WithSupervisor(sup), samsara.WithLogger(slog.Default()), samsara.WithShutdownTimeout(30*time.Second), ) // ordered startup, health-gated readiness, // graceful drain on SIGTERM — all handled. if err := app.Run(); err != nil { os.Exit(1) } }
Selected work

Things I've shipped.

all repos ↗
featured go stdlib only

samsara

a lifecycle runtime for Go services

Components fail, restart, and return to service. Samsara makes that cycle explicit and observable — ordered startup, dependency graphs, health-gated readiness, tiered failure, and graceful shutdown that drains the load balancer before anything stops. The messy parts of main.go, handled.

supervisor health-checks graceful-shutdown zero-deps
View source ↗
sup := samsara.NewSupervisor() sup.Add(hs) // health server: starts first, stops last sup.Add(postgres.New(cfg), samsara.WithTier(samsara.TierCritical), samsara.WithRestartPolicy( samsara.ExponentialBackoff(5, time.Second)), ) sup.Add(httpServer, samsara.WithDependencies("postgres", "redis"), ) // /readyz flips to 503 the instant shutdown begins.
full-stack python go react

noir-code

a QR code that is a noir comic panel

Encode text into a hand-inked halftone cityscape, then read it back from a screenshot or a phone photo — grayscale tonal channels plus Reed–Solomon error correction and adaptive sizing. A Python CV core, a stateless Go gateway (Fiber, ports & adapters), and a React SPA with live camera scanning.

opencv reed-solomon fiber vite
A noir comic panel encoding data as a halftone cityscape
View source ↗
go zero-deps

mishap

explicit error handling

Every error carries a typed Code you can match with errors.Is — no string parsing. Codes survive wrapping through the whole cause chain.

source ↗
go samsara

samsara-components

batteries for the runtime

Ready-made lifecycle components — datastores, servers, workers — that satisfy the samsara contract out of the box, so a new service wires up in minutes instead of boilerplate.

source ↗
go samsara

samsara-template

a production service, scaffolded

A runnable starter that wires samsara, mishap, and the components into a service with health endpoints, structured logging, and graceful shutdown already in place. Clone and ship.

source ↗
How I work

Four things I don't compromise on.

Most of my work is infrastructure other engineers depend on. That earns a specific kind of discipline.

01

Small and explicit

No magic, no reflection soup. You can read a whole package in an afternoon and know exactly what it does — and what it won't.

02

Zero dependencies

The Go packages ship with nothing but the standard library. Fewer things to audit, fewer things to break, nothing to wait on at 3am.

03

Fail fast, recover cleanly

Ordered startup, honest health checks, shutdown that drains. Crashes are designed for — not feared, not papered over.

04

Boring is a feature

I optimise for the reader, the on-call engineer, and the future me. The best infrastructure is the kind nobody has to think about.

Get in touch

Happy to talk shop.

I'm employed full-time and not looking to move. But I take on the occasional small freelance project when it's a good fit — backend, platform, Go. Tell me what you're shipping; I read everything.

Open to occasional freelance · not full-time
emailreach@suncake.xyz telegram@Sunkek githubgithub.com/sunkek linkedinnikita-zotov-dev