I’m a software engineer focused on systems programming and education. I build tools that make complex ideas tangible—whether that’s a convolution visualizer that turns signal processing into something you can see and manipulate, or a C++ curriculum that treats fundamentals with the rigor they deserve.

What I Do

Most of my work lives at the intersection of building and teaching. I write performant code in C++, Go, and C, and I spend a lot of time thinking about how to explain the ideas behind that code clearly.

I’ve given talks at conferences, written technical guides covering C++ from basics to templates and memory safety, and built open-source tools ranging from chess engines to embedded games.

Technical Interests

  • Systems programming: Low-level performance, memory management, build systems
  • Developer tools: CLI utilities, editor configurations, workflow automation
  • Embedded systems: Microcontrollers, hardware interfaces, resource-constrained environments
  • Technical education: Making difficult concepts accessible without oversimplifying

Currently

Building software and educational content. Previously worked on projects involving machine learning infrastructure and developer tooling.

Get in Touch