Blogs
- Reflections after a Susquehanna internship
A diary / reflection of my experience as a Trading Systems Engineer Intern at SIG
- Getting hibernate working on a Surface laptop (Omarchy, Part 2)
Haking hibernate work on a Surface device with btrfs, LUKS encryption, and NVIDIA. Very fun!
- Coming back to a large project after a break (Battlebeyz part 6)
Hieroglyphics ahhh code
- 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 (Typing Ergonomics, Part 2)
Experimenting with different positionings until some stick
- Nuking Windows for the shiny new distro on the block (Omarchy, Part 1)
Experiencing the Linux installation rite-of-passage and outlining some initial experiences with Omarchy
- My Journey with Colemak-DH (Typing Ergonomics, Part 1)
Part 1 of my typing ergonomics series: ditching QWERTY for Colemak-DH and learning to touch type properly
- Creating my own physics types system (Battlebeyz part 5)
Templates, templates everywhere. A deep dive into template metaprogramming
- My Journey to Vim bindings and LazyVim
How I got into Vim bindings, why I ended up on a pre-packaged Neovim distro, and what clicked and what didn't
- 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
- 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?
- 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.
- 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.
















