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
Continuing my journey with threading in #javascript - this time I’m building mutates! matthewtolman.com/p/sharing-me...
Sharing Memory Across Threads in JavaScript
Enter the races
matthewtolman.com
February 5, 2026 at 3:38 AM
I've continued my journey with threading in #JavaScript. We're now entering the gate to shared memory, and beginning to gaze upon atomics. open.substack.com/pub/mtolman/...
Sharing Memory Across Threads in JavaScript
Enter the races
open.substack.com
February 3, 2026 at 6:29 PM
Been playing around with shared workers in JavaScript, which is a way to share threads between tabs. On the surface, not too much different than isolated workers - until you get to the lifetime part of the spec.
open.substack.com/pub/mtolman/...
Sharing Threads in JavaScript
Previously I wrote about the basics of threading in JavaScript. In short, threads are the worker specification, and you can pass messages to workers and receive messages from workers.
open.substack.com
February 2, 2026 at 10:17 PM
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