Skip to content
Valentin Vivier

Valentin Vivier

Software engineer, mostly Go/TypeScript/Python. Currently Director of Engineering at Stamus Networks.

viviersoft.com
Valentin VivierValentin Vivier
SOFTWARE AND DATA ENGINEERING
My Go binary decides what it is by reading its own name
stamusctl ships one source tree as two programs, a CLI and a daemon, and the process picks its role by looking at os.Args[0]. Why I keep building things that way, what breaks under go run, go test and hot reload, and what I would change.
LOKIGRAFANA
Valentin VivierValentin Vivier
POLITICS AND GOVERNMENT
Four ways to pay an order in Go
The same feature written four times, each rewrite moving the business rules further from the database, until they are two pure functions you can test with no infrastructure at all. What each step buys, and what it costs.
Valentin VivierValentin Vivier
POLITICS AND GOVERNMENT
Four ways to pay an order in Go
The same feature written four times, each rewrite moving the business rules further from the database, until they are two pure functions you can test with no infrastructure at all. What each step buys, and what it costs.