All Posts
Why are there multiple string types in Rust? (I'll tell you)
07/30/21
It's no secret I love Rust. However, Rust often reveals, usually painfully, the gaps in my knowledge over concepts that other programming...
GameDev Log #2: "Rendering Engines"
09/26/20
For the past two months, I've been on a deep dive in the world of 3D graphics rendering. It's been an absolute whirlwind of learning, an...
GameDev Log #1: "Grimoire"
08/03/20
For the past two months, I've been working on my own game engine built with Rust instead of C or C++. It's a decent excuse to also start...
How I Survived the Technical Interview Process (with Tips!)
03/03/20
Back in November 2019, I lost my job when Kettlebell Kitchen went out of business. Last I heard, the prevailing stereotype is that softwa...
The one about Unicode and UTF-8
08/22/19
Computers don't understand human language. They don't even understand numbers greater than or equal to 2. They only understand 0s and 1...
Code Review Practices
09/23/18
Earlier this month, a post on the Hacker News forum brought to my attention a paper published through Google about their code review prac...
De-Mystifying Python Descriptors + Django
09/16/18
At my new job, I've been working a lot with Django. I was wary at first, but it has been about half a year working with it, and I can ho...
Hello World
05/03/18
Welcome to my new blog! For those of you that don't know me, I'm a software developer based out of New York City. The things I like inc...