<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Shane Afsar (aka kebab-case)</title><description>Ideas and projects by Shane Afsar (aka kebab-case)</description><link>https://shaneafsar.com/</link><item><title>A focus on focus</title><link>https://shaneafsar.com/blog/a-focus-on-focus/</link><guid isPermaLink="true">https://shaneafsar.com/blog/a-focus-on-focus/</guid><description>Thoughts and tips on removing distractions to focus on what&apos;s most important.</description><pubDate>Sun, 02 Apr 2023 00:00:00 GMT</pubDate></item><item><title>An ode to Agile</title><link>https://shaneafsar.com/blog/an-ode-to-agile/</link><guid isPermaLink="true">https://shaneafsar.com/blog/an-ode-to-agile/</guid><description>Why teams should reconsider any dogmatic adherance to Agile methodolgies, and what to do about it.</description><pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Build less for success</title><link>https://shaneafsar.com/blog/build-less-for-success/</link><guid isPermaLink="true">https://shaneafsar.com/blog/build-less-for-success/</guid><description>Why we should consider building a new product or feature as a last resort.</description><pubDate>Tue, 15 Aug 2023 04:00:00 GMT</pubDate></item><item><title>How kebab-case was built</title><link>https://shaneafsar.com/blog/how-kebab-case-was-built/</link><guid isPermaLink="true">https://shaneafsar.com/blog/how-kebab-case-was-built/</guid><description>How I came to finally build this site, and what went into it.</description><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate></item><item><title>MDX, Next.js, and image handling</title><link>https://shaneafsar.com/blog/markdown-mdx-next-images/</link><guid isPermaLink="true">https://shaneafsar.com/blog/markdown-mdx-next-images/</guid><description>A short &amp; technical code walkthrough for auto-sizing images with Next.js and MDX</description><pubDate>Mon, 30 Oct 2023 04:00:00 GMT</pubDate></item><item><title>Progress over perfection</title><link>https://shaneafsar.com/blog/progress-over-perfection/</link><guid isPermaLink="true">https://shaneafsar.com/blog/progress-over-perfection/</guid><description>Incremental steps can lead to large, innovative changes over time. I share some thoughts on embracing progress.</description><pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Adding energy monitoring to the smart home stack</title><link>https://shaneafsar.com/blog/smart-home-energy-monitoring/</link><guid isPermaLink="true">https://shaneafsar.com/blog/smart-home-energy-monitoring/</guid><description>How I set up full energy monitoring in Home Assistant with solar, battery, water, and gas tracking</description><pubDate>Mon, 23 Feb 2026 05:00:00 GMT</pubDate></item><item><title>Smart home stack</title><link>https://shaneafsar.com/blog/smart-home-stack/</link><guid isPermaLink="true">https://shaneafsar.com/blog/smart-home-stack/</guid><description>The tech used to power my smart home setup</description><pubDate>Sun, 18 Feb 2024 05:00:00 GMT</pubDate></item><item><title>Trying the Bluesky API</title><link>https://shaneafsar.com/blog/trying-the-bluesky-api/</link><guid isPermaLink="true">https://shaneafsar.com/blog/trying-the-bluesky-api/</guid><description>Delving into my experience using the Bluesky API to migrate a Twitter/Mastodon bot, and the challenges I encountered.</description><pubDate>Sat, 08 Jul 2023 00:00:00 GMT</pubDate></item><item><title>When platform switching costs approach zero</title><link>https://shaneafsar.com/blog/when-platform-switching-costs-approach-zero/</link><guid isPermaLink="true">https://shaneafsar.com/blog/when-platform-switching-costs-approach-zero/</guid><description>Switching costs are becoming negligible. I migrated a full-stack bot from Replit to Cloudflare in one day with Claude Code.</description><pubDate>Sat, 28 Feb 2026 17:00:00 GMT</pubDate></item><item><title>Why kebab-case?</title><link>https://shaneafsar.com/blog/why-kebab-case/</link><guid isPermaLink="true">https://shaneafsar.com/blog/why-kebab-case/</guid><description>A bit about the inspiration for name of the blog and the chosen spelling.</description><pubDate>Fri, 17 Feb 2023 00:00:00 GMT</pubDate></item></channel></rss>