Matt Tolman
matttolman.bsky.social
Matt Tolman
@matttolman.bsky.social
I’m a software developer using C, PHP, Zig, Java, C++, JavaScript, TypeScript, React, SQL, and Python to make stuff
I wrote my own snapshot test framework for C, and ended up changing my mind on snapshot tests through the process. open.substack.com/pub/mtolman/...
Snapshot Tests in C
Lately I’ve been working on a fairly big C library (it’s still early days, and I’ll write more about it over time).
open.substack.com
January 9, 2026 at 2:50 AM
Recently I've been revamping my CI/CD pipeline for personal projects. I'm experimenting with using nix-shell to setup and run all my tool-chains. In-depth post here matthewtolman.com/p/a-build-sy...
A build system around nix-shell
I finally got my CI/CD pipeline moved over to Forgejo actions. As part of my migration, I had to learn a lot about Forgejo (since it’s my first time using Foregejo), but I also needed to learn a lot a...
matthewtolman.com
December 18, 2025 at 8:09 PM
Recently I switched over to NixOS for my daily driver laptop and server. It’s been great - but I’ve been struggling to recommend it to anyone. Even though I love its benefits, I can’t recommend its drawbacks. I put my thoughts in a longer post

open.substack.com/pub/mtolman/...
Nix: The wounded siren
A few months ago I switched from Fedora to NixOS as my daily driver for my laptop.
open.substack.com
December 14, 2025 at 5:56 AM
Random project I made while learning #erlang: notes.matthewtolman.dev

All notes stored in memory, deleted after either certain number of views/time. Used it to learn gen servers, custom supervisors, and interprocess communication
Leave A Note
notes.matthewtolman.dev
June 26, 2025 at 6:39 PM
Some ramblings on authorization for users vs systems: matthewtolman.com/article/auth...
Matthew Tolman
matthewtolman.com
June 12, 2025 at 4:19 AM
I've been experimenting with hosting on bare metal servers. Wrote up my thoughts: matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 30, 2025 at 1:40 AM
My first impressions of deploying #erlang to bare metal servers

matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 27, 2025 at 5:41 AM
Recently moved away from a purely static site to move of a typical db-driven blog model matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 17, 2025 at 4:44 AM
Final part of building channels & select in C++ - Fixing an infinite loop in select matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 7, 2025 at 3:22 PM
Adding timeouts to a C++ version of Go's select

matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 6, 2025 at 1:28 AM
Making Go's select statement in C++

matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 4, 2025 at 7:24 PM
Making Channels in C++ Part 4 - making channels non-blocking

matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 4, 2025 at 1:23 AM
Part 3 of my building a channel series - closing channels

matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 3, 2025 at 1:52 AM
Part 2 of building channels in C++: Limiting Size
localhost:8000/article/2025...
April 2, 2025 at 2:19 AM
First part of a blog series for building channels in C++ (these are thread-based channels and not coroutine/fiver based channels) matthewtolman.com/article/2025...
Matthew Tolman
matthewtolman.com
April 1, 2025 at 2:15 AM