RP
Computer Engineering · George Mason University

Ryan Pham

Engineer and designer working on the edge between hardware and software.

SCROLL
About

Hardware, software, and the edge between.

Studying
Computer Engineering, George Mason University
Builds
PCBs in KiCad, ESP32 firmware, full-stack apps
Scouting
Eagle Scout, National Youth Leadership Training
Off hours
Guitar, band concerts, live AV
Toolbox
KiCadESP32MIDIDMXJavaSpring BootDockerHTML/CSS/JS

I'm a Computer Engineering student at George Mason University and a designer who works on the edge between hardware and software. I fabricate PCBs in KiCad, write embedded firmware for ESP32-based MIDI controllers and DMX light rigs, and build full-stack apps. My process for innovation starts with a problem I encounter, whether it is a guitar FX keychain I could take anywhere, a program to visualize and simulate quantum mechanics, or a homelab-hosted AI assistant.

I'm also an Eagle Scout who is devoted to serving my community through programs such as National Youth Leadership Training, a weeklong camp that is youth-led, designed to teach leadership to high-achieving Scouts.

When I'm not coding or camping, you can find me practicing guitar for my next band concert or planning the logistics and AV for it. I like building things that help contribute to the human experience and helping people find themselves, whether it is through music, leadership, or technology.

Featured software · Qube

Quantum computing
you can poke at.

Quantum mechanics is almost impossible to picture. Qube is the student-led project I co-founded to change that: a quantum computer simulator that runs in the browser. Access it here: https://qube.phamryan.com/

01 · The problem

Taught as equations

Qubits, superposition and measurement usually show up as math on a whiteboard. Most people never get to try one.

02 · The fix

Circuits you can run

Drag X, H, CNOT, Toffoli and SWAP gates onto a grid, run it, and watch a qubit collapse to 0 or 1. Shor's and Grover's run too.

03 · The people

Built for students

We've run STEM workshops at community centers where students build circuits with it. Here's how the whole thing works.

01/11 Mr. Qube

This is Qube.

A quantum computer simulator, packed into one cube. Scroll to take it apart.

Drag to rotate
Featured hardware

The guitar FX keychain,
built for real.

Envoy started as a problem: I wanted my tone controls in my pocket. Now it's a board, an enclosure and a launch date.

Loading the board

Envoy V1 · by JIT Labs

Pocket-sized tone engine.

An ESP32 tone controller for guitarists: three rotary encoders under printed knobs, one master button and Bluetooth LE MIDI, in a printed tray and bezel with a key loop. Scroll and it comes apart, layer by layer, down to a single resistor.

Brain
ESP32 DevKit V1
Controls
3 × EC11 encoders, 12 mm master button
Link
Bluetooth LE MIDI
Board
50.4 × 91.0 mm, 1.6 mm FR-4
Enclosure
55.9 × 106.9 mm printed tray + bezel
envoy.phamryan.com
Colourway

Dropping 1 December 2026.

01 · Enclosure

Two shells, one board.

The bezel frame lifts off and the tray drops away. The board sits between them with its top flush to the tray rim.

  • Frame 55.9 × 106.9 mm, 2.4 mm tall
  • Tray 18.0 mm deep

02 · Assembly

23 parts, all through-hole.

On this board every part pushes its legs through the FR-4 and is soldered from underneath. The only surface-mount parts ride along on the ESP32 DevKit.

Latest revisionThe resistors are now surface-mount, and the board adds decoupling capacitors. This teardown uses the earlier through-hole board model.

03 · Board stack

1.6 mm, five layers deep.

Silkscreen, solder mask, copper, the FR-4 core and the back mask, pulled apart so you can see what a circuit board is made of.

  • Board 50.4 × 91.0 mm
  • Core 1.6 mm

04 · U1 · ESP32 DevKit V1

227 pieces in one module.

The DevKit is a whole board of its own. The RF shield lifts off the ESP32, thirty header pins drop out, and every surface-mount part on it floats free.

05 · SW2 · Rotary encoder

Six pieces under every knob.

Shaft, nut, threaded bushing, top plate, body and legs. All three encoders are the same part. SW2 is the middle one.

06 · R5 · Axial resistor

Down to three pieces.

A DIN0207 body stood on end, plus two tinned leads. It is as far down as this board goes.

Latest revisionR5 and the other resistors are surface-mount parts now, with decoupling capacitors added to the board. This is the through-hole version.

  • Body 6.3 mm tall
  • Ø 2.5 mm

07 · Explore

Pick any part.

Hover a part to name it and click it to split it into pieces. With a mouse, drag empty space to turn the board.

    Latest revisionThe 12 resistors listed here are through-hole on this model. The latest board uses SMD resistors and adds decoupling capacitors, which this model does not include yet.

    More work

    Other problems
    I'm solving.

    Hardware, firmware and full-stack. Each one started with something I wanted to exist.

    01

    MIDI controllers

    Embedded firmware for ESP32-based MIDI controllers.

    ESP32FirmwareMIDI
    02

    DMX light rigs

    Firmware for ESP32-based DMX lighting rigs.

    ESP32DMXFirmware
    03

    Homelab AI assistant

    An AI assistant hosted on my own homelab instead of someone else's cloud.

    HomelabSelf-hostedFull-stack
    04

    Custom PCBs

    Boards designed and fabricated in KiCad, from schematic to finished board.

    KiCadPCB designFabrication