Ryan's Portfolio

Architecting scalable solutions with Python & AWS.

Embedded

I work on hardware and embedded projects to satisfy the craving for instant, tangible results. This contrasts with the multi-year timelines of enterprise software. I leverage software engineering to touch the physical world.

For sim racing, I built a bridge between the virtual and real tracks. I programmed an ESP32 controller to listen to telemetry data broadcasted by iRacing to a local socket. Using a custom Python script, I re-broadcast this data via Bluetooth in a format that 'SoloStorm', a real-world telemetry analysis tool, could understand. This allowed us to use professional-grade race analysis software inside a simulation.

In the garage, I apply data science to engine tuning. I wrote a suite of tools that ingest datalogs from Megasquirt ECUs, using volume-weighted averages to optimize Volumetric Efficiency (VE) tables. The tool visualizes data coverage, smooths tables to prevent abrupt transitions, and allows for deep diagnostics. In one case, I used it to analyze pulse widths and voltage drops to diagnose an intermittent alternator failure that had baffled us for weeks. Because a bad line of code here can blow an engine, I emphasize visualization (3D plotting) and rigorous sanity checking in every script.