<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>if(and)else Blog</title><description>AI, code, leadership, and the occasional broader take</description><link>https://ifandelse.com/</link><language>en-us</language><item><title>AI Made My Expertise Economically Viable</title><link>https://ifandelse.com/blog/ai-made-my-expertise-economically-viable/</link><guid isPermaLink="true">https://ifandelse.com/blog/ai-made-my-expertise-economically-viable/</guid><description>Vibe Coding works for throwaway apps. But what about the systems that accumulated 15 years of implicit decisions? AI didn&apos;t replace my domain expertise, it made it worth deploying again.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rewriting a 12-Year-Old JavaScript Library in TypeScript</title><link>https://ifandelse.com/blog/rewriting-a-12-year-old-javascript-library-in-typescript/</link><guid isPermaLink="true">https://ifandelse.com/blog/rewriting-a-12-year-old-javascript-library-in-typescript/</guid><description>How Erlang&apos;s gen_fsm inspired a JavaScript state machine library, why I rebuilt it in TypeScript 12 years later, and why finite state machines still matter.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Appreciation &amp; Awe</title><link>https://ifandelse.com/blog/appreciation-awe/</link><guid isPermaLink="true">https://ifandelse.com/blog/appreciation-awe/</guid><description>Reflections on five years of leading the LeanKit development team</description><pubDate>Fri, 02 Aug 2019 00:00:00 GMT</pubDate></item><item><title>The Cult of the Toxic Hero</title><link>https://ifandelse.com/blog/cult-of-the-toxic-hero/</link><guid isPermaLink="true">https://ifandelse.com/blog/cult-of-the-toxic-hero/</guid><description>How firefighting culture and toxic heroes undermine teams, and what leaders can do about it</description><pubDate>Thu, 26 Jul 2018 00:00:00 GMT</pubDate></item><item><title>UMD For Everyone</title><link>https://ifandelse.com/blog/umd-for-everyone/</link><guid isPermaLink="true">https://ifandelse.com/blog/umd-for-everyone/</guid><description>A response to &apos;UMD is a lie&apos; — examining the trade-offs of Universal Module Definitions</description><pubDate>Thu, 24 Jul 2014 00:00:00 GMT</pubDate></item><item><title>It&apos;s Not Hard: Making Your Library Support AMD and CommonJS</title><link>https://ifandelse.com/blog/amd-and-commonjs/</link><guid isPermaLink="true">https://ifandelse.com/blog/amd-and-commonjs/</guid><description>A practical guide to writing Universal Module Definitions (UMD) for JavaScript libraries</description><pubDate>Mon, 14 Jul 2014 00:00:00 GMT</pubDate></item></channel></rss>