Selected work
Tools that connect software teams to real devices.
A focused selection of products and technical systems I have built or maintain across automotive diagnostics, virtual ECUs, BLE, and network tooling.

Automotive diagnostics · CAN · ISO-TP · UDS
CANcorder
Cross-platform CAN bus logging and analysis for macOS and Windows. CANcorder captures live traffic, reassembles ISO-TP messages, and decodes UDS, OBD-II, KWP2000, J1939, CCP, and XCP workflows.
- Live capture with frame and message correlation
- Multi-protocol transport reassembly and protocol hints
- Plugin system for proprietary diagnostics
- Frame sending, search, import, and offline analysis workflows

Virtual ECUs · UDS · KWP2000 · OBD-II
ECUmulator Studio
Virtual ECU emulation for diagnostics development. It lets teams build realistic vehicle buses from JSON specs or real captures, then connect diagnostic tooling through CAN, DoIP, HSFZ, ECUconnect, or ELM327-style adapters.
- Multi-ECU vehicle emulation with realistic diagnostic responses
- GUI and CLI workflows for manual testing and automation
- Spec import from real captures
- Hardware bridge for testing against real CAN interfaces

iOS · Network diagnostics · SwiftUI
Network Lab
A professional network discovery and diagnostics toolkit for iOS. Network Lab combines local network scanning with tools such as DNS lookup, traceroute, bandwidth testing, SSH, port scanning, and host monitoring.
- Modern iOS networking within App Store constraints
- Local-first architecture with no analytics dependency
- Professional tool surface designed for repeated use
BLE · CoreBluetooth · Hardware tooling
BLE Laboratory Pro
A developer-focused Bluetooth Low Energy toolkit for scanning, inspecting, composing, logging, and simulating BLE peripherals. It grew out of real client work where hardware and software had to be developed in parallel.
- Scanner and transmitter workflows in one tool
- Advertisement, service, characteristic, and descriptor inspection
- Detailed operation logging for timing and protocol analysis
Long-running systems background
Need something similar?
Bring the protocol, product, or device problem.
I am most useful when the work needs both low-level technical judgment and a shippable product surface.