Blog
Notes.
- Jun 29, 2026
A portfolio that is not vibe-coded
Why this site is set like a journal, ships almost no JavaScript, and leans on a single cobalt accent instead of the usual gradient hero.
- Jun 15, 2026
Doing security like a developer
I did not start in security. I started by building things, and that is exactly why the security side makes sense to me.
- May 12, 2026
What an ISMS actually asks of you
I expected ISO 27001 to be a checklist of controls. It turned out to be a habit, and it quietly changed how I think about security.
- Apr 20, 2026
Inheriting a production app
Taking over a live portal I did not write, with six integrations holding it together, and learning that the first real work is reading.
- Mar 22, 2025
Learning graphics by writing the renderer yourself
I wanted to know how a triangle becomes a pixel, so I wrote two renderers in C++, one on OpenGL and one on Vulkan. Here is what stuck.
- Nov 18, 2024
Ammo = Life: one mechanic, no health bar
I built a shooter around a single stubborn idea: your ammo is your health. Here is what that one rule did to the whole game.