<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>kopticx — Blog</title><description>Full-stack engineer building systems end-to-end with .NET, Go and TypeScript on AWS.</description><link>https://kopticx.dev/</link><item><title>Static by default, dynamic where it counts: building this site</title><link>https://kopticx.dev/blog/static-by-default-building-this-site/</link><guid isPermaLink="true">https://kopticx.dev/blog/static-by-default-building-this-site/</guid><description>Why a portfolio doesn&apos;t need a framework, the one place that wasn&apos;t true, and how Astro, a couple of Preact islands, Pagefind, and Terraform each earned their spot.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Validating Minimal APIs under Native AOT: how Validify was born</title><link>https://kopticx.dev/blog/validating-minimal-apis-under-native-aot/</link><guid isPermaLink="true">https://kopticx.dev/blog/validating-minimal-apis-under-native-aot/</guid><description>Why none of the existing validators worked under Native AOT, and how an endpoint filter built on FluentValidation — now auto-wired by a source generator — became Validify.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>