Hugh's profile photo

hey, i'm hugh

Go developer building cloud infrastructure and distributed systems. diving into embedded development and hardware design.

outside of engineering i like being in the mountains, grappling, and running ultra marathons. based in seattle.

i ship fast and want to solve hard problems with smart people.


currently

focused on systems programming and cloud infrastructure with Go and Rust. contributing to production open source projects like Cilium eBPF, tokio, and hyper. building cloud networking tools and exploring distributed systems patterns. diving into embedded systems and working on hardware projects.


Go-Hunter

Go-Hunter

Multi-cloud attack surface management

  • Scale: 1,000 assets/min across 5 cloud providers (AWS, GCP, Azure, Cloudflare, DO)
  • Architecture: Multi-tenant SaaS with encrypted credential storage and audit logging
  • Performance: Concurrent goroutine workers with per-provider rate limiting
  • Security: SHA256 drift detection, age encryption, row-level tenant isolation

`Go` `PostgreSQL` `Redis` `AWS` `GCP` `Azure`

Gretun

Gretun

GRE tunnel management CLI

  • Networking: Site-to-site VPN tunnels for cloud VPC interconnection
  • Low-level: Direct netlink integration for kernel network configuration
  • Features: Tunnel creation, health probing (ICMP), route table manipulation
  • Cloud-native: Multi-cloud support (AWS, GCP, Azure virtual networks)

`Go` `Netlink` `GRE` `VPN` `Cloud Networking`

Nodix

Nodix

Real-time compute graph for robotics

  • Real-time: <1ms p99 latency with EDF/Rate Monotonic scheduling
  • Throughput: 5,000+ iterations/sec for sensor fusion pipelines
  • Concurrency: Zero-copy data flow using Arc and lock-free channels
  • Correctness: DAG validation with topological sort and cycle detection

`Rust` `Real-time` `DAG` `Lock-free` `Robotics`

Sensor-Bridge

Sensor-Bridge

Lock-free sensor fusion pipeline

  • Throughput: 2.2B items/sec with ~20ns end-to-end latency
  • Optimization: Cache-padded SPSC buffers to avoid false sharing
  • Lock-free: Sub-nanosecond ring buffer ops using atomics (no CAS loops)
  • Embedded: no_std compatible for bare-metal environments

`Rust` `Lock-free` `SPSC` `Atomics` `Embedded`

Huffman-Cpp

Huffman-Cpp

Modern C++17 compression algorithm

  • Modern C++: Smart pointers (unique_ptr), RAII, move semantics, string_view
  • Algorithms: Priority queue with O(n log k) complexity, greedy tree construction
  • Testing: 17 comprehensive unit tests, 100% pass rate, edge case coverage
  • Best practices: Const-correctness, noexcept, [[nodiscard]] attributes

`C++17` `Smart Pointers` `Priority Queue` `RAII`

UART-Cpp

UART-Cpp

Bare-metal UART driver for STM32F4

  • No HAL: Direct register access via CMSIS only, ~200 lines replacing 20,000+ of generated code
  • Interrupt-driven: Non-blocking TX via on-demand TXEIE, ISR-driven RX with ring buffers
  • Lock-free: SPSC ring buffers with volatile index semantics, no atomics or critical sections
  • Clocks: 8 MHz HSE to 84 MHz SYSCLK via PLL with correct flash latency ordering

`C++17` `STM32F4` `Bare-metal` `CMSIS` `NVIC`

ServiceMesh

ServiceMesh

L7 proxy with circuit breakers

  • Throughput: 52M ops/sec using lock-free atomics + DashMap
  • Protocols: HTTP/2 and gRPC with full streaming support (Hyper/Tonic)
  • Reliability: Circuit breaker with configurable thresholds, exponential backoff
  • Observability: Prometheus metrics, graceful shutdown, connection pooling

`Rust` `Tokio` `gRPC` `HTTP/2` `Prometheus`

Forge-DB

Forge-DB

