Projects
Personal projects and experiments I've built.
TSI-Telemetry
ActiveReal-time vehicle telemetry system using dual ESP32s, ESP-NOW, HiveMQ Cloud, TimescaleDB, and Grafana
ESP32
ESP-NOW
MQTT
TimescaleDB
Grafana
Python
- Dual ESP32 architecture for stable BLE + WiFi
- Real-time OBD-II data streaming to cloud dashboard
- Peer-to-peer ESP-NOW communication
- Time-series database for telemetry storage
Pit-Wall
ActiveAnsible-driven homelab observability stack with Prometheus and Grafana monitoring
Ansible
Prometheus
Grafana
Raspberry Pi
Proxmox
LXC
- Automated infrastructure deployment
- Pi-hole DNS and internet monitoring
- Power monitoring for Tapo devices
- Self-healing architecture
Tapo Ruby Client
ActiveRuby library for controlling TP-Link Tapo smart devices (P100, P110)
Ruby
- Reverse-engineered KLAP protocol
- Device control (on/off, status)
- Energy monitoring for P110
- Published as RubyGem
Lighthouse
ActiveNetwork device discovery tool for scanning and tracking devices on local networks
Go
Ruby
nmap
SQLite
- Auto-detects network and scans devices
- Real-time web dashboard with auto-refresh
- MAC address and vendor identification
- REST API for device statistics
API Logger
ActiveRails gem for logging outbound API requests and responses with zero configuration
Ruby
Rails
ActiveRecord
- Selective request logging to specified hosts
- Zero configuration with sensible defaults
- Database storage for easy querying
- Stack-safe with recursion prevention
- Built for Superlinear Insights
News Curator
ActiveAI-powered news curation for foreign policy and diplomacy using Claude AI and Ruby
Ruby
Claude AI
GNews API
SQLite
MCP
- Daily automated curation at 7 AM
- Claude AI selects top 2 relevant articles
- Learns from user feedback over time
- MCP integration for Claude Code
OSS Issue Finder
ActiveCLI tool that uses Claude AI to match developers with suitable GitHub issues based on their skills
Go
Claude AI
GitHub API
- AI-powered issue matching
- Skill and experience level filtering
- Desktop notifications for matches
- Markdown output for easy reference