<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on August 24, 2026 at 10:54 am by All in One SEO v5.0.0.1 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://alexshanley.com/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>alexshanley.com</title>
		<link><![CDATA[https://alexshanley.com]]></link>
		<description><![CDATA[alexshanley.com]]></description>
		<lastBuildDate><![CDATA[Wed, 05 Aug 2026 10:55:23 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://alexshanley.com/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://alexshanley.com/glass-ui-and-why-you-should/]]></guid>
			<link><![CDATA[https://alexshanley.com/glass-ui-and-why-you-should/]]></link>
			<title>Glass UI: and why you should</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 10:55:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/elementor-5155/]]></guid>
			<link><![CDATA[https://alexshanley.com/elementor-5155/]]></link>
			<title>The 1% Rule : and why it matters</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 10:55:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/scroll-animation/]]></guid>
			<link><![CDATA[https://alexshanley.com/scroll-animation/]]></link>
			<title>Scroll animation</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 10:55:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/projects/]]></guid>
			<link><![CDATA[https://alexshanley.com/projects/]]></link>
			<title>Projects</title>
			<pubDate><![CDATA[Wed, 22 Jul 2026 20:31:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/]]></guid>
			<link><![CDATA[https://alexshanley.com/]]></link>
			<title>Home</title>
			<pubDate><![CDATA[Tue, 07 Jul 2026 11:05:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/why-scroll-driven-animations-so-good/]]></guid>
			<link><![CDATA[https://alexshanley.com/why-scroll-driven-animations-so-good/]]></link>
			<title>Why scroll-driven animations so good?</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 10:55:24 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/staggered-reveals/]]></guid>
			<link><![CDATA[https://alexshanley.com/staggered-reveals/]]></link>
			<title>Staggered Reveals: Choreography, Not Decoration</title>
			<pubDate><![CDATA[Tue, 18 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/container-queries/]]></guid>
			<link><![CDATA[https://alexshanley.com/container-queries/]]></link>
			<title>Container Queries: Components That Own Their Responsiveness</title>
			<pubDate><![CDATA[Tue, 11 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/fluid-type-scales/]]></guid>
			<link><![CDATA[https://alexshanley.com/fluid-type-scales/]]></link>
			<title>Fluid Type Scales: Stop Breakpointing Your Typography</title>
			<pubDate><![CDATA[Wed, 12 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/dark-mode-done-properly/]]></guid>
			<link><![CDATA[https://alexshanley.com/dark-mode-done-properly/]]></link>
			<title>Dark Mode Done Properly: It Is Not a Filter</title>
			<pubDate><![CDATA[Thu, 20 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/content-visibility/]]></guid>
			<link><![CDATA[https://alexshanley.com/content-visibility/]]></link>
			<title>content-visibility: The Biggest Rendering Win Nobody Ships</title>
			<pubDate><![CDATA[Thu, 13 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/optimizing-inp/]]></guid>
			<link><![CDATA[https://alexshanley.com/optimizing-inp/]]></link>
			<title>INP: The Metric That Finally Measures How Your Site Feels</title>
			<pubDate><![CDATA[Sun, 09 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/css-has-selector/]]></guid>
			<link><![CDATA[https://alexshanley.com/css-has-selector/]]></link>
			<title>CSS :has() — The Parent Selector Changes How You Architect Styles</title>
			<pubDate><![CDATA[Sat, 08 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/css-linear-easing/]]></guid>
			<link><![CDATA[https://alexshanley.com/css-linear-easing/]]></link>
			<title>linear() Easing: Real Springs in Pure CSS</title>
			<pubDate><![CDATA[Mon, 10 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/flip-animations/]]></guid>
			<link><![CDATA[https://alexshanley.com/flip-animations/]]></link>
			<title>FLIP: The Technique Behind Every Smooth Layout Animation</title>
			<pubDate><![CDATA[Fri, 14 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/css-subgrid/]]></guid>
			<link><![CDATA[https://alexshanley.com/css-subgrid/]]></link>
			<title>CSS Subgrid: The Alignment Problem Grid Could Not Solve Alone</title>
			<pubDate><![CDATA[Wed, 19 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/popover-api/]]></guid>
			<link><![CDATA[https://alexshanley.com/popover-api/]]></link>
			<title>The Popover API: Tooltips and Menus Without the Library</title>
			<pubDate><![CDATA[Sat, 15 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/speculation-rules/]]></guid>
			<link><![CDATA[https://alexshanley.com/speculation-rules/]]></link>
			<title>Speculation Rules: Instant Navigation by Betting on the Next Click</title>
			<pubDate><![CDATA[Mon, 17 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/css-at-property/]]></guid>
			<link><![CDATA[https://alexshanley.com/css-at-property/]]></link>
			<title>@property: Typed CSS Variables That Actually Animate</title>
			<pubDate><![CDATA[Sun, 23 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/oklch-color/]]></guid>
			<link><![CDATA[https://alexshanley.com/oklch-color/]]></link>
			<title>OKLCH: The Color Space Your Design System Should Have</title>
			<pubDate><![CDATA[Sun, 16 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/font-loading/]]></guid>
			<link><![CDATA[https://alexshanley.com/font-loading/]]></link>
			<title>Font Loading Without the Flash: A 2026 Strategy</title>
			<pubDate><![CDATA[Fri, 21 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/scroll-snap/]]></guid>
			<link><![CDATA[https://alexshanley.com/scroll-snap/]]></link>
			<title>Scroll Snap: Storytelling in Full-Screen Chapters</title>
			<pubDate><![CDATA[Sat, 22 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/whitespace-hierarchy/]]></guid>
			<link><![CDATA[https://alexshanley.com/whitespace-hierarchy/]]></link>
			<title>Whitespace Is Hierarchy: The Cheapest Design Tool You Have</title>
			<pubDate><![CDATA[Mon, 24 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/blog/]]></guid>
			<link><![CDATA[https://alexshanley.com/blog/]]></link>
			<title>My Blog</title>
			<pubDate><![CDATA[Wed, 05 Aug 2026 10:29:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/cuban-coffee-queen/]]></guid>
			<link><![CDATA[https://alexshanley.com/cuban-coffee-queen/]]></link>
			<title>Cuban Coffee Queen</title>
			<pubDate><![CDATA[Wed, 22 Jul 2026 20:24:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/elementor-hf/footer/]]></guid>
			<link><![CDATA[https://alexshanley.com/elementor-hf/footer/]]></link>
			<title>Footer</title>
			<pubDate><![CDATA[Tue, 21 Jul 2026 21:41:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/mews-pms/]]></guid>
			<link><![CDATA[https://alexshanley.com/mews-pms/]]></link>
			<title>MEWS PMS</title>
			<pubDate><![CDATA[Tue, 21 Jul 2026 19:51:52 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/boy-to-man-istd/]]></guid>
			<link><![CDATA[https://alexshanley.com/boy-to-man-istd/]]></link>
			<title>Boy to Man ISTD.</title>
			<pubDate><![CDATA[Tue, 14 Jul 2026 21:08:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/we-post-you-profit/]]></guid>
			<link><![CDATA[https://alexshanley.com/we-post-you-profit/]]></link>
			<title>We Post You Profit.</title>
			<pubDate><![CDATA[Mon, 20 Jul 2026 13:00:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/my-profile-redesign/]]></guid>
			<link><![CDATA[https://alexshanley.com/my-profile-redesign/]]></link>
			<title>My Profile Redesign</title>
			<pubDate><![CDATA[Mon, 13 Jul 2026 10:19:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/my-stores-redesign/]]></guid>
			<link><![CDATA[https://alexshanley.com/my-stores-redesign/]]></link>
			<title>My Stores Redesign.</title>
			<pubDate><![CDATA[Fri, 10 Jul 2026 15:48:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/voucher-connect-youtube/]]></guid>
			<link><![CDATA[https://alexshanley.com/voucher-connect-youtube/]]></link>
			<title>Voucher connect Youtube</title>
			<pubDate><![CDATA[Fri, 10 Jul 2026 10:45:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/healy-pentony-solicitors/]]></guid>
			<link><![CDATA[https://alexshanley.com/healy-pentony-solicitors/]]></link>
			<title>Healy Pentony Solicitors</title>
			<pubDate><![CDATA[Fri, 10 Jul 2026 10:33:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/efastireland/]]></guid>
			<link><![CDATA[https://alexshanley.com/efastireland/]]></link>
			<title>efastireland</title>
			<pubDate><![CDATA[Thu, 09 Jul 2026 17:01:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/talisman-metals-plc/]]></guid>
			<link><![CDATA[https://alexshanley.com/talisman-metals-plc/]]></link>
			<title>Talisman Metals PLC</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:55:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/lightspeed-gift-vouchers/]]></guid>
			<link><![CDATA[https://alexshanley.com/lightspeed-gift-vouchers/]]></link>
			<title>Lightspeed Gift Vouchers</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:49:18 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/avoca-wicklow-day-tour/]]></guid>
			<link><![CDATA[https://alexshanley.com/avoca-wicklow-day-tour/]]></link>
			<title>Redesign of Avoca Wicklow Day Tour</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:39:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/voucher-connect-website/]]></guid>
			<link><![CDATA[https://alexshanley.com/voucher-connect-website/]]></link>
			<title>Voucher Connect Website</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:30:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/engage-financial-solutions/]]></guid>
			<link><![CDATA[https://alexshanley.com/engage-financial-solutions/]]></link>
			<title>Engage Financial Solutions</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:24:33 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/platinum-pilates/]]></guid>
			<link><![CDATA[https://alexshanley.com/platinum-pilates/]]></link>
			<title>Platinum Pilates</title>
			<pubDate><![CDATA[Wed, 29 Apr 2026 21:07:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/group-gift-card-page/]]></guid>
			<link><![CDATA[https://alexshanley.com/group-gift-card-page/]]></link>
			<title>Group gift card page</title>
			<pubDate><![CDATA[Sun, 26 Apr 2026 17:48:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/northbrook-clinic/]]></guid>
			<link><![CDATA[https://alexshanley.com/northbrook-clinic/]]></link>
			<title>Northbrook Clinic</title>
			<pubDate><![CDATA[Mon, 27 Apr 2026 20:01:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/dingle-distillery/]]></guid>
			<link><![CDATA[https://alexshanley.com/dingle-distillery/]]></link>
			<title>Dingle Distillery</title>
			<pubDate><![CDATA[Mon, 27 Apr 2026 19:46:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/mosaic-assemblers/]]></guid>
			<link><![CDATA[https://alexshanley.com/mosaic-assemblers/]]></link>
			<title>Mosaic Assemblers</title>
			<pubDate><![CDATA[Mon, 27 Apr 2026 18:21:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/optical-alignment/]]></guid>
			<link><![CDATA[https://alexshanley.com/optical-alignment/]]></link>
			<title>Optical Alignment: When the Math Is Wrong</title>
			<pubDate><![CDATA[Fri, 07 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/test/]]></guid>
			<link><![CDATA[https://alexshanley.com/test/]]></link>
			<title>Test</title>
			<pubDate><![CDATA[Sat, 25 Apr 2026 13:27:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/about/]]></guid>
			<link><![CDATA[https://alexshanley.com/about/]]></link>
			<title>About</title>
			<pubDate><![CDATA[Fri, 24 Apr 2026 20:46:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/pawfect-match/]]></guid>
			<link><![CDATA[https://alexshanley.com/pawfect-match/]]></link>
			<title>Pawfect Match</title>
			<pubDate><![CDATA[Thu, 23 Apr 2026 16:51:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/movie-geek/]]></guid>
			<link><![CDATA[https://alexshanley.com/movie-geek/]]></link>
			<title>Movie Geek</title>
			<pubDate><![CDATA[Thu, 23 Apr 2026 16:48:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://alexshanley.com/view-transitions-api/]]></guid>
			<link><![CDATA[https://alexshanley.com/view-transitions-api/]]></link>
			<title>The View Transitions API: App-Like Navigation Without a SPA</title>
			<pubDate><![CDATA[Thu, 06 Aug 2026 09:00:00 +0000]]></pubDate>
		</item>
				</channel>
</rss>
