<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>adamhl.dev</title><description>Adam Langbert&apos;s personal website</description><link>https://adamhl.dev/</link><item><title>Handling environment variables in an Astro project</title><link>https://adamhl.dev/blog/astro-environment-variables/</link><guid isPermaLink="true">https://adamhl.dev/blog/astro-environment-variables/</guid><description>It&apos;s more complicated than you think.</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Using Cypress and Vitest in the same project</title><link>https://adamhl.dev/blog/cypress-and-vitest/</link><guid isPermaLink="true">https://adamhl.dev/blog/cypress-and-vitest/</guid><description>How to set up a TypeScript project with both Cypress and Vitest.</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate></item><item><title>How I get DRM-free ebooks</title><link>https://adamhl.dev/blog/drm-free-ebooks/</link><guid isPermaLink="true">https://adamhl.dev/blog/drm-free-ebooks/</guid><description>Because DRM on content I buy makes me sad.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Which npm package has the largest version number?</title><link>https://adamhl.dev/blog/largest-number-in-npm-package/</link><guid isPermaLink="true">https://adamhl.dev/blog/largest-number-in-npm-package/</guid><description>I spent way too much time on this</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Please stop building scroll-driven websites</title><link>https://adamhl.dev/blog/stop-building-scroll-driven-websites/</link><guid isPermaLink="true">https://adamhl.dev/blog/stop-building-scroll-driven-websites/</guid><description>Does it look cool? Yes. Is it distracting and annoying? Also yes.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TypeScript &apos;satisfies&apos; Operator</title><link>https://adamhl.dev/blog/typescript-satisfies/</link><guid isPermaLink="true">https://adamhl.dev/blog/typescript-satisfies/</guid><description>A quick overview of the &apos;satisfies&apos; operator in TypeScript.</description><pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate></item><item><title>You (probably) don&apos;t need tls_insecure_skip_verify</title><link>https://adamhl.dev/blog/you-dont-need-tls_insecure_skip_verify/</link><guid isPermaLink="true">https://adamhl.dev/blog/you-dont-need-tls_insecure_skip_verify/</guid><description>There is a better way to proxy to an upstream HTTPS server</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Leveraging (abusing?) external formatters in Zed</title><link>https://adamhl.dev/blog/zed-external-formatters/</link><guid isPermaLink="true">https://adamhl.dev/blog/zed-external-formatters/</guid><description>I really like formatting my code I guess</description><pubDate>Fri, 27 Jun 2025 00:00:00 GMT</pubDate></item></channel></rss>