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
