One C++ App, Two Targets: ImGui on Vulkan and WebAssembly
How to write a single C++ ImGui application that compiles to a native Vulkan desktop binary and a WebAssembly module in the browser — using Bazel platform transitions and Emscripten, without #ifdefs in your application code.
Redis as a Real-Time Data Pipeline: Streams, Pub/Sub, and Hash Patterns
How to use Redis as the backbone of a real-time data pipeline — using Streams for buffered ingestion, Pub/Sub for fan-out to live subscribers, and Hashes for latest-value storage. Includes concrete patterns from a live market data system.
Schema-Driven Codegen: One File to Rule Your Database, SQL Views, and Go Structs
How to define a data schema once in a TOML file and automatically generate everything else — database tables, SQL views, and typed Go structs — so nothing ever drifts out of sync.
Self-Healing Data Pipelines: How to Build Systems That Fix Their Own Gaps
A practical guide to building data pipelines that automatically detect missing data and recover it without operator intervention — using sequence numbers, SQL window functions, and a task queue.
Serving gRPC and HTTP from One Go Server with ConnectRPC
How ConnectRPC lets you serve gRPC, gRPC-Web, and plain HTTP/1.1 from a single Go handler — with generated TypeScript React Query hooks, server-streaming for live data, and a native C++ client using ZMQ.
Taskfiles: A Better Makefile for Modern Projects
A beginner's guide to Task (Taskfile.yml) — a modern task runner that replaces complex Makefiles with readable YAML, dependency tracking, cross-platform support, and powerful variable interpolation.
Three-Tier Data Collection: WebSocket, S3 Archives, and REST Gap Filling
How to combine live WebSocket streams, bulk S3 ZIP downloads, and REST API gap recovery into a single pipeline that handles history, real-time data, and missed data seamlessly.
Using Make as a Task Runner: Beyond Just Compiling C
Make is usually taught as a C build tool, but it's one of the most powerful task runners available on any Unix system. This post covers how to use it for modern projects — with proper phony targets, help generation, variables, and dependency chains.