robotics
A student-led team at UW Bothell, headed for the University Rover Challenge - four missions on a Mars analogue, every part of the rover designed and built by students. I lead simulation, and I look after the software and infrastructure the rest of the team leans on. Most of my time goes here.

simulation framework
Gazebo Harmonic for the robot with its subsystems & the coms drone, Project Chrono for terrain and wheel physics, both behind a single sim CLI. Built with my team to run the same on anyone's machine and to make adding a model simple and intuitive. A lot of our engineers are mechanical, not software + new member should be able to drive a rover on their first day.
trickfire-docs
A documentation framework for the whole organisation. A repo adds one dev dependency, writes MDX and a JSON config, and its pages show up on the org docs site without building code or copying template files. A self-hosted server pulls from every repo and builds them into a single Fumadocs site.
internal dashboard
The club's internal portal, in production and used by the team. Members file part orders and server requests, officers review and action them. Next.js on the App Router, SQLite through Drizzle, session auth, on our own hardware.
servers and network
I co-administer the team's internal infrastructure, including our server, the router and the tailnet that ties them together.
projects
Things that did not exist the way I wanted them to, so I wrote them. Some are finished, some are still arguments I am having with myself.
- azaleamodpacks from the terminalResolves and unresolves Modrinth dependencies, tells you whether a pack survives a Minecraft version bump before you take it, exports .mrpack, and can stand a server up instantly from the same source.
- glowberrya launcher that opens before you let go of the mouseA ~10 MB Tauri app in Rust and React. Signed auto-updates through a release pipeline I set up, modpack updates that do not clobber your keybinds, and no storefront anywhere in it.
- irisa terminal that knows where you areWorkspaces per project, tabs that are a git view or a container or an SSH session rather than just another shell, and state that survives closing the app. Should be like tmux but built in the terminal itself.
- flaggia multiplayer game, written from the socket upReal-time 2D capture the flag in Java with almost none external dependencies, a from scratch rednering & physics engines. Uses a shared module to share code between the client and server apps.
linux
My laptop is a 2022 MacBook Air M2 running Fedora Asahi Remix on a kernel I compile myself to enable external display over USB-C (fairydust branch). I spend a lot of time around that community and help where I can. I plan contributing properly upstream when I get skilled enough <3
- Asahi Linuxlinux kernel for apple silicon
- fairydust display buildercontributed
- dotfileshyprland with a custom 7k line QML shell

school
B.S. Computer Engineering
University of Washington Bothell · expected June 2029
- gpa3.85
- honoursDean's List, Autumn 2025 & Spring 2026
- programSTARS, for first-generation students
- workSTARS Program Assistant
elara
elara.boo
Elara is one of Jupiter's moons. It starts with el, same as Ellie, and space is extremely cool, which is the whole of the reasoning. Every machine I own is named after a moon out there somewhere :3




