<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Andrew Lisowski's Personal Website - Blog and Experiments]]></title><description><![CDATA[Andrew posts front end development articles and experiments on his personal website.]]></description><link>https://hipstersmoothie.com</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 15:26:07 GMT</lastBuildDate><atom:link href="https://hipstersmoothie.com/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Atmospheric Login Page]]></title><description><![CDATA[The UX decisions behind my Atmosphere apps login pages — saved handles, handle autocomplete, and a 'create account' guardrail that slows people down on purpose.]]></description><link>https://hipstersmoothie.com/blog/posts/designing-a-login-page</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/designing-a-login-page</guid><pubDate>Sun, 28 Jun 2026 02:00:00 GMT</pubDate></item><item><title><![CDATA[Two Kids and Eight Projects Later]]></title><description><![CDATA[I became a father to twins in 2026 and still shipped eight apps on GitHub and Tangled. Hip UI and kich.io in late-night windows during the NICU; the rest while they slept on leave.]]></description><link>https://hipstersmoothie.com/blog/posts/eight-projects-2026</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/eight-projects-2026</guid><pubDate>Sun, 14 Jun 2026 19:00:00 GMT</pubDate></item><item><title><![CDATA[Using Bluesky Labelers To Show Campaign Funding Data]]></title><description><![CDATA[What Bluesky labelers are and how I built one that uses OpenSecrets data to surface the donors funding US politicians, NASCAR-jumpsuit style.]]></description><link>https://hipstersmoothie.com/blog/posts/using-bluesky-labelers-to-show-campaign-funding-data</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/using-bluesky-labelers-to-show-campaign-funding-data</guid><pubDate>Sat, 23 Nov 2024 04:31:52 GMT</pubDate></item><item><title><![CDATA[Vscode Turborepo Jest Debugging]]></title><description><![CDATA[How to debug the current Jest test file in a Turborepo monorepo from VS Code by running tests from the closest package instead of the repo root.]]></description><link>https://hipstersmoothie.com/blog/posts/vscode-turborepo-jest-debugging</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/vscode-turborepo-jest-debugging</guid><pubDate>Fri, 26 Apr 2024 16:38:24 GMT</pubDate></item><item><title><![CDATA[Skeumorphic Audio]]></title><description><![CDATA[Implements controls seen on @designloomco's Twitter]]></description><link>https://hipstersmoothie.com/experiments/skeumorphic-audio</link><guid isPermaLink="true">https://hipstersmoothie.com/experiments/skeumorphic-audio</guid><pubDate>Sun, 18 Feb 2024 23:30:33 GMT</pubDate></item><item><title><![CDATA[Including static files in App Router RSCs]]></title><description><![CDATA[Why bundling static files into a Next.js App Router build is harder than it looks, and how webpack's require.context and custom loaders solve it.]]></description><link>https://hipstersmoothie.com/blog/posts/including-static-files-with-rscs</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/including-static-files-with-rscs</guid><pubDate>Sat, 27 Jan 2024 07:34:55 GMT</pubDate></item><item><title><![CDATA[Conditionally rendering RSCs]]></title><description><![CDATA[How React Server Components can be conditionally rendered by passing them as children to client components, with an MDX post-preview example.]]></description><link>https://hipstersmoothie.com/blog/posts/conditionally-rendering-rscs</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/conditionally-rendering-rscs</guid><pubDate>Mon, 08 Jan 2024 01:53:06 GMT</pubDate></item><item><title><![CDATA[Layering Gradients]]></title><description><![CDATA[Layering gradients to create an artful 3 color business card.]]></description><link>https://hipstersmoothie.com/experiments/layering-gradients</link><guid isPermaLink="true">https://hipstersmoothie.com/experiments/layering-gradients</guid><pubDate>Wed, 03 Jan 2024 06:07:40 GMT</pubDate></item><item><title><![CDATA[Gold Lettering]]></title><description><![CDATA[Emulating the look of inset gold lettering on cardstock paper.]]></description><link>https://hipstersmoothie.com/experiments/gold-lettering</link><guid isPermaLink="true">https://hipstersmoothie.com/experiments/gold-lettering</guid><pubDate>Sat, 30 Dec 2023 03:23:54 GMT</pubDate></item><item><title><![CDATA[Importing Local Database Into Planetscale]]></title><description><![CDATA[Step-by-step instructions for importing a local MySQL database into PlanetScale using ngrok to expose your server and enabling GTID mode.]]></description><link>https://hipstersmoothie.com/blog/posts/importing-local-database-into-planetscale</link><guid isPermaLink="true">https://hipstersmoothie.com/blog/posts/importing-local-database-into-planetscale</guid><pubDate>Sun, 22 May 2022 22:04:09 GMT</pubDate></item></channel></rss>