I code, do gymnastics, play the guitar, and do a little fishing!
I am an Eagle Scout, a former competitive gymnast, and a lifelong member of the Church of Jesus Christ of Latter-Day Saints. I graduated from the International Academy of Macomb in 2020 and then served a two-year mission for my church in 🇸🇻 El Salvador.
I have had an interest in programming since I was about 12, when I began to learn how to create games for the NES in 6502 assembly. I finally finished my first game about 3 years later, and then moved on to other languages. Since then, I have developed a love of coding. My journey has taken me through many technologies, like Linux, JavaScript, C#, Kotlin, and eventually Rust!
I graduated with my Bachelor's degree in Computer Science from BYU-Idaho in Spring 2025, and started my Master's degree at BYU in September 2025.
Year(s) | Project | Technologies | Details |
---|---|---|---|
2016-2019 | Simplistic | 6502 Assembly | Fully custom-made game for the Nintendo NES |
2016-2019 | Super Rex Dash | Binary Patching | ROM Hack of Super Mario Bros, including customized levels, graphics and physics |
2019 | Yeet Ball | JavaScript, Apache Cordova | Mobile game released on Android through Google Play Store |
2020 | Ray Caster Demo | JavaScript | Playable game demo that uses ray marching to simulate 3D projection |
2022-2024 | PxStream | C, Rust | First-ever graphics file format to support dynamic on-the-fly file compression, using fractal-based logic |
2024 | Kronch | C, Virtualization | Cycle-accurate CHIP–8 emulator, replicating original hardware behavior |
2024 | Cairn | Rust | Custom stack-based programming language, specializing in arbitrary precision mathematics |
2024 | Canon | Golang, Rust | Command-line tool to instantly fetch scripture references, streamlining text-based study workflows |
2025 | WASMCarts | WASM, C, Rust | Adapted and optimized a modern WebAssembly (WASM) runtime to run on legacy platforms including Nintendo DS |
Logo | Description | Projects |
---|---|---|
I taught myself HTML throughout middle school and high school, but didn't do much with it until I learned JavaScript. I also have taken courses in college on the language. | Gamedev Springboard, HTML5 Golf | |
I taught myself 6502 Assembly while in middle school, and I used it to make games for the NES, a game console from the '80s! | Simplistic, Super Rex Dash | |
I taught myself JavaScript in the summer of 2019 to get into web and game development. I quickly found a liking for it, and I used it for a long time as my language of choice! | Multiplayer Snake, Platformer, Raycaster, Snake Evolved, Yeet Ball | |
I took up Python at first on my own, but also my classes at BYU-Idaho gave me some academic experience in the language as well! | Home Care Analysis, Py-Raycaster | |
I started learning C for a Computer Systems course, but have since taken other courses at school in the language! I have also continued to personally refine my knowledge of it while developing personal projects. | BrainFetch, Killer Boxes | |
I learned SQL as part of my Computer Science major at BYU-Idaho in the Fall of 2022, and later used SQLite in a mobile development job! | ||
I learned Kotlin for an internship in mobile app development during the winter of 2023! I really loved how it introduced me to object-oriented programming. | ||
I learned Clojure through my Computer Science major at BYU-Idaho, as part of my functional programming certificate. Learning Clojure and exploring the code-as-data paradigm piqued my interest in learning functional programming! | ||
I learned C# through my Computer Science major at BYU-Idaho. I built off of the knowledge I gained while learning Kotlin in order to improve my mastery of the language. | ||
I learned Erlang through my Computer Science major at BYU-Idaho. To up my mastery of Erlang, I rewrote some of my side projects in it. | V2X | |
My team learned Flutter and Dart for BYU-Idaho's Fall 2023 Hackathon for our submission, which took first place in its category! | Neighborhood Nexus | |
I taught myself Rust for the reference implementation of my Cairn project's code interpreter. I chose Rust because I wanted to learn more about good memory management practices and because the functional programming ideology is something that I am personally very interested in. | Cairn |