Blogs
- Levels of implementing std::vector
An interative look into a common C++ interview question
- Range Query structures and Group Theory
Looking at Binary Indexed and Segment trees in a structural lens
- Updating this website to actually be good
Using Astro and React for an engaging content-based site
- ZMK and designing my keyboard layers
Experimenting with different positionings until some stick
- My Journey with Colemak-DH
Continuing my keyboard journey with Colemak DH
- Creating my own physics types system (Battlebeyz part 5)
Templates, templates everywhere. A deep dive into template metaprogramming
- Coming back to a large project after a break (Battlebeyz part 5)
Hieroglyphics ahhh code
- Making my own Neovim Setup
Why I'm starting to make the switch to NeoVim, and first thoughts
- Diving deeper into NeoVim
My progress measured by configs
- Nuking Windows for the shiny new distro on the block
Experiencing the Linux installation rite-of-passage and outlining some initial experiences with Omarchy
- A real taste of object oriented Design (Battlebeyz 4)
There are levels to designing a game engine and inheritance. I was about to feel the burn head on.
- I wish I got into competitive programming earlier...
Did you know that CP is actually really fun? And quite useful
- On IDEs and Build Processes: Changing to Visual Studio (Part 2)
Why I switched from CLion/VSCode to Visual Studio for a large C++ game.
- Creating a physics engine from scratch (Battlebeyz: Part 3)
Game engines don't simulate beyblade collisions meaningfully. How hard can it be to improve it?
- Making a 3D Game: How to Not Start a Project (Part 1)
Lessons from a summer of false starts, engines, and C++ integration pain.
- My experience with undergraduate research
Perspective after a year on an algorithms-focused team using graphs and rigidity.
- Making this Website
Notes from the first deploy: linting, assets, and gh-pages.



