<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>erisso — Blog</title><description>A development notebook in the open: decisions, lessons and things I’m shipping. No fluff.</description><link>https://www.erisso.com/</link><language>en-gb</language><item><title>Rebuilding this site with Astro</title><link>https://www.erisso.com/en/blog/rebuilding-this-site-with-astro/</link><guid isPermaLink="true">https://www.erisso.com/en/blog/rebuilding-this-site-with-astro/</guid><description>A static site with Astro + Cloudflare Pages: markdown content, zero cost, and this blog as its backbone. The idea: show the work, not a brochure.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>News</category><category>astro</category><category>meta</category></item><item><title>A calculation engine with 14 green tests</title><link>https://www.erisso.com/en/blog/calculation-engine-14-tests/</link><guid isPermaLink="true">https://www.erisso.com/en/blog/calculation-engine-14-tests/</guid><description>Pure, testable calculation logic with no backend: bracketed progressivity, caps and an invariant that lets me sleep. When the result depends on exact numbers, tests are the moat.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>In progress</category><category>typescript</category><category>testing</category></item><item><title>OAuth 2.0: what the docs don&apos;t say</title><link>https://www.erisso.com/en/blog/oauth-what-the-docs-dont-say/</link><guid isPermaLink="true">https://www.erisso.com/en/blog/oauth-what-the-docs-dont-say/</guid><description>Notes from an API migration. The refresh-token flow has a couple of traps that cost an afternoon. Written down here for future me.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>Tutorials</category><category>oauth</category><category>api</category></item></channel></rss>