Welcome to my site. I'm Bryan, and I'm a programmer. I work with web technologies like React, Node, and TypeScript/JS/CSS/HTML to create software that helps people and brings them joy. I've also dug deep into C/C++ and wrangled databases. I'm fascinated by the possibilities of WebGL, and I'm eager to explore what comes next.
I'm a graduate and lifelong learner of physics, which has helped me develop the skills I've needed to optimize software systems. And I've found that drawing inspiration from the physical world can lead to better experiences in the digital domain as well.
As a hobbyist artist, I believe that art and design are not just incidental, but are essential to great user experiences. An excellent interface ought to be both beautiful and practical, empowering people to create their best work.
I also have a background in education. My experience working with students of all levels has given me an appreciation for the art of communication. The better a team understands each other, the more it can accomplish.
Thanks for taking the time to visit. I hope you enjoy your look around.
Full-stack calendar service with a single-page app frontend. Users can instantly update their schedules through a fluid drag-and-drop interface.
Built with: React, React Router, TanStack Query, PostgreSQL, and Material UI.
Optimal-solution finder for classic Lights Out puzzles. Users can input existing puzzles to obtain solutions, or generate new random puzzles to try.
Built with: React, TypeScript, Tailwind CSS.
A mock library catalog, implemented as a full-stack web service. Users can search a catalog of recorded books, update inventory, or import metadata from real-world library databases.
Built with: Node.js, Handlebars, Bootstrap, PostgreSQL.
Portfolio website showcasing the skills and achievements of a technical writer/marketer. Key points are emphasized through CSS effects and lightly scripted animations.
Built with: Vanilla JS, HTML, and CSS.
Visualization of a polychoron projected from fourth-dimensional space down to a two-dimensional viewport. Users can tap and drag the canvas to view the tesseract from different 4D perspectives.
Built with: No external libraries. Vanilla JS, WebGL, and GLSL.
Thanks for reaching out! You can contact me by e-mail at: