<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Grijp.Blog</title><description>Posts on software architecture, Go, Java, React and TypeScript, with animated diagrams.</description><link>https://d11frh6mmat7fd.cloudfront.net/</link><language>en</language><item><title>How Brazil&apos;s voting machine works and how votes are tallied</title><link>https://d11frh6mmat7fd.cloudfront.net/en/posts/how-the-brazilian-voting-machine-works/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/en/posts/how-the-brazilian-voting-machine-works/</guid><description>How the machine stores a vote, how a polling station closes and how the data reaches the TSE results site, with the sources and limits behind each claim.</description><pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Hexagonal architecture: isolating the domain from the outside chaos</title><link>https://d11frh6mmat7fd.cloudfront.net/en/posts/hexagonal-architecture/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/en/posts/hexagonal-architecture/</guid><description>A complete lesson on ports and adapters, from the restaurant analogy to testing with fakes, with examples in Go, Java, Kotlin and TypeScript and animated diagrams.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How this blog is built</title><link>https://d11frh6mmat7fd.cloudfront.net/en/posts/how-this-blog-is-built/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/en/posts/how-this-blog-is-built/</guid><description>Astro, Markdown in Git and animated ArchFlow diagrams: the choices behind the blog and what each one solves.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>