I'm a full-stack software developer who builds software to solve real
problems
(and for fun)
Tech Stack
Technologies that I typically work with include the following
Blog
Check out my latest blog posts
Cryptography, AES-GCM, and AWS KMS
Part 1: Cryptography and Block Cipher Modes
Ever wondered how encryption actually works? How your data stays secure in transit and at rest? In this first part, we explore the foundations of modern cryptography and the block cipher modes that make real-world encryption possible.
Ever heard of Tailscale?
Stumbling upon Tailscale while looking for something else turned out to be a lucky accident. In this post, I break down what Tailscale actually is and how it’s become one of the most useful tools for connecting and managing all my devices securely.
Caddy is amazing
Revisiting Caddy reminded me how enjoyable a web server can be when the tooling gets out of the way. Automatic HTTPS, simple configs, and thoughtful built-ins make it feel like a breath of fresh air compared to Nginx.
Tackling the TypeScript type challenges
Overview of the TypeScript type system, reviewing key concepts like conditional types, recursion, and mapped types through examples.