#cpp #wasm #imgui #vulkan #bazel

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 #architecture #data-engineering #go

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.

#go #clickhouse #codegen #architecture

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.

#architecture #clickhouse #go #data-engineering

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.

#go #grpc #architecture #api

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.

#tools #productivity #cli #devops

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.

#go #architecture #data-engineering #websocket

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.

#tools #productivity #cli #devops

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.