corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0d4b2-eb91-7047-8f54-4555f9482c1b", "title": "Four ways to pay an order in Go", "url": "https://viviersoft.com/blog/ddd-go-2-four-ways-to-pay-an-order/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a08c5e-cf47-7227-960b-e48c5e945505", "title": "Sum types in Go, or how to model events the compiler can check", "url": "https://viviersoft.com/blog/ddd-go-1-sum-types/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a08c5e-cf47-7227-960b-e48c5e6c23b1", "title": "Anonix: a fail-closed Tor-over-VPN appliance in one NixOS flake", "url": "https://viviersoft.com/blog/anonix-tor-over-vpn-nixos/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a08c5e-cf47-7227-960b-e48c5fca44c5", "title": "Adding AI chat and observability to an open-source NDR", "url": "https://viviersoft.com/blog/ndr-ai-and-observability/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d31716ae4b42", "title": "Testing the whole stack", "url": "https://viviersoft.com/blog/stamusctl-4-testing-the-whole-stack/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d31713ed43ee", "title": "Live theme switching on NixOS across 10 apps at once", "url": "https://viviersoft.com/blog/nixos-theme-switcher/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c5e-cf47-7227-960b-e48c5f013f80", "title": "Building a SaaS for radiation dosimetry in Go and React", "url": "https://viviersoft.com/blog/dosismart-stack/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d31717817efd", "title": "Using YAML as a database for a React app", "url": "https://viviersoft.com/blog/yaml-driven-react-app/", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d317138584a8", "title": "Managing 4 NixOS machines with one flake", "url": "https://viviersoft.com/blog/nixos-multi-machine-flake/", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d31715cb112c", "title": "The daemon, observability, and testing", "url": "https://viviersoft.com/blog/stamusctl-3-daemon-and-testing/", "published_at": "2025-09-02T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d317159c7d36", "title": "Docker plumbing and PCAP replay", "url": "https://viviersoft.com/blog/stamusctl-2-docker-and-pcap/", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a08c5e-cf48-73de-931b-d31714b13dbd", "title": "Two commands to a working NDR stack", "url": "https://viviersoft.com/blog/stamusctl-1-two-commands/", "published_at": "2025-08-19T00:00:00+00:00" } ] posts
Claim your blog
Back to viviersoft.com
Blog · corpus.blog/blogs/viviersoft.com/posts
viviersoft.com
viviersoft.com
2026
Four ways to pay an order in Go
original ↗
17 Sept 2026
Sum types in Go, or how to model events the compiler can check
original ↗
7 Sept 2026
Anonix: a fail-closed Tor-over-VPN appliance in one NixOS flake
original ↗
26 Aug 2026
Adding AI chat and observability to an open-source NDR
original ↗
27 May 2026
Testing the whole stack
original ↗
27 May 2026
Live theme switching on NixOS across 10 apps at once
original ↗
16 Mar 2026
Building a SaaS for radiation dosimetry in Go and React
original ↗
20 Jan 2026
2025
Using YAML as a database for a React app
original ↗
18 Dec 2025
Managing 4 NixOS machines with one flake
original ↗
22 Sept 2025
The daemon, observability, and testing
original ↗
2 Sept 2025
Docker plumbing and PCAP replay
original ↗
26 Aug 2025
Two commands to a working NDR stack
original ↗
19 Aug 2025