<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>KianNH&apos;s Blog</title><description>Welcome to my website!</description><link>https://kian.org.uk/</link><item><title>103 Early Hints - what file types can leverage them?</title><link>https://kian.org.uk/103-early-hints-what-file-types-can-leverage-them/</link><guid isPermaLink="true">https://kian.org.uk/103-early-hints-what-file-types-can-leverage-them/</guid><description>Learn which file types can leverage the new 103 Early Hints preloads.</description><pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Adding token offsets to SQLite syntax errors</title><link>https://kian.org.uk/adding-token-offsets-to-sqlite-syntax-errors/</link><guid isPermaLink="true">https://kian.org.uk/adding-token-offsets-to-sqlite-syntax-errors/</guid><description>Learn how to add token offsets to SQLite syntax errors to improve error reporting.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Cloudflare R2 and AWS&apos;s SDK for .NET</title><link>https://kian.org.uk/cloudflare-r2-and-aws-sdk-for-net/</link><guid isPermaLink="true">https://kian.org.uk/cloudflare-r2-and-aws-sdk-for-net/</guid><description>Learn how to use Cloudflare R2 with AWS&apos;s SDK for .NET.</description><pubDate>Tue, 18 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Cloudflare workerd - generating configs ahead of time</title><link>https://kian.org.uk/cloudflare-workerd-generating-configs-ahead-of-time/</link><guid isPermaLink="true">https://kian.org.uk/cloudflare-workerd-generating-configs-ahead-of-time/</guid><description>Learn how to generate workerd configs ahead of time with capnproto.</description><pubDate>Mon, 13 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Cloudflare Workers - How long does an isolate last for?</title><link>https://kian.org.uk/cloudflare-workers-isolate-lifetimes/</link><guid isPermaLink="true">https://kian.org.uk/cloudflare-workers-isolate-lifetimes/</guid><description>Learn how long an isolate lasts for in Cloudflare Workers.</description><pubDate>Sun, 07 May 2023 00:00:00 GMT</pubDate></item><item><title>Cloudflare Workers - Using AsyncLocalStorage for Request Context</title><link>https://kian.org.uk/cloudflare-workers-using-asynclocalstorage-for-request-context/</link><guid isPermaLink="true">https://kian.org.uk/cloudflare-workers-using-asynclocalstorage-for-request-context/</guid><description>Learn how to use AsyncLocalStorage in Cloudflare Workers to manage request context.</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>Configuring CORS on Cloudflare R2</title><link>https://kian.org.uk/configuring-cors-on-cloudflare-r2/</link><guid isPermaLink="true">https://kian.org.uk/configuring-cors-on-cloudflare-r2/</guid><description>Learn how to configure CORS on Cloudflare R2</description><pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate></item><item><title>CryptoKey bindings in Cloudflare Workers - importKey at publish time!</title><link>https://kian.org.uk/cryptokey-bindings-in-cloudflare-workers-importkey-at-publish-time/</link><guid isPermaLink="true">https://kian.org.uk/cryptokey-bindings-in-cloudflare-workers-importkey-at-publish-time/</guid><description>Learn how to use CryptoKey bindings in Cloudflare Workers to import keys at publish time!</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Cloudflare&apos;s Transparent Decompression - how does it work?</title><link>https://kian.org.uk/cloudflares-transparent-decompression-how-does-it-work/</link><guid isPermaLink="true">https://kian.org.uk/cloudflares-transparent-decompression-how-does-it-work/</guid><description>Learn how Cloudflare&apos;s transparent decompression works.</description><pubDate>Mon, 23 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Cloudflare Workers - Build time constants with Wrangler</title><link>https://kian.org.uk/cloudflare-workers-build-time-constants-with-wrangler/</link><guid isPermaLink="true">https://kian.org.uk/cloudflare-workers-build-time-constants-with-wrangler/</guid><description>Learn how to use Wrangler&apos;s define feature for build time constants in your Cloudflare Workers project.</description><pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Exposing development environments over HTTPS using Cloudflare Tunnels</title><link>https://kian.org.uk/exposing-development-environments-over-https-using-cloudflare-tunnels/</link><guid isPermaLink="true">https://kian.org.uk/exposing-development-environments-over-https-using-cloudflare-tunnels/</guid><description>Learn how to expose your development environment over HTTPS using Cloudflare Tunnels.</description><pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Creating JavaScript examples from TypeScript in Cloudflare Docs</title><link>https://kian.org.uk/generating-javascript-code-from-typescript-in-cloudflare-docs/</link><guid isPermaLink="true">https://kian.org.uk/generating-javascript-code-from-typescript-in-cloudflare-docs/</guid><description>Using detype to create JS/TS tabs from just TS code</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Implementing 103 Early Hints with Cloudflare Workers &amp; HTMLRewriter!</title><link>https://kian.org.uk/implementing-103-early-hints-with-cloudflare-workers-htmlrewriter/</link><guid isPermaLink="true">https://kian.org.uk/implementing-103-early-hints-with-cloudflare-workers-htmlrewriter/</guid><description>Learn how to implement the 103 Early Hints status code using Cloudflare Workers and HTMLRewriter!</description><pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Improving page reload times in astro dev by ~40% via profiling</title><link>https://kian.org.uk/improving-page-reload-times-in-astro-dev/</link><guid isPermaLink="true">https://kian.org.uk/improving-page-reload-times-in-astro-dev/</guid><description>Finding a bug that caused sourcemaps to be generated for large data store files using profiling!</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Making Cloudflare Docs build 243% faster with a 5 line change</title><link>https://kian.org.uk/making-cloudflare-docs-build-243-percent-faster-with-5-lines/</link><guid isPermaLink="true">https://kian.org.uk/making-cloudflare-docs-build-243-percent-faster-with-5-lines/</guid><description>A look into how I used profiling to improve our build times by 243% when using Astro&apos;s Starlight theme</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Making Cloudflare Docs local development start ~2.27x faster with 1 line of Tailwind config</title><link>https://kian.org.uk/making-cloudflare-docs-dev-server-start-2-times-faster-with-1-line/</link><guid isPermaLink="true">https://kian.org.uk/making-cloudflare-docs-dev-server-start-2-times-faster-with-1-line/</guid><description>Let&apos;s take a look at how the Tailwind content glob was the cause of a ~25 second startup time.</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Making Cloudflare Docs faster via improving startup times by 316% and page reload times by 344%</title><link>https://kian.org.uk/making-cloudflare-docs-faster-by-300-percent/</link><guid isPermaLink="true">https://kian.org.uk/making-cloudflare-docs-faster-by-300-percent/</guid><description>How a lot of profiling, patching &amp; reporting issues upstreamed massively improved `astro dev` performance for large sites.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Progressive S3 to Cloudflare R2 migration using Workers</title><link>https://kian.org.uk/progressive-s3-to-cloudflare-r2-migration-using-workers/</link><guid isPermaLink="true">https://kian.org.uk/progressive-s3-to-cloudflare-r2-migration-using-workers/</guid><description>Learn how to migrate your S3 assets to Cloudflare R2 using Workers.</description><pubDate>Fri, 20 May 2022 00:00:00 GMT</pubDate></item><item><title>APIRequest - standardising API curl examples in Cloudflare Docs</title><link>https://kian.org.uk/standardising-api-examples-in-cloudflare-docs/</link><guid isPermaLink="true">https://kian.org.uk/standardising-api-examples-in-cloudflare-docs/</guid><description>Creating curl code blocks from OpenAPI schemas in Cloudflare Docs</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Making Mermaid.JS diagrams responsive to theme changes</title><link>https://kian.org.uk/dark-mode-responsive-mermaid-diagrams-with-mutation-observer/</link><guid isPermaLink="true">https://kian.org.uk/dark-mode-responsive-mermaid-diagrams-with-mutation-observer/</guid><description>Using MutationObserver to update Mermaid diagrams when the theme changes</description><pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Using Cloudflare Hyperdrive with tokio-postgres in Workers</title><link>https://kian.org.uk/using-cloudflare-hyperdrive-with-tokio-postgres-in-workers/</link><guid isPermaLink="true">https://kian.org.uk/using-cloudflare-hyperdrive-with-tokio-postgres-in-workers/</guid><description>Learn how to use Cloudflare Hyperdrive with tokio-postgres in Workers</description><pubDate>Mon, 02 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Using Markdown AST to migrate Cloudflare&apos;s documentation from Hugo shortcodes to Astro MDX</title><link>https://kian.org.uk/using-mdast-to-migrate-cloudflare-docs-from-hugo-to-starlight/</link><guid isPermaLink="true">https://kian.org.uk/using-mdast-to-migrate-cloudflare-docs-from-hugo-to-starlight/</guid><description>How we migrated thousands of Markdown files to MDX during Cloudflare&apos;s Starlight migration.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Vendored Markdown - turning MDX into Markdown for AI consumption</title><link>https://kian.org.uk/vendored-markdown-turning-mdx-into-markdown-for-ai/</link><guid isPermaLink="true">https://kian.org.uk/vendored-markdown-turning-mdx-into-markdown-for-ai/</guid><description>Using remark and rehype to turn MDX components and HTML into plain Markdown for AI</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>How to write to the clipboard when using async in Safari</title><link>https://kian.org.uk/writing-to-clipboard-in-safari-transient-activation/</link><guid isPermaLink="true">https://kian.org.uk/writing-to-clipboard-in-safari-transient-activation/</guid><description>How to satisfy Safari&apos;s transient activation requirements when using async methods in event handlers.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item></channel></rss>