Skip to résumé
Loading 3D models…

Hi, I’m
Bryan.

I build apps and open-source tools.
I also make photographs and music.

Play a little. Tap the keys, or try A S D F G H J.

From idea
to app.

I build full-stack apps, from the interface to the systems behind it.

software is better when it’s shared.

Built for me.
Useful to others.

I publish Python libraries and developer tools, maintain them in public, and contribute fixes to projects I use.

A few more things I’ve made
Stars on my public work
305
Contributions in the past year
6,834
Upstream projects with merged PRs
14

GitHub snapshot at build time. Upstream count covers projects tracked by my current forks.

A transpiler that lets you write Rust as Lisp. S-expressions go in, real compiled Rust comes out. It is the least useful thing here and by far the most widely shared.

unmarkd

17 stars

An extremely configurable HTML-to-Markdown converter built on BeautifulSoup. Subclass it to control how any tag converts — code fences, language detection, list style. The most-downloaded thing I've published.

aioudp

19 stars

A websockets-style async/await API for UDP, instead of asyncio's raw transport and protocol classes. Published on PyPI with full documentation on ReadTheDocs.

and sometimes, building the team.

Code is only
part of it.

CEO

VC Assist ↗

Joined in eighth grade and later became CEO of the student-run non-profit enhancing digital educational infrastructure at Valley Christian Schools. Built and maintained the full-stack platform (frontend, backend, web scrapers); later led a full frontend rewrite to improve performance and UX.

Founder

VCSD Club ↗

Founded the Valley Christian HS Software Development Club from scratch. Designed the club website, authored curriculum, and shipped restlock-holmes — an interactive game teaching REST APIs to beginners.

Programmer

FRC Team 3256 ↗

Robot programming for 2024–2025 seasons: elevator subsystem, 3D simulation for driver practice, anti-tip logic, controller mapping, structured logging, and a competition scouting app built with Tauri 2.0.

Look
closer.

I photograph, operate cameras, and switch live productions. Then comes the editing, color grading, and sound.

there’s usually music involved.

Away from
the screen…

I’m also a pianist and trombonist. I perform solo, play in concert and jazz bands, and release music.

Try the trombone

B♭3
Partial
4

Drag the slide to play, or hold Play.

This is not indicative of my actual playing range.

Piano

9 years

Solo pianist · since 2017

  • Certificate of Merit Level 10, State Honors
  • 3rd place, USOMC Intermediate Baroque (2023)

Trombone

8 years

Concert band & jazz band · since 2018

  • 2nd place, Folsom Jazz Festival (2025)

Résumé

Download résumé PDF
[email protected]

Skills

Pick a skill to see my work.

a few turns along the way.

How I got here.

Music, software, and learning to build with other people.

  1. First, the piano.

    I started playing piano. Music became a lasting part of my life, alongside the things I would learn to build.

  2. Then, another kind of ensemble.

    I picked up trombone, later playing in concert and jazz bands as well as performing solo on piano.

  3. My first lines of code.

    I started programming in fourth grade.

  4. Getting serious about programming.

    I had been programming since fourth grade, but 2020 was when I began taking it seriously.

  5. Building for my school.

    I joined VC Assist in eighth grade and later became CEO. At the student-run nonprofit, I built the full-stack platform for my school’s digital infrastructure and later led a frontend rewrite.

  6. Practice started to show.

    Music and competitive programming gave me two very different ways to work through a difficult problem.

    • 3rd place · USOMC Intermediate Baroque
    • Passed USACO Bronze · qualified for Silver
  7. Starting a place to build together.

    In freshman year, I founded the VCSD software development club. I built its website, wrote the curriculum, and made restlock-holmes to teach beginners about REST APIs.

  8. Still making music.

    Concert and jazz bands kept collaboration in my life away from the keyboard, too.

    • 2nd place · Folsom Jazz Festival
  9. An entry became a product.

    My Congressional App Challenge entry grew into Billion. I kept building beyond the competition, working on a way to make government decisions easier to follow.

    • 3rd place · Congressional App Challenge, CA-19
    The story behind Billion ↗
  10. A different kind of challenge.

    picoCTF put my problem-solving to work across cybersecurity: reverse engineering, cryptography, binary exploitation, and web security.

    • picoCTF · 174th of 8,747
  11. Focused on Billion.

    My biggest focus right now is Billion: making government decisions easier to follow. I’m continuing to build the app, bringing bills, court rulings, and executive orders into one place.

    Explore Billion ↗