<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dan Raby</title><description>Dan Raby — Senior Software Engineer. Architecture, Azure cloud services, full-stack delivery, and technical leadership. Resume, writing, and contact.</description><link>https://danraby.me/</link><language>en-us</language><atom:link href="https://danraby.me/rss.xml" rel="self" type="application/rss+xml"/><item><title>[Event] Azure security workshop (half-day)</title><link>https://danraby.me/events/azure-security-workshop/</link><guid isPermaLink="true">https://danraby.me/events/azure-security-workshop/</guid><description>Friday, October 9, 2026 · 9:00 AM–1:00 PM EDT · Cleveland, OH — Hands-on session covering identity, network boundaries, and Resource Graph hygiene for teams shipping on Azure.</description><pubDate>Fri, 09 Oct 2026 13:00:00 GMT</pubDate><category>events</category><category>workshop</category><category>cloud teams</category></item><item><title>[Event] Cloud Native Columbus — Architecture under pressure</title><link>https://danraby.me/events/cloud-native-columbus/</link><guid isPermaLink="true">https://danraby.me/events/cloud-native-columbus/</guid><description>Friday, September 18, 2026 · 6:30 PM–8:00 PM EDT · Columbus, OH (Plus remote stream) — A practical talk on what holds when the pager goes off — boundaries, observability, and secure-by-default defaults.</description><pubDate>Fri, 18 Sep 2026 22:30:00 GMT</pubDate><category>events</category><category>talk</category><category>engineers</category></item><item><title>[Project] match-fetch consumer examples</title><link>https://danraby.me/dist/projects/match-fetch/</link><guid isPermaLink="true">https://danraby.me/dist/projects/match-fetch/</guid><description>How a TypeScript app uses @danrabydev/match-fetch: UserApi extends ApiBase, exhaustive FetchResult.match, and getJson. EXAMPLE_API_TOKEN is an optional env name; example.com is not a live API.</description><pubDate>Mon, 24 Aug 2026 18:00:00 GMT</pubDate><category>project</category><category>typescript</category><category>match-fetch</category><category>typescript</category><category>match-fetch</category></item><item><title>[Project] match consumer examples</title><link>https://danraby.me/dist/projects/match/</link><guid isPermaLink="true">https://danraby.me/dist/projects/match/</guid><description>How a TypeScript app uses @danrabydev/match ^0.3.1: exhaustive Status.match, one ApiResult namespace, peek-then-match, merge, and diagnostics on Error. No _ hatch.</description><pubDate>Mon, 24 Aug 2026 16:00:00 GMT</pubDate><category>project</category><category>typescript</category><category>match</category><category>typescript</category><category>match</category></item><item><title>[Package] match-fetch</title><link>https://danraby.me/publish/match-fetch/</link><guid isPermaLink="true">https://danraby.me/publish/match-fetch/</guid><description>Fetch wrapper with exhaustive matchables for transport, HTTP status, and JSON</description><pubDate>Fri, 21 Aug 2026 18:22:46 GMT</pubDate><category>publish</category><category>npm</category><category>typescript</category><category>fetch</category><category>http</category></item><item><title>[Package] match</title><link>https://danraby.me/publish/match/</link><guid isPermaLink="true">https://danraby.me/publish/match/</guid><description>Rust-style tagged unions and exhaustive match for TypeScript</description><pubDate>Fri, 21 Aug 2026 15:29:02 GMT</pubDate><category>publish</category><category>npm</category><category>typescript</category><category>match</category><category>tagged-union</category></item><item><title>[Blog] Hello World</title><link>https://danraby.me/blog/hello-world/</link><guid isPermaLink="true">https://danraby.me/blog/hello-world/</guid><description>Thoughts with no themes and no expectations — just exporting for the benefit, or detriment, of others.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>blog</category><category>rust</category><category>writing</category></item><item><title>[Dist] Arc for shared owned data</title><link>https://danraby.me/dist/arc-shared-state/</link><guid isPermaLink="true">https://danraby.me/dist/arc-shared-state/</guid><description>Share read-mostly state across threads with Arc — and mutate behind a Mutex when needed.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>rust</category><category>rust</category><category>concurrency</category><category>arc</category></item><item><title>[Dist] Azure Resource Graph — open NSGs</title><link>https://danraby.me/dist/arg-open-nsgs/</link><guid isPermaLink="true">https://danraby.me/dist/arg-open-nsgs/</guid><description>Find NSG rules that allow inbound from the internet on sensitive ports.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>kusto</category><category>azure</category><category>security</category><category>kql</category></item><item><title>[Dist] Clap nested subcommands</title><link>https://danraby.me/dist/clap-nested-cli/</link><guid isPermaLink="true">https://danraby.me/dist/clap-nested-cli/</guid><description>Minimal clap derive CLI with a top-level command and nested subcommands.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>rust</category><category>rust</category><category>clap</category><category>cli</category></item><item><title>[Dist] Generic JSON file writer</title><link>https://danraby.me/dist/json-file-writer/</link><guid isPermaLink="true">https://danraby.me/dist/json-file-writer/</guid><description>Serialize any Serialize value to a pretty JSON file with create/truncate semantics.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>rust</category><category>rust</category><category>serde</category><category>json</category></item><item><title>[Dist] ratatui status line stub</title><link>https://danraby.me/dist/ratatui-status-line/</link><guid isPermaLink="true">https://danraby.me/dist/ratatui-status-line/</guid><description>A minimal status-bar Line for a ratatui app — mode, path, and tag.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>rust</category><category>rust</category><category>tui</category></item><item><title>[Dist] Retry with jittered backoff</title><link>https://danraby.me/dist/retry-with-jitter/</link><guid isPermaLink="true">https://danraby.me/dist/retry-with-jitter/</guid><description>Tiny async retry helper with exponential backoff and full jitter.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>ts</category><category>typescript</category><category>reliability</category></item><item><title>[Dist] Match a Tokio Result</title><link>https://danraby.me/dist/tokio-match-result/</link><guid isPermaLink="true">https://danraby.me/dist/tokio-match-result/</guid><description>Pattern for matching Ok/Err from an async Tokio call without losing the error context.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>dist</category><category>rust</category><category>rust</category><category>tokio</category><category>async</category></item></channel></rss>