I'm a nineteen year old musician🎸, programmer, and college student🎓. I've been developing software in Python, Rust, C++, and many more different languages for several years now.
Compiler and programming language design is my favorite subject in computer science. I have an unending fondness for Lisp, Forth, and SKI combinator calculus.
Although most of my work is in compiler design, I love to write other kinds of software. See my resume for more detail about the other projects I've worked on!Blog Git Chess Resume
A language that ports⚓: examining the limits of compilation⚙️.
Harbor is a high level programming language with type checking (supports unsigned integers, booleans, characters, pointers, tuples) and manual memory management🏗️. Essentially, it's a stripped down version of C. What makes Harbor special then? It compiles to a flavor of brainf&%^🧠 called dynamic brainf!@%🧠.
A game of life🔬 simulator on an infinite♾️ plane
The Game of Life🦠 is a cellular automaton that evolves life-like patterns on a two-dimensional plane. This library implements the Game of Life on an infinite plane, and can be used to create a variety of interesting visualizations!
A shell🐚 by the beach🏖️!
Dune is a custom shell designed to be complete, fast, and pretty. In Dune's scripting language, anything is possible: It has libraries for anything from TUI widgets to chess!
A dependency-free chess engine♟️ library built to run anywhere.
This is built for the browser🏗️, desktop💻, and embedded environments. It has support for managing castling rights, checking legal moves, and generating legal moves. Additionally, multiple chess variants are supported!
An infinitely more portable alternative to the C programming language.
A terrible programming language that targets an even worse programming language.
Free is Oak's esoteric predecessor that compiles to a superset of brainf!@%🧠 called SMPL. SMPL introduces three new operators: ?, *, and & which allows the user to dynamically manage memory.
An abstracted Python library for vision🔭 processing.
A lot of Open-CV's functions and methods take an image, and return a new image. With several different layers of function calls used on images, code can be a bit messy. Additionally, managing contours, the sizes of images, and their data-types can get difficult. Sight abstracts all of that away, and makes things simple.
Exploring the deepest depths of computer science is incredibly interesting to me. Developing compilers to explore type theory and programming language design is very important to me.
I've been writing compilers for a few years now, and it's given me a huge insight on how to write fast, compact, and correct code. Even the smallest bug in a compiler can have huge consequences.
Long before I was a programmer, I was a musician. I've played piano since 4th grade, and guitar since 8th grade.
Classical, psychedelic, and art rock are my absolute favorites!
While the practical aspect of an application is incredibly important, I believe that the presentation is significantly more important. If you can't display your product to your users in an appealing way, their attention will be drawn to more visually appealing alternatives.
When I build an application, I'm always sure to make the presentation as good as possible before launch.
Want to work with me? Just reach out!Shoot me an email