I build industrial software, embedded firmware tools, and small deterministic engines for systems that have to keep working when conditions are not ideal.
My work focuses on practical C99, C#, and C++ tooling for:
- embedded firmware
- industrial software and communication
- diagnostics and reliability
- storage and power-loss recovery
- data acquisition
- constrained edge systems
Build tools that are small enough to understand, strict enough to trust, and useful outside of demos.
My usual design bias:
- deterministic behavior
- clear contracts and failure modes
- small integration surfaces
- zero or minimal dependencies
- caller-owned state where possible
- bounded memory and execution where practical
- tests before claims
🌐 Project documentation: vanderhell.github.io
LOX is the technical brand for my embedded and systems projects. The name represents concentrated engineering: compact code, high pressure, predictable behavior, and systems that can be tested instead of guessed.
The LOX family consists of focused libraries rather than one large framework:
loxdb— deterministic embedded database for constrained systems and microcontrollersloxdb_pro_docs— public API documentation for the commercialloxdb_promodulesloxdust— verified persistent object storage with recovery operationsloxbudget— heap-free admission control based on resource budgetsloxboot— zero-heap bootloader core with A/B slots and rollback-oriented flowloxguard— supervised execution boundaries and failure evidenceloxalarm— deterministic alarm-state coreloxseq— power-loss-aware step sequencerloxperm— permissive and interlock evaluatorloxsort— constraint-aware deterministic sortingloxc— trainable codec for domain-specific text payloads
axiom-one— focused deterministic primitives for common embedded problemsGrayGyre— allocation-free Gray-code data-placement primitive for spreading adjacent indices across logical cellsskipspace— heap-free traversal and subtree skipping for large implicit constrained search spacesImplicitNet— allocation-free deterministic implicit networks with reversible mappings and routingOrbitra— deterministic reversible traversal of bounded integer domainsmicrocodec— heap-free C99 compression codecs for embedded sensor and binary dataRuna— bounded MCU execution runtime for host-defined hardware jobsAervault— allocation-free persistent records for microcontrollersSILITRA— ESP32 hardware identity manifests and deterministic fingerprintsmicro-toolkit— collection of small, composable embedded C99 librariesmicronet— LAN-first messaging for embedded nodes and desktop diagnosticsuMesh— lightweight ESP32 mesh networking over raw 802.11iotspool— persistent store-and-forward MQTT queue
microsh— debug shell with history and tab completionmicrolog— multi-backend structured loggingmicrofsm— table-driven finite-state machine enginemicrores— retry, backoff, circuit breaker, and rate limitermicroconf— schema-driven configuration with CRC and flash storagemicrocbor— minimal CBOR encoder and decodermicoring— lock-free SPSC ring buffermicrotimer— one-shot and periodic software timersmicrobus— topic-based event and publish/subscribe bus
microhealth— runtime health monitoringmicrowdt— per-task software watchdogmicroboot— boot and crash-loop recovery managermicroassert— unified panic systemmicroota— OTA update flow with commit and rollbackmicroflash— unified flash abstractionpanicdump— persistent Cortex-M3/M4 crash dumpsMCU-Malloc-Tracker— deterministic heap diagnostics for bare-metal MCUsnvlog— power-loss-safe append logmicrotest— single-header C test framework
defer— automatic resource cleanup throughDEFER()cguard— scope guards and result types for Csafemath— checked arithmetic and buffer sizingmicrocrypt— SHA-256, HMAC-SHA256, and AES-128 ECB/CBC/GCMmicrodh— minimal X25519 key exchange
SequenceState— fixed-size C11 primitives for reversible traces and composable ordered rangesEquiShift— deterministic constraint-preserving transfers for embedded systemsBoundedReversiblePermutation— seeded reversible permutation for bounded integer domainsBoundedReversibleCycle— reversible full-cycle traversal of bounded integer domainsReverspace— deterministic reversible traversal of implicit state spacesCubeRank— reversible mapping between centered signed 3D coordinates and integer indicesMobiusTrajectory— reversible 256-bit linear transform over GF(2)Cyclaxis— exact endpoint arithmetic for paths whose directions are roots of unitysignumera— embedded filtering, pulse analysis, windowing, and signal measurementsestimora— bounded sensor statistics including histograms, quantiles, entropy, and medianscertivox— CRC profiles, streaming CRC, Hamming codes, and SECDED error correctionbinavex— bit masks, permutations, Gray coding, parity, and bitset operationsstabilora— bounded signal clamping, debounce, qualification, and timeout primitivesvectrava— fixed-point vectors, transforms, quaternions, and spatial calculationschronovex— portable duration, timer, deadline, and remaining-time calculationsangulora— deterministic fixed-point angle, phase, and motor-angle calculationsclaudaris— checked arithmetic, saturation, ranges, alignment, and time conversionquantelis— fixed-point scaling, interpolation, smoothing, and numerical transformsmodulenta— bounded indexing, representation transforms, selection, and compact state helperslocadex— grid, voxel, Morton, and bounded spatial-index calculations
IOBusMonitor— desktop tool for Modbus TCP/RTU and Siemens S7 PLCsRTULogSuite— ESP32 and Windows Modbus RTU logging toolchainPragotron-Controller— minute-impulse controller for a Pragotron stepper clock
Nexum— experimental programmable communication fabric built from bounded deterministic primitivesCompost— experimental deterministic artificial-life and complex-systems simulatornum8— O(1) membership engine for eight-digit numbersnum8-lup— low-bandwidth update propagation protocolIronFamily.FileEngine— binary IoT file engines and tooling
Basalt.NET— durable background jobs, scheduling, and workflows with embedded or SQL Server storageMultiGpuHelper— scheduling compute workloads across multiple GPUsCrudFramework— lightweight CRUD framework for .NET applications
securebox-hw— secure hardware password manager concept
I welcome practical feedback from people working with embedded C, microcontrollers, RTOS or bare-metal firmware, industrial devices, and constrained edge systems.
Useful contributions include:
- integration on real hardware
- failure reports with logs and reproducible evidence
- storage and power-loss validation
- portability feedback
- code and API review
- documentation and example improvements