π Portland, OR
Interested in IoT, mobile, infrastructure, and systems that interact with the physical world.
Previously worked in EMS (Volunteer Firefighter -> EMT -> Paramedic) and medical device field service before moving into software.
Most of what you'll find here falls into one of a few categories:
- Mobile applications
- IoT and embedded systems
- Infrastructure and automation
- GIS and civic technology
- Games
- Things that seemed interesting at the time
https://apps.apple.com/us/app/trailscale/id6761669404
Cross-platform iOS, Android, and Web backpacking gear management and trip planning platform built with React Native and TypeScript.
- Offline-first architecture
- Interactive gear analytics and visualizations
- Built for the way I actually pack for trips
https://trainstrainstrains.com/
A real-time monitor for one of Portland's most infamous rail crossings.
- "Live" camera feeds from ODOT
- Computer vision and automation
- Public infrastructure data
- Built because I got tired of showing up to a train
https://apps.apple.com/us/app/planet-game-merge-puzzle/id6758787519
An ongoing game development project exploring simulation systems, procedural generation, and interactive worlds.
https://apps.apple.com/us/app/jim-workout-logger/id6766997118
A lightweight workout tracker built around the workflows I wanted but couldn't find elsewhere. Includes a timer that is visible in iPhone dynamic island and lock screen.
A real-time interactive map for Portland, OR, aggregating public data from multiple sources. It visualizes live police and fire dispatches, weather and transit alerts, bridge lifts, road closures, water advisories, and nine GIS safety overlays from City of Portland open data.
Volunteer software engineer contributing to civic technology projects involving GIS systems, public data, and community infrastructure.
π¬ Languages TypeScript β’ Python β’ Go β’ C++ β’ Shell
π» Frontend & Mobile React β’ React Native β’ Expo β’ D3.js β’ SVG
π Backend & Infrastructure Node.js β’ Linux β’ Docker β’ CI/CD β’ PostgreSQL β’ InfluxDB β’ Redis
π Embedded & IoT ESP32 β’ Arduino β’ MQTT β’ BLE β’ WiFi
- Improving Trailscale
- GIS and civic technology projects through CodePDX
- IoT experiments
- Game development
Backpacking, hiking, climbing, stargazing, lifting, golf, aerospace, coffee, music, and the occasional overly ambitious side project.



