github.com/LukeGrahamLandry
two years of 100% organic fair trade bit patterns
franca

Franca Compiler

Self hosted compiler for a programing language with arbitrary compile time execution.
Generates native machine code for arm64/amd64/riscv64 (JIT or AOT) without depending on assembler/linker/llvm.
Various macro capabilities for generating code (demos include a C11 compiler that runs at comptime to import libraries).
Compiles itself in one second. The compiler does not depend on libc on linux.
Also targets wasm. Try it online!
2024-2026
chess

Chess Bot

A chess engine written from scratch and compiled to web assembly with a simple canvas UI.
Alpha-beta pruning, transposition tables, bitboards, and more. ~1700 rating on Lichess.
Do you have what it takes to defeat the machine? Try it online!
Zig, JavaScript
2023
fractals

Fractal Rendering

Real time Mandelbrot, Julia, and Newton fractal zoom explorer.
Iterative math on complex numbers makes pretty pictures.
Rendered on the GPU, extended precision using pairs of floats.
MacOS only.
Swift, C++, Metal, SwiftUI
2023
maze

2.5d Maze Rendering

Explore 2d mazes in first person. Dynamic lighting and portals, rendered with only vertical lines.
Maze generation based on the book Mazes for Programmers.
Try it online!
Rust, SDL
2023
raytracer

Ray Tracer

Real time ray tracing. Supports spheres, cubes, planes, shadows, reflection, and refraction.
The same code can run on the GPU (MacOS only) or the CPU (cross platform).
Based on the book The Ray Tracer Challenge.
Rust, C++, Metal
2023
mods

Minecraft Mods

Added various features to Minecraft.
Some work with larger teams. Several open source contributions. 10 million cumulative downloads.
Freelance work for 40+ clients paid my university tuition.
Experince determining requirements from non-technical stakeholders.
Java, Kotlin, Forge, Fabric, Mixin
2020-2022
code

Lox Interpreter

A stack based, bytecode virtual machine for a dynamically typed, garbage collected, object-oriented programming language.
Based on the book Crafting Interpreters.
Try it online!
C++, Python
2023