Hardware hacker · Full-stack software engineer · Security researcher
Based in New Zealand 🇳🇿
I like making things, taking them apart, and figuring out how they work. That can mean a website, a radio receiver, a PCB, a bit of car electronics, or a security rabbit hole.
Much of my open-source work connects hardware to the browser. I enjoy making radio and networking tools easier to use, while keeping the interesting details within reach.
| Project | What it does | Try it |
|---|---|---|
| 📻 BrowSDR | A browser-based SDR receiver with direct WebUSB access, Rust and WebAssembly signal processing, and tools for exploring and decoding radio signals. | Open BrowSDR |
| 📡 PortaPack Mayhem | Community-developed firmware for HackRF and PortaPack devices. I contribute firmware improvements and supporting tools, including work on firmware flashing. | Latest firmware |
| 🌐 Mayhem Hub | A browser-based dashboard for HackRF and PortaPack Mayhem, with live screen streaming, remote control, SD card file management, and firmware updates through Web Serial. | Open Mayhem Hub |
| 🔌 Pocketweb for Pockethernet | An independent, open-source app for Pockethernet 2. Cable diagnostics, network testing, and shareable PDF reports, connected through Web Bluetooth. | Open Pocketweb |
Software: TypeScript, Rust, C/C++, Vue, React, and WebAssembly.
Hardware: SDR, firmware, PCBs, automotive electronics, CAD, and 3D printing.
If it has a compiler, a datasheet, or a serial port, I'll probably end up using it.
If one of my projects has been useful to you, sponsoring me helps support its continued development.
Your support helps me spend more time on new features, bug fixes, documentation, and maintenance, and helps cover hosting and hardware for testing.
Thank you for helping me keep building. Contributions, bug reports, and ideas are welcome too.