<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Christian Rackerseder — Blog</title><description>Notes on web technologies, engineering tradeoffs, and front-end architecture.</description><link>https://www.echooff.dev/</link><item><title>Prefer Task over Promise in TypeScript</title><link>https://www.echooff.dev/blog/prefer-task-over-promise-typescript</link><guid isPermaLink="true">https://www.echooff.dev/blog/prefer-task-over-promise-typescript</guid><description>Promises make asynchronous work easy to write, but they hide failure in an untyped rejection path. Task from true-myth makes asynchronous success and failure explicit in TypeScript.</description><pubDate>Sat, 07 Mar 2026 09:12:00 GMT</pubDate></item><item><title>Avoid throwing for expected failures in TypeScript</title><link>https://www.echooff.dev/blog/avoid-throwing-for-expected-failures-typescript</link><guid isPermaLink="true">https://www.echooff.dev/blog/avoid-throwing-for-expected-failures-typescript</guid><description>Use Result in TypeScript for expected failures, Maybe for absence, and reserve exceptions for truly exceptional situations.</description><pubDate>Sat, 07 Mar 2026 07:21:00 GMT</pubDate></item><item><title>The Billion-Dollar Mistake: Avoid &quot;null&quot; in TypeScript</title><link>https://www.echooff.dev/blog/avoid-null-typescript</link><guid isPermaLink="true">https://www.echooff.dev/blog/avoid-null-typescript</guid><description>Why null still causes bugs in TypeScript - and how Maybe types make absence explicit.</description><pubDate>Wed, 04 Mar 2026 07:04:00 GMT</pubDate></item><item><title>Dependency injection without frameworks in TypeScript</title><link>https://www.echooff.dev/blog/dependency-injection-without-frameworks-in-typescript</link><guid isPermaLink="true">https://www.echooff.dev/blog/dependency-injection-without-frameworks-in-typescript</guid><description>Explicit dependencies improve clarity and testability. You do not need a framework to achieve that.</description><pubDate>Sun, 01 Mar 2026 12:13:00 GMT</pubDate></item><item><title>Why your unit tests feel fragile</title><link>https://www.echooff.dev/blog/why-your-unit-tests-feel-fragile</link><guid isPermaLink="true">https://www.echooff.dev/blog/why-your-unit-tests-feel-fragile</guid><description>Unit tests do not feel fragile because testing is hard. They feel fragile because our design mixes business logic and side effects.</description><pubDate>Sun, 01 Mar 2026 08:58:00 GMT</pubDate></item><item><title>Why I started this Blog</title><link>https://www.echooff.dev/blog/why-i-started-this-blog</link><guid isPermaLink="true">https://www.echooff.dev/blog/why-i-started-this-blog</guid><description>Why I finally decided to start writing on echooff.dev and what I want this blog to be.</description><pubDate>Sat, 28 Feb 2026 11:39:00 GMT</pubDate></item></channel></rss>