tsim: Modular Multi-Domain Defense Simulation Platform
A unified C++20 simulation platform combining DIS 7 protocol networking, kinematic sensor tracking, GPU-accelerated RF signal synthesis, and orbital mechanics.
Engineering projects in simulation, graphics, distributed systems, and developer tooling.
15 items
A unified C++20 simulation platform combining DIS 7 protocol networking, kinematic sensor tracking, GPU-accelerated RF signal synthesis, and orbital mechanics.
A high-performance C++20 rendering and compute engine built on WebGPU (Dawn), SDL3, Dear ImGui, and GPU-accelerated FFT.
A unified URI-driven messaging abstraction across ZeroMQ, NATS, and Redis with transparent LZ4/Zstandard compression and FlatBuffers serialization.
A streamlined C++ framework wrapping Raylib, MiniAudio, and Dear ImGui for rapid 3D prototyping, physics simulations, and audio visualization.
High-throughput parser converting raw PCAP captures of IEX exchange market feeds (IEX-TP, DEEP, TOPS) into columnar Apache Parquet files.
High-speed C++ ingestion engine converting massive ADS-B Exchange flight traces into compressed Apache Parquet datasets.
An extensible IDL compiler, AST context model, and code generation engine combining extended FlatBuffers grammar, Inja templating, and embedded Wren scripting.
A multi-node IoT environmental monitoring system combining custom ESP32 sensor pods, 3D printed enclosures, C++ PlatformIO firmware, and a Go + QuestDB + Templ + HTMX telemetry stack.
I wrote this late one night where I went down the rabbit hole of simulating traffic. It has each vehicle as its own …
This is a basic implementation of a single neuron perceptron that can learn to act as AND, OR, and NAND gates in C++. …
This program uses C++11’s futures to estimate pi. // Compile with the flags "-O3 -std=c++11" // might need …
This program uses futures to calculate pi using a monte carlo method. It randomly generates points and checks if they …
This program uses goroutines to calculate a Monte Carlo estimation of Pi. It randomly generates points and them checks …
This was my first attempt to write something that uses the simplicity of threading in Go using goroutines. The number of …
This program takes in a web address as a command line argument. Then goes and gets that page and then prints out all of …