Billion
Follow what changes.
I’m building Billion to make bills, executive orders, and court rulings easier to follow.
started as my Congressional App Challenge entry. outgrew it.



I build apps and open-source tools. I also make photographs and music.
Tap the keys, or try A S D F G H J.
I build full-stack apps, from the interface to the systems behind it.
Billion
I’m building Billion to make bills, executive orders, and court rulings easier to follow.
started as my Congressional App Challenge entry. outgrew it.



Quillium
Write a sentence three ways and decide later. Quillium keeps every version inside the document.
software is better when it’s shared.
I publish Python libraries and developer tools, maintain them in public, and contribute fixes to projects I use.
GitHub snapshot at build time. Upstream count covers projects tracked by my current forks.
Drag or scroll sideways
A better git worktree manager, built with Xclif
Python☆ 8Git Add Hunk, built for agents to use
Rust☆ 5Pro-grade photo gallery
TypeScript☆ 6Quiz Bowl Discord Bot, written in Rust
Rust☆ 2Xliner's Claude Code Skills
Shell☆ 2A PEP 723 script runner
Python☆ 11Funny font that auto translates Chinese
Python☆ 5Mirror your laptop in VR
ShaderLab☆ 14Lissajous Curve Music Visualization
JavaScript☆ 6Xliner's Command Line Interface Framework
Python☆ 6A better API for Python asynchronous UDP
Python☆ 20An extremely configurable markdown reverser for Python3.
Python☆ 18Rust but LISP
Rust☆ 152AST-native code refactor without LLMs, but for LLMs
Rust☆ 6My second attempt at making a Python template. Formerly used CookieCutter; now uses Copier
Jinja☆ 14For Absolutely Destroying An iMessage Game
Python☆ 8Card-based graph view to view relationships in addition to card contents. Useful for research
TypeScript☆ 2Experimental type hints for BeautifulSoup
Python☆ 2:atom: Gitmojis for Atom. Now you can search for the perfect emoji in Atom! :sparkles:
JavaScript☆ 3and sometimes, building the team.
CEO
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
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
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.
I also point cameras at things.
I photograph, operate cameras, and switch live productions. Then comes the editing, color grading, and sound.

Loading 3D model…
drag them along the line.
there’s usually music involved.
I’m also a pianist and trombonist. I perform solo, play in concert and jazz bands, and release music.
Solo pianist · since 2017
Concert band & jazz band · since 2018
Because without music, life would B♭
Drag the slide to play, or hold Play.
This is not indicative of my actual playing range.a few turns along the way.
Music, software, and learning to build with other people.
I started piano in 2017 and trombone in 2018, later performing solo and in concert and jazz bands.
I started programming in fourth grade and began taking it seriously in 2020.
I joined VC Assist in eighth grade and later became CEO. I built the full-stack platform for my school’s digital infrastructure and later led a frontend rewrite.
In freshman year, I founded the VCSD software development club, built its website, wrote the curriculum, and made restlock-holmes to teach beginners about REST APIs.
On FRC Team 3256, I worked on the elevator subsystem, driver simulation, anti-tip logic, structured logging, and scouting tools.
My Congressional App Challenge entry grew into Billion. I kept building beyond the competition to make government decisions easier to follow.
picoCTF put my problem-solving to work across reverse engineering, cryptography, binary exploitation, and web security.
the receipts.
Pick a skill to see my work.
I build and maintain published Python libraries: async networking in aioudp, configurable HTML-to-Markdown conversion in unmarkd, and developer tooling in pyt2 and idae. That work includes API design, documentation, packaging, CI, and release automation.
I use TypeScript for full-stack products, including Billion and Quillium. My work spans interfaces, application architecture, editor state, revisions, annotations, and API integrations.
JavaScript is part of my web development toolkit, from browser interactions to application interfaces.
My Rust work includes rust-but-lisp, a transpiler that turns Lisp-style expressions into Rust. I also use Tauri to package desktop tools, including a WebGL audio visualizer and a robotics scouting app.
Java is part of my programming toolkit. My robotics work includes robot subsystems, simulation, control logic, and structured logging.
C++ is part of my programming toolkit alongside competitive algorithmic programming. My hardware work includes the Arduino firmware for FADAIG, a bot that physically plays Word Hunt.
I use React and Next.js for full-stack app development. On Billion, I worked on the frontend and application architecture, web scraping, and AI-generated video feed integration.
My Svelte work includes LJV, a Lissajous visualizer with a WebGL2 shader pipeline, audio input, and Tauri desktop packaging.
Maintaining open-source projects means working with versioned releases, CI, and contributions from other people. My Python project template pyt2 includes an automated publishing workflow.
Docker is part of my development toolkit.
I built a Go plugin backend with runtime manifest discovery, typed configuration, actions, webhook triggers, caching, and tests.
I use Next.js for full-stack apps, including Billion and Zyma. For Zyma, I shipped a client attendance platform with authentication and a reusable design system.
I use Tailwind CSS for styling web interfaces and reusable design systems.
I used Supabase with Next.js for Zyma, a client attendance platform with authentication.
PostgreSQL is part of my systems and data toolkit.
Quillium stores writing locally in a SQLite file, supporting offline work and crash-safe storage.
I build CI and automated publishing workflows, including the Python project template pyt2.
I built the WebGL2 shader pipeline for LJV, a real-time Lissajous music visualizer with audio input and desktop packaging.
I use Tree-sitter in patchwork-cli, an AST-native Rust refactoring tool for structural code edits and agent-driven development.
Playwright is part of my testing toolkit for browser-based applications.