<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kalandra.tech — Blog</title><description>Engineering notes by Pavel Kalandra — .NET, type-driven design, event sourcing, and building kalandra.tech in public.</description><link>https://www.kalandra.tech</link><language>en</language><atom:link href="https://www.kalandra.tech/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Fri, 10 Jul 2026 00:00:00 GMT</lastBuildDate><item><title>[EN]/[CS] Zero-Code Validations in Your .NET API / Validace v .NET API bez jediného řádku kódu</title><link>https://www.kalandra.tech/blog/zero-code-validations-in-your-dotnet-api</link><guid isPermaLink="true">https://www.kalandra.tech/blog/zero-code-validations-in-your-dotnet-api</guid><description>Add validations by swapping primitive types like strings and ints for Kalicz.StrongTypes NonEmptyString, Positive&lt;int&gt; etc. Let ASP.NET parse on the API boundary for free and the compiler guarantees the rest.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>strong-types</category><category>type-safety</category><category>api-design</category><category>validations</category></item><item><title>[EN]/[CS] Hello, World / Ahoj, světe</title><link>https://www.kalandra.tech/blog/hello-world</link><guid isPermaLink="true">https://www.kalandra.tech/blog/hello-world</guid><description>A quick hello — who I am and what this blog is going to be about (mostly developer experience).</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>meta</category></item></channel></rss>