<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mackie Underdown</title><description>A public reference for Mackie Underdown’s writing, notes, and guides.</description><link>https://mackie.underdown.wiki/</link><item><title>I&apos;m so tired</title><link>https://mackie.underdown.wiki/posts/im-so-tired/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/im-so-tired/</guid><description>I have a two-year-old son who gets up between 5-6am every day, but that’s not why I’m tired. It’s AI.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>A quick start with Deno OpenTelemetry and Grafana</title><link>https://mackie.underdown.wiki/posts/deno-opentelemetry-quick-start/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/deno-opentelemetry-quick-start/</guid><description>Send Deno&apos;s built-in OpenTelemetry logs and traces to a local Grafana stack.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Using Tailwind v4 with Storybook v8</title><link>https://mackie.underdown.wiki/posts/using-tailwind-v4-with-storybook-v8/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/using-tailwind-v4-with-storybook-v8/</guid><description>Tailwind v4 and Storybook 8.4, wired up with Vite.</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Deploying a Hono API to Cloudflare Workers using SST</title><link>https://mackie.underdown.wiki/posts/sst-cloudflare-worker-hono/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/sst-cloudflare-worker-hono/</guid><description>Deploy a Hono API to Cloudflare Workers with SST.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Month calendar view helpers with Luxon</title><link>https://mackie.underdown.wiki/posts/luxon-month-view-calendar-helper/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/luxon-month-view-calendar-helper/</guid><description>Build a month calendar with Luxon&apos;s startOf and endOf helpers.</description><pubDate>Mon, 10 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Using Zod with Remix</title><link>https://mackie.underdown.wiki/posts/using-zod-with-remix/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/using-zod-with-remix/</guid><description>What I’ve learned using Zod to validate Remix forms and requests.</description><pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate></item><item><title>Prefer explicit, enumerated states</title><link>https://mackie.underdown.wiki/posts/prefer-explicit-enumerated-states/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/prefer-explicit-enumerated-states/</guid><description>A few useState hooks are fine until they make invalid UI states easy to represent.</description><pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Month calendar view helpers in Ruby on Rails</title><link>https://mackie.underdown.wiki/posts/rails-month-view-calendar-helpers/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/rails-month-view-calendar-helpers/</guid><description>Build a month calendar with Rails date helpers.</description><pubDate>Thu, 13 Oct 2022 00:00:00 GMT</pubDate></item><item><title>The power of ESLint&apos;s no-restricted-syntax</title><link>https://mackie.underdown.wiki/posts/the-power-of-no-restricted-syntax/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/the-power-of-no-restricted-syntax/</guid><description>Use ESLint selectors to block AST patterns your team has decided against.</description><pubDate>Mon, 18 Mar 2019 00:00:00 GMT</pubDate></item><item><title>npm pack --dry-run</title><link>https://mackie.underdown.wiki/posts/npm-pack-dry-run/</link><guid isPermaLink="true">https://mackie.underdown.wiki/posts/npm-pack-dry-run/</guid><description>See exactly what npm will include when you publish a package.</description><pubDate>Sat, 20 May 2017 00:00:00 GMT</pubDate></item></channel></rss>