SIMD-accelerated vector database

  • Performance: 13K QPS at 75µs latency with AVX2/AVX-512 optimization
  • Efficiency: 32x memory compression via 8-bit quantization, 95%+ recall
  • Portability: Pure Rust, zero external dependencies, no_std compatible
  • Algorithms: IVF-PQ indexing + HNSW graph search for similarity queries

`Rust` `SIMD` `AVX-512` `HNSW` `Vector DB`

ESP32-S3 RF Board

ESP32-S3 RF Board

4-layer KiCAD RF dev board, bare QFN56 die

  • RF: 50-ohm microstrip trace, Johanson chip antenna + u.FL test port
  • Stackup: JLC04161H-7628, solid GND on L2, 3.3V plane on L3
  • Layout: GND stitching vias at 6mm (λ/10 at 2.4GHz), 5mm antenna keepout
  • Power: AP2112K-3.3V LDO, CP2102 USB-UART, 10µF bulk + 100nF decoupling

`KiCAD 8` `ESP32-S3` `RF Design` `4-Layer PCB` `JLC04161H`

LoRaWAN Mesh

LoRaWAN Mesh

Long-range IoT mesh for agricultural sensor deployment

  • Range: 1–10km LoS, multi-hop mesh routing beyond gateway coverage
  • Hardware: SX1276 LoRa transceivers, ESP32/STM32, solar + LiPo outdoor nodes
  • Power: <50mA TX, <1µA sleep — year-scale battery life
  • Frequency: 915MHz US ISM, 0.3–50 kbps configurable data rate

`LoRaWAN` `SX1276` `ESP32` `915MHz` `Mesh Routing`

Spectrum Analyzer

Spectrum Analyzer

Portable RF spectrum analyzer with real-time OLED display

  • Display: Real-time spectrum visualization on OLED for RF debugging
  • Hardware: ESP32 + OLED + antenna pigtail + SD card logging
  • Use case: Debugging LoRa, WiFi, and BT projects in the field
  • Goal: Hands-on tool for learning radio frequency fundamentals

`ESP32` `OLED` `RF` `Spectrum Analysis` `ESP-IDF`

STM32 Bare-Metal

STM32 Bare-Metal

ARM Cortex-M4 @ 168MHz, no HAL, no OS

  • Direct access: GPIO, timers, ADC/DAC, UART/SPI/I2C, DMA via CMSIS only
  • UART driver: Non-blocking TX/RX with SPSC ring buffers (published)
  • Real-time: Sub-ms timing for motor control and encoder feedback
  • Peripherals: NVIC priority/nesting, PWM, DMA continuous sampling

`STM32F4` `ARM Cortex-M4` `CMSIS` `Bare-metal` `C++17`

FreeRTOS STM32

FreeRTOS STM32

5-task preemptive firmware on STM32F411RE @ 100MHz

  • Pipeline: Queue-based sensor → processing → UART TX with ISR-safe xQueueSendFromISR
  • Watchdog: Supervisor task (P=4) feeds IWDG only when all tasks check in — resets on hang
  • Persistence: Config struct in flash with CRC32 validation, safe fallback to defaults
  • CLI: UART shell (status, config get/set, task suspend) via ISR-fed rx_char_queue

`FreeRTOS` `STM32F411RE` `CMake` `BME280` `IWDG`

Zephyr BLE Sensor

Zephyr BLE Sensor

BLE peripheral on nRF52840 DK with custom GATT service

  • GATT: Custom 128-bit UUID service notifies BME280 readings to BLE centrals
  • Zephyr: Device tree overlay for I2C sensor, Kconfig-driven BLE + PM subsystems
  • Power: Zephyr PM sleep between readings, profiled with Nordic PPK2 (nA resolution)
  • Build: west + nRF Connect SDK, BLE 5.0, 1MB flash / 256KB RAM

`Zephyr RTOS` `nRF52840` `BLE 5` `GATT` `Device Tree`

Open Source Highlights

cilium/ebpf

Poller and eventRing interfaces

tokio

Lock-free cancellation (>2ms speedup)

hyper

RFC 9110 trailer compliance

View all contributions →