computer science, compilers, microcontrollers, photography
Update: December 19th, 2025
Since I wrote this post, type checking in Credence has changed. Originally, I talked about how neat it was that I "accidentally" got a type system. Today, the Type Checker is more discrete and separate from the Table and...
Oh boy, these last few weeks working on Credence have been tough.
Recall that in my previous post, I spoke about breaking down the AST into a queue of operators and operands. This algorithm has a name, the Shunting Yard algorithm, similar to a shunting...
As I mentioned in my Hello, 2025 post, I've picked up work on my B language compiler again, and lately I haven't been able to put it down.
My first post on IRs was quite some time ago, and since then,...
I figured I'd give an update on what I've been up to over the last year and a half. For starters, I've gotten pretty serious about photography!
I moved to Charlotte, NC recently and was so inspired by the...
This is a living document of my selected notes on modern C++ best practices. Including, but not limited to, notes from books I own, guidelines, and best idiomatic practices.
I'd like to first mention the kickstarter for me three years ago six years...