<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Stefan Kehayov — Full-Stack Engineer</title><description>Full-stack engineer specialized in Java, Spring, TypeScript and scalable microservice architectures. Writing about backend systems, infrastructure and the web.</description><link>https://nullchefo.com/en/</link><language>en</language><item><title>Rebuilding nullchefo.com with Astro</title><link>https://nullchefo.com/en/blog/rebuilding-nullchefo-with-astro/</link><guid isPermaLink="true">https://nullchefo.com/en/blog/rebuilding-nullchefo-with-astro/</guid><description>Why I traded a React SPA for islands, content collections and zero JavaScript by default — and what the migration actually looked like.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>typescript</category><category>meta</category></item><item><title>Virtual threads in Spring Boot, two years in</title><link>https://nullchefo.com/en/blog/spring-boot-virtual-threads/</link><guid isPermaLink="true">https://nullchefo.com/en/blog/spring-boot-virtual-threads/</guid><description>Notes from running Project Loom in production: where virtual threads genuinely simplify a Spring service, and the two traps that still bite.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>java</category><category>spring</category><category>backend</category></item><item><title>Homelab notes: a tiny k3s cluster that survives me</title><link>https://nullchefo.com/en/blog/kubernetes-homelab-notes/</link><guid isPermaLink="true">https://nullchefo.com/en/blog/kubernetes-homelab-notes/</guid><description>Running k3s on three mini PCs as a learning lab — bootstrap, GitOps with Flux, and the self-healing setup that makes breaking things safe.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>homelab</category><category>devops</category></item></channel></rss>