Writing a simple Go async message queue server

Marton Trencseni - Wed 10 June 2026 • Tagged with go, golang, async, message queue, networking, tcp, goroutines, channels, systems programming

One more entry in the async MQ series: building the same small message queue server in Go using goroutines, channels, a mutex, and — because Go deliberately has no unbounded channel — a hand-rolled one built from sync.Cond.

Continue reading

Writing a simple Rust async message queue server

Marton Trencseni - Fri 20 March 2026 • Tagged with rust, tokio, async, message queue, networking, tcp, serde, systems programming

A follow-up to the async MQ series: building the same small message queue server in Rust using Tokio, channels, Arc, and Mutex, while learning Rust’s ownership and async model along the way.

Continue reading