Welcome to my site. I'm Bryan, and I'm a programmer. I work with web-facing 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 GLSL in WebGL, and I'm eager to explore what comes next.
I'm a graduate and lifelong learner of physics, which has inspired several of my projects and helped me develop the quantitative skills I've needed to optimize software systems. I've found that drawing on dynamics from the physical world can improve 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 the quality of user experiences. A great interface ought to be both beautiful and practical, and people are empowered to do their best work when both of those needs are met.
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. When discussing complex subjects, it's important to be precise, but also to find forms of expression which suit their audience well. When a team is in sync, everyone benefits.
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: