> whoami
I build systems from the inside out: a programming language in C, a local developer tool in Python, and software for real customers.
- Computer Science at BYU-Idaho, 3.98 GPA, graduating December 2027
- Teaching assistant in the CS department
- Open to Summer 2027 software engineering internships
> tech.stack
Languages
Frameworks & Tools
> featured.project
Izvor: source code to native executable
A statically typed programming language with a complete path from .iz source to a native binary. The compiler is written in C11 with no third-party dependencies, parser generator, or LLVM.
The lexer, recursive-descent parser, type checker, interpreter, and C code generator form one working pipeline. Izvor handles typed functions, recursion, mutable and immutable bindings, control flow, and checked arithmetic. It reports errors with the file, line, column, and a caret under the offending expression.
The interpreter and compiled binary must produce byte-for-byte identical output for all 36 golden programs, including errors. A fixed-seed fuzzer runs 20,000 inputs through the front end; CI also runs the tests on Linux and macOS with sanitizers.
git clone https://github.com/levimackay/izvor && cd izvor && make
./build/izvor run examples/fib.iz # interpret
./build/izvor build examples/fib.iz # build a native executable
./examples/fibRead the architecture · See the tests · Explore the language
> other.work
| Project | Description | Stack |
|---|---|---|
| Lydia | A local coding agent that reads and edits code, runs commands, and uses Ollama without cloud API keys. Open source, with merged contributions from developers outside the project | Python Ollama |
| minidb | A single-file database engine written by hand in C: binary formats, paging, B-trees, cursors, a SQL parser. Roadmap done, Phases 0 and 1 scaffolded with tests | C |
| FORGE | A native iOS Duolingo for CS fundamentals: DSA practice for students prepping technical interviews, with a skill tree that recommends against what you actually complete. Xcode project and package split in place, domain model and persistence next | Swift 6 iOS 26 |
> github.stats
> leetcode.grind



