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

2025