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 spacesmicro-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
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
num8β O(1) membership engine for eight-digit numbersnum8-lupβ low-bandwidth update propagation protocolIronFamily.FileEngineβ binary IoT file engines and tooling
MultiGpuHelperβ scheduling compute workloads across multiple GPUsCrudFrameworkβ lightweight CRUD framework for .NET applications
securebox-hwβ secure hardware password manager concept 9929 li>
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