Writing
Notes on AI engineering, programming, and shipping software in the AI-native era.
August 12, 2023 · 6 min read
From MQTT to InfluxDB 2.7, A Telegraf Pipeline That Won't Drop Data
August 9, 2023 · 6 min read
EMQX 5.1 Clustering for Multi-Site IIoT Without the Foot-Guns
August 5, 2023 · 6 min read
Tuning Eclipse Mosquitto 2.0 for 50k Industrial Sensors on One Box
August 2, 2023 · 7 min read
Choosing an MQTT 5.0 Broker for Industrial IoT in 2023
July 28, 2023 · 9 min read
Rustls vs OpenSSL for Backend TLS in 2023
July 25, 2023 · 8 min read
Production HTTP APIs with axum 0.6
July 21, 2023 · 8 min read
Error Handling in Rust, thiserror, anyhow, and the Patterns That Scale
July 18, 2023 · 8 min read
Building Secure CLIs in Rust with clap 4
July 14, 2023 · 7 min read
Async Rust with tokio 1.29, A Production Mental Model
July 11, 2023 · 8 min read
Memory Safety Without a Garbage Collector, What Rust Actually Guarantees
July 7, 2023 · 8 min read
Ownership and Borrowing in Practice, A Working Mental Model
July 4, 2023 · 7 min read