<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Akil Fernando</title><description>A security lead who came up through engineering, and still makes games at night.</description><link>https://akilfernando.dev/</link><item><title>A portfolio that is not vibe-coded</title><link>https://akilfernando.dev/blog/portfolio-that-is-not-vibe-coded/</link><guid isPermaLink="true">https://akilfernando.dev/blog/portfolio-that-is-not-vibe-coded/</guid><description>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.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>meta</category><category>design</category><category>astro</category></item><item><title>Doing security like a developer</title><link>https://akilfernando.dev/blog/security-like-a-developer/</link><guid isPermaLink="true">https://akilfernando.dev/blog/security-like-a-developer/</guid><description>I did not start in security. I started by building things, and that is exactly why the security side makes sense to me.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>identity</category><category>engineering</category></item><item><title>What an ISMS actually asks of you</title><link>https://akilfernando.dev/blog/what-an-isms-actually-asks-of-you/</link><guid isPermaLink="true">https://akilfernando.dev/blog/what-an-isms-actually-asks-of-you/</guid><description>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.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>security</category><category>iso 27001</category><category>grc</category></item><item><title>Inheriting a production app</title><link>https://akilfernando.dev/blog/inheriting-a-production-app/</link><guid isPermaLink="true">https://akilfernando.dev/blog/inheriting-a-production-app/</guid><description>Taking over a live portal I did not write, with six integrations holding it together, and learning that the first real work is reading.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>software</category><category>engineering</category><category>maintenance</category></item><item><title>Learning graphics by writing the renderer yourself</title><link>https://akilfernando.dev/blog/learning-graphics-from-scratch/</link><guid isPermaLink="true">https://akilfernando.dev/blog/learning-graphics-from-scratch/</guid><description>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.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><category>graphics</category><category>c++</category><category>game dev</category></item><item><title>Ammo = Life: one mechanic, no health bar</title><link>https://akilfernando.dev/blog/ammo-equals-life/</link><guid isPermaLink="true">https://akilfernando.dev/blog/ammo-equals-life/</guid><description>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.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate><category>game dev</category><category>design</category><category>unity</category></item></channel></rss>