<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
			<channel>
				<title>The Hackpile</title>
				<description>Practical guides for building with Svelte. Architecture, patterns, and production reality — written for engineers who want to understand the why</description>
				<link>https://hackpile.dev</link>
				<atom:link href="https://hackpile.dev/rss.xml" rel="self" type="application/rss+xml"/>
				
						<item>
							<title>Your First Client-Side Optimizer</title>
							<description>Build a client-side image optimizer: drag-and-drop WebP compression, EXIF-aware decoding, quality slider, and pointer-driven comparison.</description>
							<link>https://hackpile.dev/learn/image-optimization/first-client-optimizer</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/first-client-optimizer</guid>
							<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>How to Save the Brain Before You Squash the Body</title>
							<description>Extract GPS and camera data with exifr before compression. Sanitize EXIF, store metadata in your database, not in public files.</description>
							<link>https://hackpile.dev/learn/image-optimization/metadata-extract-before-squash</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/metadata-extract-before-squash</guid>
							<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Keeping Your Svelte 5 UI at 60fps During WASM Compression</title>
							<description>Move @jsquash to a Web Worker: decode once, re-encode on quality changes. Keep your Svelte 5 UI at 60fps with stateful encoding and transferable objects.</description>
							<link>https://hackpile.dev/learn/image-optimization/web-workers-60fps</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/web-workers-60fps</guid>
							<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Batch-Processing Dozens of Images in Parallel</title>
							<description>Add a hardware-bounded Worker Pool to batch-process images with per-item gallery and preview drill-down.</description>
							<link>https://hackpile.dev/learn/image-optimization/worker-pool-batch-processing</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/worker-pool-batch-processing</guid>
							<pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Why Image Optimization Matters More Than You Think</title>
							<description>Images are the heaviest resource on web pages. Sizing matters more than compression; oversized images waste more bandwidth than poor encoding.</description>
							<link>https://hackpile.dev/learn/image-optimization/why-image-optimization</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/why-image-optimization</guid>
							<pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Lazy Loading, Priority Hints, and the Blur-Up Technique</title>
							<description>Master lazy loading, priority hints, and LQIP blur-up techniques to optimize perceived performance and eliminate blank image boxes.</description>
							<link>https://hackpile.dev/learn/image-optimization/advanced-loading-lazy-lqip</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/advanced-loading-lazy-lqip</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Letting the Platform Own Sharp</title>
							<description>Platform-managed edge transforms: when to migrate from self-hosted Sharp to Cloudflare, Vercel, Netlify, or AWS Lambda@Edge.</description>
							<link>https://hackpile.dev/learn/image-optimization/edge-cdn-image-transforms</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/edge-cdn-image-transforms</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Choosing the Right Image for the Job</title>
							<description>Vector vs raster, AVIF vs WebP, lossy vs lossless, and the format decision tree every developer needs before touching a compression tool.</description>
							<link>https://hackpile.dev/learn/image-optimization/format-foundations</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/format-foundations</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Squoosh as a Library</title>
							<description>@jsquash ports Squoosh's professional codecs to your browser via WASM - no server, no ImageMagick, no build step needed.</description>
							<link>https://hackpile.dev/learn/image-optimization/jsquash-and-wasm</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/jsquash-and-wasm</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Complete Pipeline Recap</title>
							<description>Run a before/after Lighthouse audit. Learn what Core Web Vitals measure and how each lesson moves LCP, CLS, and TBT.</description>
							<link>https://hackpile.dev/learn/image-optimization/lighthouse-audit-proof</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/lighthouse-audit-proof</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Presigned Uploads, the Database, and the Lifecycle</title>
							<description>Wire the encoded variants and LQIP into object storage and a database. Presigned PUTs, per-variant retry, transactional DB writes, and orphan cleanup.</description>
							<link>https://hackpile.dev/learn/image-optimization/persisting-the-pipeline</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/persisting-the-pipeline</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Stop Sending 4000px Images to a 400px Phone</title>
							<description>Responsive delivery ensures the right size reaches the right device. Master srcset, sizes, the picture element, and aspect-ratio for zero-CLS layouts.</description>
							<link>https://hackpile.dev/learn/image-optimization/responsive-delivery-srcset</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/responsive-delivery-srcset</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Making Images Readable</title>
							<description>Write effective alt text, use semantic file naming, implement schema markup, and enforce accessibility in your Svelte 5 upload flow.</description>
							<link>https://hackpile.dev/learn/image-optimization/seo-alt-text-accessibility</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/seo-alt-text-accessibility</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>SvelteKit's enhanced:img & vite-imagetools</title>
							<description>Master build-time image optimization with @sveltejs/enhanced-img and server-side Sharp for CMS content in SvelteKit.</description>
							<link>https://hackpile.dev/learn/image-optimization/sveltekit-enhanced-img</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/sveltekit-enhanced-img</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Four-Layer Strategy</title>
							<description>Four-layer testing strategy for image pipelines: Vitest, Playwright, visual regression, and Lighthouse CI performance budgets.</description>
							<link>https://hackpile.dev/learn/image-optimization/testing-the-pipeline</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/image-optimization/testing-the-pipeline</guid>
							<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Global Styles</title>
							<description>Learn about global CSS that reaches beyond component boundaries: :global(), :global{} blocks, keyframes, imports, and when to use each approach.</description>
							<link>https://hackpile.dev/svelte/styling/global-styles</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/styling/global-styles</guid>
							<pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Production Hardening</title>
							<description>Harden your ad system for production: database indexing, Redis-backed frequency capping, rate limiting, HTML sanitisation, SSRF prevention, and GDPR compliance.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/07-production-hardening</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/07-production-hardening</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Class Binding</title>
							<description>Master dynamic class binding in Svelte 5: the class attribute, class: directive, component merging, and TypeScript with ClassValue.</description>
							<link>https://hackpile.dev/svelte/styling/class-directive</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/styling/class-directive</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>CSS Custom Properties</title>
							<description>Master Svelte 5's --style-props for passing CSS variables to components — the cleanest way to build themeable, customizable UI without breaking encapsulation.</description>
							<link>https://hackpile.dev/svelte/styling/custom-properties</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/styling/custom-properties</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Scoped CSS</title>
							<description>How Svelte scopes CSS at compile time, the three boundary rules, scoped keyframes, CSS nesting, and specificity differences.</description>
							<link>https://hackpile.dev/svelte/styling/scoped-styles</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/styling/scoped-styles</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Inline Styles</title>
							<description>Dynamic Inline Styles for clean, reactive inline styles — from basic usage to dynamic theming, conditional values, and the !important modifier.</description>
							<link>https://hackpile.dev/svelte/styling/style-directive</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/styling/style-directive</guid>
							<pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Ad Campaign Foundations</title>
							<description>Learn the architecture of a dynamic ad campaign system: domain hierarchy, data model, schema design, and project structure for ad serving and tracking.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/01-foundations</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/01-foundations</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Campaign CRUD Patterns in SvelteKit</title>
							<description>Campaign CRUD patterns in SvelteKit: form actions, validation, progressive enhancement, and handling complex nested data structures.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/02-campaign-crud</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/02-campaign-crud</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The Ad Resolution Pipeline</title>
							<description>Build an ad resolution pipeline with targeting filters, budget checks, frequency caps, and weighted selection to pick the best creative fast.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/03-dynamic-ad-rendering</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/03-dynamic-ad-rendering</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Real-Time Ad Analytics with Server-Sent Events</title>
							<description>Live analytics dashboard architecture: event tracking, SSE streaming, and reactive charts for KPI visualization.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/04-real-time-dashboard</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/04-real-time-dashboard</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>A/B Testing for Ad Creatives</title>
							<description>A/B testing for ad creatives: traffic splitting, per-variant metrics, statistical significance testing, and automated winner selection.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/05-ab-testing</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/05-ab-testing</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Budget Pacing & Campaign Scheduling</title>
							<description>Budget pacing algorithms, daily resets, campaign lifecycle automation, and server-side scheduling patterns for ad systems in SvelteKit.</description>
							<link>https://hackpile.dev/integrations/dynamic-ads/06-budget-scheduling</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/dynamic-ads/06-budget-scheduling</guid>
							<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Debugging EMFILE on Vercel in a Serverless SvelteKit App</title>
							<description>A practical guide to diagnosing EMFILE on Vercel: cold-start bundle pressure, Redis fan-out, and safer content loading in SvelteKit.</description>
							<link>https://hackpile.dev/tooling/debugging-emfile-vercel-serverless</link>
							<guid isPermaLink="true">https://hackpile.dev/tooling/debugging-emfile-vercel-serverless</guid>
							<pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Why Standard i18n Approaches Fail for Technical Blogs</title>
							<description>Most i18n strategies duplicate or mistranslate. Learn the overlay model: prose-only translation for Markdown blogs at any scale.</description>
							<link>https://hackpile.dev/integrations/i18n/01-why-i18n-fails-for-technical-blogs</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/01-why-i18n-fails-for-technical-blogs</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The i18n Foundation: Config, Types, and Route Architecture</title>
							<description>Build a multilingual SvelteKit blog foundation: locale config, TypeScript types, locale detection, route matcher, and the (locale)/[lang=locale] route group.</description>
							<link>https://hackpile.dev/integrations/i18n/02-i18n-foundation-config-types-routes</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/02-i18n-foundation-config-types-routes</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Making the Content Index Locale-Aware</title>
							<description>Extend the SvelteKit content index with getContent(locale) - marks articles as isFallback when no translation exists, plus +page.svelte for translated routes.</description>
							<link>https://hackpile.dev/integrations/i18n/03-locale-aware-content-index</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/03-locale-aware-content-index</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>On-Demand Article Translation with the Claude API</title>
							<description>Translate SvelteKit markdown articles on first request using the Claude API: API key setup, prose extraction, and server-side rendering.</description>
							<link>https://hackpile.dev/integrations/i18n/04-on-demand-translation-claude-api</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/04-on-demand-translation-claude-api</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Caching Translations with Upstash Redis</title>
							<description>Cache SvelteKit translations in Upstash Redis: pre-rendered HTML, permanent TTL for complete, 2-hour retry for incomplete, and instant streaming.</description>
							<link>https://hackpile.dev/integrations/i18n/05-caching-translations-upstash-redis</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/05-caching-translations-upstash-redis</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dev Tooling, CLI Scripts, and Batch API Catalog Translation</title>
							<description>Preview translations locally, pre-translate pillar articles with a CLI script, run a Batch API catalog translation, and invalidate stale Redis entries.</description>
							<link>https://hackpile.dev/integrations/i18n/06-dev-tooling-cli-batch-api</link>
							<guid isPermaLink="true">https://hackpile.dev/integrations/i18n/06-dev-tooling-cli-batch-api</guid>
							<pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Capstone: Building a Pokémon Browser with PokéAPI</title>
							<description>Build a Pokémon browser with SvelteKit: URL params, parallel fetching, streaming, parent data, TypeScript, and invalidation with PokéAPI.</description>
							<link>https://hackpile.dev/sveltekit/loading/17-capstone-pokeapi</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/17-capstone-pokeapi</guid>
							<pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Errors and Redirects in Load Functions</title>
							<description>How to throw expected and unexpected errors, and redirect users from SvelteKit load functions — including the redirect trap that silently breaks route guards.</description>
							<link>https://hackpile.dev/sveltekit/loading/10-errors-and-redirects</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/10-errors-and-redirects</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>TypeScript and $types in Load Functions</title>
							<description>How SvelteKit generates $types for every route, which type to use in which file, how layout and page data merges at the type level, and how to fix common inference breakdowns.</description>
							<link>https://hackpile.dev/sveltekit/loading/11-typescript-and-types</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/11-typescript-and-types</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Streaming Data with Promises in Load Functions</title>
							<description>Learn SvelteKit streaming - return unresolved promises in server load functions, render with {#await}, handle errors safely, and defer noncritical data.</description>
							<link>https://hackpile.dev/sveltekit/loading/12-streaming-with-promises</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/12-streaming-with-promises</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Parallel Loading and Avoiding Waterfalls</title>
							<description>Learn how SvelteKit runs load functions in parallel, spots request waterfalls, avoids await parent() traps, and uses Promise.all patterns.</description>
							<link>https://hackpile.dev/sveltekit/loading/13-parallel-loading-and-waterfalls</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/13-parallel-loading-and-waterfalls</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Rerunning Load Functions and Dependency Tracking</title>
							<description>Learn when SvelteKit reruns load functions, how dependency tracking works, and how invalidate(), invalidateAll(), depends(), and untrack() keep data fresh.</description>
							<link>https://hackpile.dev/sveltekit/loading/14-rerunning-load-functions</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/14-rerunning-load-functions</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Prefetching with preloadData and preloadCode</title>
							<description>SvelteKit prefetching with data-sveltekit-preload-data, preload-code, preloadData and preloadCode — cache mechanics, saveData support, and when to use each.</description>
							<link>https://hackpile.dev/sveltekit/loading/15-preloading-data-and-code</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/15-preloading-data-and-code</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Authentication Patterns in Load Functions</title>
							<description>SvelteKit auth in load functions: why layout guards fail on client navigation, how hooks and locals work, and building requireLogin() with getRequestEvent().</description>
							<link>https://hackpile.dev/sveltekit/loading/16-authentication-in-load-functions</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/16-authentication-in-load-functions</guid>
							<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Fetch in Load Functions</title>
							<description>Why SvelteKit provides fetch in load functions, the five superpowers over native fetch, and how to avoid double-fetching during hydration.</description>
							<link>https://hackpile.dev/sveltekit/loading/06-fetch-in-load</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/06-fetch-in-load</guid>
							<pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Cookies and Headers in Server Load</title>
							<description>Read cookies and set headers in SvelteKit server load functions. Learn why Set-Cookie uses cookies.set() and how SSR caching works.</description>
							<link>https://hackpile.dev/sveltekit/loading/07-cookies-and-headers</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/07-cookies-and-headers</guid>
							<pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Locals and the Hooks Lifecycle</title>
							<description>How hooks.server.ts intercepts requests, populates event.locals with session data, and composes multiple hooks with sequence and handleError.</description>
							<link>https://hackpile.dev/sveltekit/loading/08-locals-and-hooks</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/08-locals-and-hooks</guid>
							<pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Using Parent Data in Load Functions</title>
							<description>Master parent() in SvelteKit: avoid waterfalls, fetch first, and merge layout data efficiently.</description>
							<link>https://hackpile.dev/sveltekit/loading/09-parent-data-in-load</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/09-parent-data-in-load</guid>
							<pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Using URL Data in Load Functions</title>
							<description>Learn how to use params, url, and route inside SvelteKit load functions to build dynamic, filterable, and paginated pages with full type safety.</description>
							<link>https://hackpile.dev/sveltekit/loading/05-load-and-url</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/05-load-and-url</guid>
							<pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Introduction to Load Functions</title>
							<description>Learn how SvelteKit load functions work, why they exist, and how to use them to supply data to your pages before they render.</description>
							<link>https://hackpile.dev/sveltekit/loading/01-introduction</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/01-introduction</guid>
							<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Page Data vs Layout Data</title>
							<description>Learn how SvelteKit separates page and layout data loading, how data flows through layouts, and how to access it from any component.</description>
							<link>https://hackpile.dev/sveltekit/loading/02-page-vs-layout</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/02-page-vs-layout</guid>
							<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The page Object from $app/state</title>
							<description>A guide to the SvelteKit page object: every property it exposes and how it stays reactive during navigation.</description>
							<link>https://hackpile.dev/sveltekit/loading/03-the-page-object</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/03-the-page-object</guid>
							<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Universal vs Server Load Functions</title>
							<description>Learn the difference between +page.ts and +page.server.ts, when each runs, what each can access, and how to choose the right one.</description>
							<link>https://hackpile.dev/sveltekit/loading/04-universal-vs-server</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/loading/04-universal-vs-server</guid>
							<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Real Authentication in SvelteKit with better-auth</title>
							<description>Step-by-step guide to integrating better-auth in SvelteKit: setup, schema, hooks, client, and login/logout UI. No ORM required.</description>
							<link>https://hackpile.dev/sveltekit/security/better-auth-svelte</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/security/better-auth-svelte</guid>
							<pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Advanced Email Templates in SvelteKit with Nodemailer</title>
							<description>Build production-ready email templates in SvelteKit. Master inheritance, workflows, and type-safe patterns for scalable email architecture.</description>
							<link>https://hackpile.dev/tooling/advanced-email-templates</link>
							<guid isPermaLink="true">https://hackpile.dev/tooling/advanced-email-templates</guid>
							<pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Implementing Email with Nodemailer in Svelte 5</title>
							<description>Implementing email functionality in SvelteKit using Nodemailer, with modern patterns, Valibot validation, progressive enhancement, and best practices.</description>
							<link>https://hackpile.dev/tooling/nodemailer-svelte-guide</link>
							<guid isPermaLink="true">https://hackpile.dev/tooling/nodemailer-svelte-guide</guid>
							<pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Claude AI Setup for Svelte 5</title>
							<description>Guide to set up Claude Desktop and Claude.ai with MCP servers for Svelte 5, including context-coder, Supabase, and Svelte MCP for VSCode.</description>
							<link>https://hackpile.dev/tooling/ai-assisted-svelte-development</link>
							<guid isPermaLink="true">https://hackpile.dev/tooling/ai-assisted-svelte-development</guid>
							<pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>class</title>
							<description>Master Svelte 5's class attribute for dynamic CSS class management, from basic conditionals to advanced patterns with objects and arrays.</description>
							<link>https://hackpile.dev/svelte/template-syntax/class-attribute</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/class-attribute</guid>
							<pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>bind:</title>
							<description>Master Svelte 5's bind: directive for two-way data binding with form inputs, component props, and element references in reactive UIs.</description>
							<link>https://hackpile.dev/svelte/template-syntax/bind-directive</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/bind-directive</guid>
							<pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{@debug ...}</title>
							<description>Master Svelte 5's {@debug ...} tag for reactive debugging, tracking state changes, and understanding data flow in complex components with precision.</description>
							<link>https://hackpile.dev/svelte/template-syntax/debug-tag</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/debug-tag</guid>
							<pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{@html ...}</title>
							<description>Master Svelte 5's `@html` tag for safe raw HTML rendering. Learn XSS prevention, DOMPurify, styling, and CMS content handling.</description>
							<link>https://hackpile.dev/svelte/template-syntax/html-tag</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/html-tag</guid>
							<pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$host</title>
							<description>Master Svelte 5's $host rune for custom elements: dispatch events, access host properties, integrate with forms, and ensure encapsulation.</description>
							<link>https://hackpile.dev/svelte/runes/host-rune</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/host-rune</guid>
							<pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$inspect</title>
							<description>Master Svelte 5's $inspect rune for debugging reactive state. Learn deep tracking, custom callbacks with .with(), function tracing with $inspect.trace(), and essential debugging patterns for complex applications.</description>
							<link>https://hackpile.dev/svelte/runes/inspect-rune</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/inspect-rune</guid>
							<pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$derived</title>
							<description>Master Svelte 5's $derived rune for computed values. Learn $derived vs $derived.by, dependency tracking, and memoization patterns.</description>
							<link>https://hackpile.dev/svelte/runes/derived-rune</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/derived-rune</guid>
							<pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$props</title>
							<description>Master $props rune: pass data, use destructuring with defaults, handle optional props, and build well-typed component interfaces.</description>
							<link>https://hackpile.dev/svelte/runes/props</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/props</guid>
							<pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$state</title>
							<description>Master Svelte 5's $state rune for reactive state management. Learn deep reactivity, proxy mechanics, and common pitfalls.</description>
							<link>https://hackpile.dev/svelte/runes/state-rune</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/state-rune</guid>
							<pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$bindable</title>
							<description>Master Svelte 5's $bindable rune for two-way data binding between parent and child components with predictable state management.</description>
							<link>https://hackpile.dev/svelte/runes/bindable-rune</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/bindable-rune</guid>
							<pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Advanced Routing</title>
							<description>Master advanced SvelteKit routing patterns including param matchers, route groups, layout breaking, shallow routing, and navigation lifecycle hooks.</description>
							<link>https://hackpile.dev/sveltekit/routing/routing-advanced</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/routing-advanced</guid>
							<pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Routing Expert</title>
							<description>Master expert-level SvelteKit routing: production architecture, View Transitions, performance, debugging, and edge case handling for Svelte 5.</description>
							<link>https://hackpile.dev/sveltekit/routing/routing-expert</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/routing-expert</guid>
							<pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{@const ...}</title>
							<description>A deep dive into Svelte 5's {@const ...} directive for scoped constants in templates, enabling cleaner computations and better readability.</description>
							<link>https://hackpile.dev/svelte/template-syntax/const-tag</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/const-tag</guid>
							<pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{#key ...}</title>
							<description>A deep dive into Svelte 5's {#key ...} block for controlling component lifecycle, DOM recreation, and transitions with precision.</description>
							<link>https://hackpile.dev/svelte/template-syntax/key-block</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/key-block</guid>
							<pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{@render ...}</title>
							<description>Master Svelte 5's { @render ... } tag for invoking snippets, handling optional content, dynamic selection patterns, and building sophisticated component APIs.</description>
							<link>https://hackpile.dev/svelte/template-syntax/render-tag</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/render-tag</guid>
							<pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:head></title>
							<description>Deep dive into Svelte 5's `<svelte:head>` for document head management, SEO, SSR, dynamic meta tags, and patterns for complex apps.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-head</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-head</guid>
							<pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:boundary></title>
							<description>Deep dive into Svelte 5's error boundary special element for robust error handling in component-based applications.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-boundary</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-boundary</guid>
							<pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:options></title>
							<description>Learn how to use Svelte 5's <svelte:options> to control runes mode, namespaces, CSS injection, and compile components as reusable custom elements.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-options</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-options</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+error.svelte</title>
							<description>Handle errors gracefully in SvelteKit with +error.svelte. Learn to create custom error pages, throw expected errors, and build cascading error boundaries.</description>
							<link>https://hackpile.dev/sveltekit/routing/error-svelte</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/error-svelte</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+layout.js</title>
							<description>Learn universal data loading for layouts in SvelteKit with +layout.js. Load shared data that's available to all child pages and layouts.</description>
							<link>https://hackpile.dev/sveltekit/routing/layout-js</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/layout-js</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+layout.server.js</title>
							<description>Master server-only layout data loading in SvelteKit with +layout.server.js. Handle authentication and load sensitive data for your app shell.</description>
							<link>https://hackpile.dev/sveltekit/routing/layout-server-js</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/layout-server-js</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+layout.svelte</title>
							<description>Learn how +layout.svelte wraps pages with shared UI in SvelteKit. Master layout nesting, the children snippet, and building consistent application structure.</description>
							<link>https://hackpile.dev/sveltekit/routing/layout-svelte</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/layout-svelte</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Navigation</title>
							<description>Master navigation in SvelteKit. Learn how anchor tags work, client-side routing, preloading strategies, and programmatic navigation with goto().</description>
							<link>https://hackpile.dev/sveltekit/routing/navigation</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/navigation</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+page.js</title>
							<description>Learn how load functions work in +page.js for universal data loading in SvelteKit. Understand when it runs, how to fetch data, and connect it to your pages.</description>
							<link>https://hackpile.dev/sveltekit/routing/page-js</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/page-js</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+page.server.js</title>
							<description>Learn server-only data loading in SvelteKit with +page.server.js. Access databases, use private API keys, and keep sensitive logic secure.</description>
							<link>https://hackpile.dev/sveltekit/routing/page-server-js</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/page-server-js</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+page.svelte</title>
							<description>Learn how +page.svelte files define what users see at each route and how to create your first pages with Server-Side Rendering in SvelteKit.</description>
							<link>https://hackpile.dev/sveltekit/routing/page-svelte</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/page-svelte</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Routing</title>
							<description>Understand the philosophy behind SvelteKit's filesystem-based routing. Learn why co-location matters and how your folder structure becomes your router.</description>
							<link>https://hackpile.dev/sveltekit/routing/routes-foundation</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/routes-foundation</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>+server.js</title>
							<description>Build API endpoints in SvelteKit with +server.js. Learn to handle GET, POST, PUT, DELETE requests, return JSON, and create a complete backend API.</description>
							<link>https://hackpile.dev/sveltekit/routing/server-js</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/server-js</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Type Safety</title>
							<description>Discover SvelteKit's automatic type generation with $types. Learn how TypeScript types flow from load functions to components for end-to-end type safety.</description>
							<link>https://hackpile.dev/sveltekit/routing/type-safety</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/routing/type-safety</guid>
							<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:element></title>
							<description>Deep dive into Svelte 5's `<svelte:element>` for rendering dynamic HTML tags, building polymorphic components, and handling semantic, CMS-driven content.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-element</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-element</guid>
							<pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:document></title>
							<description>Deep dive into Svelte 5's `<svelte:document>` special element for document-level events, reactive bindings, and attachments.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-document</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-document</guid>
							<pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:window></title>
							<description>Deep dive into Svelte 5's <svelte:window> for window events, reactive bindings, SSR-safe usage, and building responsive, window-aware applications.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-window</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-window</guid>
							<pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title><svelte:body></title>
							<description>Deep-dive into Svelte 5's `<svelte:body>` special element for global event handling, keyboard shortcuts, click-outside patterns, and runes-based reactivity.</description>
							<link>https://hackpile.dev/svelte/special-elements/svelte-body</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/special-elements/svelte-body</guid>
							<pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Script Modules</title>
							<description>Master the module script pattern in Svelte 5 for sharing code across component instances, managing global state, and creating reusable utilities.</description>
							<link>https://hackpile.dev/svelte/script-modules-in-svelte-5</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/script-modules-in-svelte-5</guid>
							<pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Event Handling</title>
							<description>Master event handling in Svelte 5 with this guide to event attributes, delegation, callbacks, keyboard and touch events, and real interaction patterns.</description>
							<link>https://hackpile.dev/svelte/event-handling</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/event-handling</guid>
							<pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{@attach ...}</title>
							<description>Explore the new @attach directive in Svelte 5, its integration with the reactive effect system, and advanced patterns for DOM interaction.</description>
							<link>https://hackpile.dev/svelte/template-syntax/attach-tag</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/attach-tag</guid>
							<pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Creating Empty Maps Without Properties in JavaScript</title>
							<description>Learn when and why to use Object.create(null) for safe dictionaries in Svelte 5 and SvelteKit applications, with 8 practical examples.</description>
							<link>https://hackpile.dev/javascript/creating-empty-maps</link>
							<guid isPermaLink="true">https://hackpile.dev/javascript/creating-empty-maps</guid>
							<pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Fine-Grained Reactivity</title>
							<description>Intro to Svelte 5 reactivity and runes: how reactive programming works, why it matters, and the runes powering modern Svelte apps.</description>
							<link>https://hackpile.dev/svelte/runes/fine-grained-reactivity</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/fine-grained-reactivity</guid>
							<pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$effect</title>
							<description>Learn when Svelte 5 effects run, how to clean up subscriptions, avoid infinite loops, and when to use $effect vs $effect.pre</description>
							<link>https://hackpile.dev/svelte/runes/effect-rune-lifecycle</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/effect-rune-lifecycle</guid>
							<pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Advanced Props Patterns</title>
							<description>Master advanced $props patterns in Svelte 5: rest props, $bindable, generics, TypeScript, and robust component architecture.</description>
							<link>https://hackpile.dev/svelte/runes/advanced-props-patterns</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runes/advanced-props-patterns</guid>
							<pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Creating Objects from Key-Value Pairs in JavaScript</title>
							<description>Learn various methods to convert arrays of key-value pairs into JavaScript objects, from beginner to advanced techniques.</description>
							<link>https://hackpile.dev/javascript/object-from-key-value</link>
							<guid isPermaLink="true">https://hackpile.dev/javascript/object-from-key-value</guid>
							<pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Svelte 5 Learning Path</title>
							<description>A comprehensive structured learning path for mastering Svelte 5 and SvelteKit, organized from beginner fundamentals to expert-level patterns and architecture.</description>
							<link>https://hackpile.dev/learn/learning-path-tree</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/learning-path-tree</guid>
							<pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{#each ...}</title>
							<description>Master Svelte 5's {#each ...} block for rendering lists, understanding keyed iterations, destructuring patterns, and building performant dynamic interfaces.</description>
							<link>https://hackpile.dev/svelte/template-syntax/each-block</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/each-block</guid>
							<pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{#if ...}</title>
							<description>Master Svelte 5's {#if} block for conditional rendering with transitions, reactivity, and real-world patterns.</description>
							<link>https://hackpile.dev/svelte/template-syntax/if-block</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/if-block</guid>
							<pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{#await ...}</title>
							<description>Master Svelte 5's {#await} block for handling promises, loading states, errors, and building resilient async UIs declaratively.</description>
							<link>https://hackpile.dev/svelte/template-syntax/await-block</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/await-block</guid>
							<pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Mastering app.d.ts: SvelteKit's Global Type Contract</title>
							<description>A deep dive into app.d.ts — the single file that shapes how TypeScript understands your entire SvelteKit application at the framework level.</description>
							<link>https://hackpile.dev/sveltekit/reference/global-type-contract</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/reference/global-type-contract</guid>
							<pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>State Management</title>
							<description>Learn when to use $state, context, and module-level state, plus how to build performant reactive stores with $state.raw in Svelte 5.</description>
							<link>https://hackpile.dev/svelte/reactivity/state-management-boundaries</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/reactivity/state-management-boundaries</guid>
							<pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Server-Side Rendering</title>
							<description>Master SSR in Svelte 5 by understanding what runs where, avoiding hydration mismatches, and safely handling browser-only APIs with runes.</description>
							<link>https://hackpile.dev/svelte/runtime/ssr-gotchas-with-runes</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/ssr-gotchas-with-runes</guid>
							<pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Theme Customization at Runtime</title>
							<description>When JavaScript should set CSS custom properties at runtime: user color pickers, API-driven themes, computed palettes.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-theme-dynamic-customization</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-theme-dynamic-customization</guid>
							<pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context Practices: The Complete Guide</title>
							<description>Master professional patterns for Svelte 5 context—from naming conventions to advanced API design, testing, and scalable architecture.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-best-practices</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-best-practices</guid>
							<pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Shopping Cart with Context</title>
							<description>Build a production-grade shopping cart with Svelte 5 context, featuring reactive state, persistence, scoped isolation, and multiple independent contexts.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-shopping-cart</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-shopping-cart</guid>
							<pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Designing Context APIs</title>
							<description>Master context API design in Svelte 5 with read-only vs. read-write patterns and action methods for maintainable contracts.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-api-design</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-api-design</guid>
							<pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Authentication Architecture with Context</title>
							<description>Build a runnable Svelte 5 auth system with session cookies, role-based permissions, server route guards, and context-powered access control.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-auth-system</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-auth-system</guid>
							<pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context as a Feature Boundary</title>
							<description>Master feature encapsulation with Svelte 5 context. Build self-contained modules with clear APIs and replace global stores with scoped architecture.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-feature-boundary</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-feature-boundary</guid>
							<pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context Performance and Stability</title>
							<description>Understand why context is cheap in Svelte, what actually causes re-renders, and when using context becomes a code smell indicating architectural problems.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-performance</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-performance</guid>
							<pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Updating Shared State Through Context</title>
							<description>Learn the difference between read-only and read-write context, how to pass actions instead of raw state, and design stable, maintainable context APIs.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/updating-shared-state</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/updating-shared-state</guid>
							<pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Compound Components with Context</title>
							<description>Build flexible compound component systems in Svelte 5 using context for internal communication. Create tabs, accordions, and other composable UI patterns.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-compound-components</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-compound-components</guid>
							<pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Multi-Step Form Wizard with Context</title>
							<description>Build a complete multi-step form wizard in Svelte 5 with step navigation, validation, progress tracking, and data persistence across steps.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-form-wizard</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-form-wizard</guid>
							<pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Simple Theme Switching with the useTheme Hook Pattern</title>
							<description>Build a lightweight, flicker-free theme system using module-level reactive state and a useTheme hook. The simplest approach to dark mode that works everywhere.</description>
							<link>https://hackpile.dev/sveltekit/hooks/theme-switching-use-theme-hook</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/hooks/theme-switching-use-theme-hook</guid>
							<pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Class-Based Context</title>
							<description>Master TypeScript classes with Svelte 5 runes for encapsulated, type-safe context, including private fields and lifecycle management.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/class-based-context</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/class-based-context</guid>
							<pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context Pitfalls and Debugging</title>
							<description>Identify and avoid common pitfalls when using Svelte 5s Context API, with practical debugging tips and strategies for effective context management.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-pitfalls</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-pitfalls</guid>
							<pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context vs Other Patterns</title>
							<description>Master Svelte 5 state management: when to use context, props, stores, events, or module state. Includes decision frameworks and real scenarios.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-vs-other-patterns</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-vs-other-patterns</guid>
							<pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The CALM Manifesto</title>
							<description>Why we're building calm systems with Svelte 5, and what CALM actually means for your code.</description>
							<link>https://hackpile.dev/learn/calm/00-calm-manifesto</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/00-calm-manifesto</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The Five Runes You Actually Need</title>
							<description>A honest reference for Svelte 5 Runes covering the six essential runes that power 95% of applications.</description>
							<link>https://hackpile.dev/learn/calm/00-runes-reference</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/00-runes-reference</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The Cost of Cleverness</title>
							<description>Why complex UI patterns grow silently over time, and how framework design either enables or prevents this.</description>
							<link>https://hackpile.dev/learn/calm/01-cost-of-cleverness</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/01-cost-of-cleverness</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Data Flow, Not Lifecycle</title>
							<description>The mental shift from "when does this run?" to "what does this depend on?" that prevents entire categories of bugs.</description>
							<link>https://hackpile.dev/learn/calm/02-data-flow-not-lifecycle</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/02-data-flow-not-lifecycle</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Mutation Is Fine</title>
							<description>Why direct mutation is safe in Svelte 5, and why the real enemy was never mutation itself.</description>
							<link>https://hackpile.dev/learn/calm/03-mutation-is-fine</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/03-mutation-is-fine</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Derived State as the Backbone</title>
							<description>How $derived eliminates synchronization bugs by making computed values automatic and always consistent.</description>
							<link>https://hackpile.dev/learn/calm/04-derived-state-backbone</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/04-derived-state-backbone</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>$effect Is Not componentDidMount</title>
							<description>The most misused rune in Svelte 5, and how to know when you actually need it (rarely).</description>
							<link>https://hackpile.dev/learn/calm/05-effect-not-componentdidmount</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/05-effect-not-componentdidmount</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Routes Are State Boundaries</title>
							<description>File-based routing isn't just organization—it's architecture. Each route owns its data, and that's a feature.</description>
							<link>https://hackpile.dev/learn/calm/06-routes-state-boundaries</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/06-routes-state-boundaries</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Load Functions Are Pure</title>
							<description>Load functions fetch data. The UI derives from it. This separation keeps your code predictable and testable.</description>
							<link>https://hackpile.dev/learn/calm/07-load-functions-pure</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/07-load-functions-pure</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Forms and Progressive Enhancement</title>
							<description>SvelteKit forms work without JavaScript. With use:enhance, they become instant. Learn to build forms that never break.</description>
							<link>https://hackpile.dev/learn/calm/08-forms-progressive-enhancement</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/08-forms-progressive-enhancement</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>When to Refresh Data</title>
							<description>SvelteKit's invalidation system lets you control exactly when data refreshes. Learn to use invalidate() and depends() for predictable updates.</description>
							<link>https://hackpile.dev/learn/calm/09-when-to-refresh-data</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/09-when-to-refresh-data</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Component Communication</title>
							<description>Props down, callbacks up. Plus $bindable for forms and snippets for flexible content. Everything you need for component APIs.</description>
							<link>https://hackpile.dev/learn/calm/10-component-communication</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/10-component-communication</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>No Global Store Until Proven Guilty</title>
							<description>Most apps don't need global state. Learn when route-level state is enough, and when a store actually earns its place.</description>
							<link>https://hackpile.dev/learn/calm/11-no-global-store</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/11-no-global-store</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Error Handling at the Boundary</title>
							<description>Throw errors where they happen. Catch them where you can handle them. Keep everything in between clean.</description>
							<link>https://hackpile.dev/learn/calm/12-error-handling-boundary</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/12-error-handling-boundary</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>What Not to Do</title>
							<description>Five patterns that seem smart but cause pain. Learn to recognize them before they hurt you.</description>
							<link>https://hackpile.dev/learn/calm/13-what-not-to-do</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/13-what-not-to-do</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Building a Calm System</title>
							<description>Everything we've learned, applied to a complete application. See how the patterns connect and what calm architecture looks like in practice.</description>
							<link>https://hackpile.dev/learn/calm/14-building-calm-system</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/14-building-calm-system</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Debugging with $inspect</title>
							<description>The reactive console.log you didn't know you needed. Learn to trace state changes and understand why your UI updated.</description>
							<link>https://hackpile.dev/learn/calm/mini-a-debugging-inspect</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/mini-a-debugging-inspect</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>TypeScript with Runes</title>
							<description>Type safety with Svelte 5 runes. Learn to type props, state, snippets, and get full editor support.</description>
							<link>https://hackpile.dev/learn/calm/mini-b-typescript-runes</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/mini-b-typescript-runes</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Testing Your App</title>
							<description>Test load functions, components, and user flows. Gain confidence that your app works without testing implementation details.</description>
							<link>https://hackpile.dev/learn/calm/mini-c-testing-app</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/mini-c-testing-app</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>When You Need $effect</title>
							<description>You've tried everything else. Here's when $effect is actually the right tool, with patterns that work.</description>
							<link>https://hackpile.dev/learn/calm/mini-d-when-need-effect</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/calm/mini-d-when-need-effect</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Consuming Context</title>
							<description>Master the art of consuming context in Svelte 5 using getContext, hasContext, and getAllContexts with robust error handling and type-safe patterns.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/consuming-context</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/consuming-context</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context API Introduction</title>
							<description>An overview of Svelte 5 Context API series, outlining the topics to be covered and the learning path for mastering context in Svelte applications.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-api-intro</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-api-intro</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Context Scope and Flow</title>
							<description>Learn how context flows through component trees and architect scalable context hierarchies in Svelte.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-scope-and-flow</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-scope-and-flow</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Theme Systems with Context</title>
							<description>Master theme management in Svelte 5 with light/dark modes, system detection, local overrides, SSR support, and CSS variables.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/context-theme-systems</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/context-theme-systems</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Making Context Reactive</title>
							<description>Master reactive context in Svelte 5. Learn why context is not reactive by default and how `$state` objects and getters solve it.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/making-context-reactive</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/making-context-reactive</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Multi-Tenant SaaS with Context API</title>
							<description>Build a fully working multi-tenant SaaS dashboard from scratch, subdomain tenant resolution, layered context, feature flags, and role-based admin panel.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/multi-tenant-saas-context</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/multi-tenant-saas-context</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Providing Context</title>
							<description>Learn how to provide context in Svelte 5 using the setContext function, enabling efficient data sharing across component hierarchies without prop drilling.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/providing-context</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/providing-context</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Reactive Context Patterns</title>
							<description>Master reactive context in Svelte 5: clean APIs with getters, computed values with $derived, side effects with $effect, and reusable modules.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/reactive-context-patterns</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/reactive-context-patterns</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>What is the Context API?</title>
							<description>An introduction to the Context API in Svelte 5, explaining its purpose, mental models, and when to use it.</description>
							<link>https://hackpile.dev/svelte/runtime/context-api/what-is-context-api</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/context-api/what-is-context-api</guid>
							<pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Introduction to Control Flow in Svelte</title>
							<description>Discover how Svelte handles conditional rendering and list iteration with its template syntax.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/01-intro-control-flow</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/01-intro-control-flow</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Conditional Rendering with {#if}, {:else}, and {:else if}</title>
							<description>Learn to show and hide content based on conditions using Svelte's complete conditional syntax.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/02-conditional-rendering</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/02-conditional-rendering</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Handle Empty States</title>
							<description>Handle empty states gracefully when there are no services or results to display.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/03-empty-state</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/03-empty-state</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Render Service List with `{#each}`</title>
							<description>Loop through arrays to render lists of services, bookings, and other data.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/04-each-block</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/04-each-block</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Why Keys Matter</title>
							<description>Understand keyed each blocks and why unique identifiers help Svelte track list items correctly.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/05-keyed-each</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/05-keyed-each</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Filter Services by Category</title>
							<description>Combine conditionals and loops to build an interactive filtered service display.</description>
							<link>https://hackpile.dev/learn/bookit/05-control-flow/06-filter-services</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/05-control-flow/06-filter-services</guid>
							<pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>What is Svelte?</title>
							<description>Understand what makes Svelte different from other frameworks and why it's a great choice for building BookIt.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/01-what-is-svelte</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/01-what-is-svelte</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create the BookIt Project</title>
							<description>Scaffold a new SvelteKit project using the official CLI and configure it for building BookIt.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/02-create-bookit-project</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/02-create-bookit-project</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Explore the Project Structure</title>
							<description>Understand the folders and files in a SvelteKit project and learn where different parts of BookIt will live.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/03-project-structure</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/03-project-structure</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Understanding .svelte Files</title>
							<description>Learn the anatomy of a Svelte component — the script, markup, and style sections that make up every .svelte file.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/04-svelte-files</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/04-svelte-files</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Run Your First Dev Server</title>
							<description>Start the SvelteKit development server and learn the workflow that makes building BookIt fast and enjoyable.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/05-dev-server</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/05-dev-server</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Make Your First Change</title>
							<description>Transform the default SvelteKit homepage into BookIt's welcome page — your first real contribution to the app.</description>
							<link>https://hackpile.dev/learn/bookit/01-getting-started/06-first-change</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/01-getting-started/06-first-change</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>The Problem: Repeating Code</title>
							<description>See why copying navigation to every page creates maintenance nightmares — and why layouts exist.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/01-repeating-code-problem</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/01-repeating-code-problem</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>SvelteKit Layout</title>
							<description>Build a +layout.svelte file that wraps all pages with shared UI.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/02-first-layout</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/02-first-layout</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Understanding {@render children()}</title>
							<description>Learn exactly how page content flows into layouts through the children snippet.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/03-render-children</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/03-render-children</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Add a Site Header</title>
							<description>Build BookIt's navigation header in the layout so it appears on every page.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/04-site-header</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/04-site-header</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Add a Site Footer</title>
							<description>Complete the layout with a footer that appears on every page.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/05-site-footer</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/05-site-footer</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Nested Layouts</title>
							<description>Create a services-specific layout that adds sub-navigation while keeping the main site layout.</description>
							<link>https://hackpile.dev/learn/bookit/03-layouts/06-nested-layouts</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/03-layouts/06-nested-layouts</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Static vs Reactive</title>
							<description>Understand why regular JavaScript variables don't update the UI — and why Svelte's $state rune exists.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/01-static-vs-reactive</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/01-static-vs-reactive</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create a Booking Form Component</title>
							<description>Build the foundation of BookIt's booking form as a reusable Svelte component.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/02-booking-form-component</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/02-booking-form-component</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Track Form Fields with $state</title>
							<description>Add reactive state to the booking form so Svelte tracks every field's value.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/03-track-form-fields</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/03-track-form-fields</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Display Live Form Preview</title>
							<description>Show users a real-time preview of their booking details as they fill out the form.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/04-live-form-preview</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/04-live-form-preview</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Handle the Submit Button</title>
							<description>Capture form submissions with event handlers and display a confirmation message.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/05-handle-submit</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/05-handle-submit</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Reset Form After "Submission"</title>
							<description>Add a "Book Another" button that clears the form and lets users make additional bookings.</description>
							<link>https://hackpile.dev/learn/bookit/04-reactivity-basics/06-reset-form</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/04-reactivity-basics/06-reset-form</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Two-Way Binding with bind:value</title>
							<description>Learn how Svelte's bind directive creates two-way data binding between inputs and state.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/01-bind-value</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/01-bind-value</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Customer Name and Email Fields</title>
							<description>Build the contact information section of the booking form with validated text inputs.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/02-name-email-fields</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/02-name-email-fields</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Date Picker Input</title>
							<description>Add date selection to the booking form using native HTML date inputs and Svelte binding.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/03-date-picker</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/03-date-picker</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Time Selection Dropdown</title>
							<description>Build a time slot selector using select elements and Svelte binding.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/04-time-dropdown</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/04-time-dropdown</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Service Selection with bind:group</title>
							<description>Let customers choose a service using radio buttons with Svelte's bind:group directive.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/05-bind-group</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/05-bind-group</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Add Optional Notes Textarea</title>
							<description>Complete the booking form with a textarea for customer notes and special instructions.</description>
							<link>https://hackpile.dev/learn/bookit/06-data-binding/06-notes-textarea</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/06-data-binding/06-notes-textarea</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Why Components?</title>
							<description>Understand why breaking UI into components improves maintainability, reusability, and developer experience.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/01-why-components</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/01-why-components</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create ServiceCard Component</title>
							<description>Extract the service display into a reusable ServiceCard component.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/02-create-servicecard</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/02-create-servicecard</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Pass Service Data with $props</title>
							<description>Learn how to pass data to components using Svelte 5's $props rune.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/03-props-basics</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/03-props-basics</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create BookingForm Component</title>
							<description>Extract the booking form into a reusable component that accepts configuration props.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/04-create-bookingform</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/04-create-bookingform</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create PriceBadge Component</title>
							<description>Build a simple PriceBadge component with props and default values.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/05-pricebadge-component</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/05-pricebadge-component</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Spread Props</title>
							<description>Learn to forward props flexibly using the spread operator with $props.</description>
							<link>https://hackpile.dev/learn/bookit/07-component-communication/06-spread-props</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/07-component-communication/06-spread-props</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>How Scoped Styles Work</title>
							<description>Understand how Svelte automatically scopes CSS to prevent style conflicts between components.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/01-scoped-styles</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/01-scoped-styles</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Style the ServiceCard</title>
							<description>Apply professional styling to the ServiceCard component with CSS.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/02-style-servicecard</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/02-style-servicecard</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Classes</title>
							<description>Apply CSS classes conditionally based on component state.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/03-dynamic-classes</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/03-dynamic-classes</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Style the Booking Form</title>
							<description>Create a polished, user-friendly booking form with professional CSS styling.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/04-style-booking-form</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/04-style-booking-form</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Add Hover States</title>
							<description>Create responsive, interactive hover effects that provide feedback and improve user experience.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/05-hover-states</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/05-hover-states</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Global Styles</title>
							<description>Set up app-wide typography, colors, and base styles that apply across all components.</description>
							<link>https://hackpile.dev/learn/bookit/08-styling/06-global-styles</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/08-styling/06-global-styles</guid>
							<pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>How File-Based Routing Works</title>
							<description>Learn how SvelteKit turns your folder structure into URLs — no router configuration required.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/01-file-based-routing</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/01-file-based-routing</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create the About Page</title>
							<description>Add an about page to BookIt so customers can learn about your business.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/02-about-page</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/02-about-page</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Add a Contact Page</title>
							<description>Create a contact page for BookIt with a simple contact form preview.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/03-contact-page</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/03-contact-page</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Create the Services Page</title>
							<description>Build BookIt's services page where customers browse available booking options.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/04-services-page</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/04-services-page</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Dynamic Routes</title>
							<description>Create a single route that handles multiple URLs using dynamic parameters — the key to service detail pages.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/05-dynamic-routes</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/05-dynamic-routes</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Link All Pages Together</title>
							<description>Add navigation between BookIt pages using SvelteKit's optimized link component.</description>
							<link>https://hackpile.dev/learn/bookit/02-basic-routing/06-navigation</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit/02-basic-routing/06-navigation</guid>
							<pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>CSP Support for Hydratable</title>
							<description>Learn how to use nonces and hashes with Svelte 5 hydratable function to secure server-rendered applications.</description>
							<link>https://hackpile.dev/svelte/runtime/hydratable-csp-support</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/runtime/hydratable-csp-support</guid>
							<pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Build BookIt: A Project-Based Svelte 5 Learning Path</title>
							<description>Learn Svelte 5 and SvelteKit by building a complete service booking application from scratch. Progress from beginner to production-ready expert through hands-on, project-based learning.</description>
							<link>https://hackpile.dev/learn/bookit-learning-path</link>
							<guid isPermaLink="true">https://hackpile.dev/learn/bookit-learning-path</guid>
							<pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>Transport hook</title>
							<description>Learn how to seamlessly pass custom class instances between server and client in SvelteKit using the Transport hook.</description>
							<link>https://hackpile.dev/sveltekit/hooks/transport-guide</link>
							<guid isPermaLink="true">https://hackpile.dev/sveltekit/hooks/transport-guide</guid>
							<pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate>
						</item>
					
						<item>
							<title>{#snippet ...}</title>
							<description>A complete guide to Svelte 5's {#snippet ...} syntax for defining reusable markup blocks, parameter handling, scoping rules, and migration from slots.</description>
							<link>https://hackpile.dev/svelte/template-syntax/snippet-block</link>
							<guid isPermaLink="true">https://hackpile.dev/svelte/template-syntax/snippet-block</guid>
							<pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate>
						</item>
					
			</channel>
		</rss>