Education
01University of California, Santa Barbara
B.S. Computer Science
Projects
02Pekoscript · language and compiler toolchain
Sole author · Rust, LLVM 18, lld
- Designed and built a statically typed programming language and its full toolchain across four Rust crates, roughly 89,000 lines.
- Wrote the front end and static analyzer: lexer, parser, typed ASTs, type checking, reachability analysis, diagnostics, formatter, package resolution, and a simulator.
- Wrote the LLVM 18 backend, lowering typed ASTs to IR and object files, and drove lld through a C++ shim to link executables for macOS, iOS, Linux, Android, and Windows.
- Structured codegen as ten builder traits in strict dependency layers, so a new high-level operation inherits the layers below it instead of accumulating on one context type.
- Built the `peko` CLI driver, a language server, and editor grammars around the compiler.
ProxOS
Sole author, no AI involvement · C, C++, CMake
- Designed PRX, a bytecode binary format that encodes instruction width into the opcode with a two-argument flag, so the decoder needs no width table.
- Wrote a bytecode VM in C17 with stack frames, a register-copy calling convention, label-based branching, and a first-fit heap allocator with compaction and reference fixup.
- Wrote a PrASM assembler in C++20 and a host CLI driving both, with two CTest suites and a CMake build that disables host-only targets when cross-compiling.
Kyro
Architecture and system design · Rust, LLVM 18
- Designed the architecture for an embeddable JavaScript engine and wrote the roughly 1,300-line specification it was built against. The implementation was written by Claude to that specification.
- Set the governing constraint that no representation is built as a placeholder, so value encoding, object layout, collector, frame layout, and ABI are settled in final form up front and coverage grows only by adding cases.
- Specified a single semantic source of truth so the interpreter and compiled code call the same runtime helpers and cannot diverge on program meaning.
- Ruled on pointer and string representation, threading and isolates, exception convention, bytecode encoding, atom lifetime, and heap sizing, and maintained an amendments log as implementation exposed gaps in the plan.
- Required that no machine code be generated at run time and that LLVM stay off anything shipped, enforced in CI by a dependency-graph check.
Entrepreneurship
03Peko · Founder
Application development and deployment platform
- Founded and led the project for five and a half years, building a platform that converts web applications into native bundles for Apple, Android, Windows, and Linux while hiding all platform-specific work.
- Designed a two-pipeline architecture separating rare toolchain-heavy runtime compilation from a per-deploy assembly pipeline containing no compiler, reducing developer-facing builds to seconds.
- Built a native runtime in C/C++ with Objective-C, Java, Win32/COM, and GTK backends, plus a Rust workspace holding the CLI, build server, bundlers, and codegen.
- Generated both sides of the JavaScript-to-native bridge from one interface definition, and shipped a typed JavaScript SDK as an npm package.
- Built remote Apple build infrastructure, screenshot capture, signing, and deployment.
- Discontinued active development after concluding the market opportunity did not justify continued investment.
Leadership & activities
04Lodge Chief · Tiwahe Lodge, Order of the Arrow
Top youth leadership position in the lodge
Lodge Vice Chief of Administration · Tiwahe Lodge
Eagle Scout · Boy Scouts of America, Troop 651
Veterans Memorial Wall, Escondido Moose Lodge 1874
- Planned and led construction of a permanent veterans memorial wall as my Eagle Scout Service Project, beginning planning in February 2022.
- Developed the project plan and coordinated volunteers, materials, logistics, and construction through completion.
- Recognized by the City of Escondido, the City of San Marcos, Congressman Darrell Issa, and other community organizations.
Varsity Wrestling Captain
Four years wrestling, two years varsity
- Team captain for the 2024–25 and 2025–26 seasons.
Football and Track
Defensive end (football), distance (track)
Skills
05- Languages
- C, C++, Rust, TypeScript, JavaScript, Python
- Compilers & languages
- LLVM IR, lexers, parsers, typed ASTs, type checking, static analysis, code generation, linking, bytecode, runtime design, language design
- Systems
- Memory management, garbage collection, binary formats, low-level programming, operating-system concepts, data structures
- Development
- Git, Linux, CMake, Cargo, CLI development, build systems, CI, cross-compilation
- Design & specification
- System architecture, technical specification, build sequencing, AI-assisted development
- Leadership
- Leading volunteer teams, project management from planning through delivery, organizing people who are not obligated to help, running an organization as its elected head
- Working with people
- Technical writing and documentation, explaining hard things to people who do not share the background, giving and taking direct feedback, coordinating with outside organizations and city officials
- How I work
- Self-directed on long projects, willing to abandon work that stops making sense, consistent without external deadlines, comfortable being the least experienced person in the room
Awards & recognition
06- Congressman Scott PetersNomination to the United States Air Force Academy
- 2023Eagle Scout
- For earning the Eagle Scout rankCertificate of Recognition, City of Escondido
- Recognition, San Marcos City Council
- Recognition, Congressman Darrell Issa