├── .env.example ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── CONTRIBUTING.md ├── FUNDING.yml ├── LICENSE ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── posts ├── animated-code-blocks-using-shiki │ └── animated-code-blocks-using-shiki.md ├── animation-with-svelte │ ├── animation-with-svelte.md │ └── images │ │ ├── animate-flip.mp4 │ │ ├── crossfade.webp │ │ ├── flip-gsap.mp4 │ │ ├── flip-svelte.mp4 │ │ ├── flip.webp │ │ ├── motion-spring.mp4 │ │ ├── motion-tweened.mp4 │ │ ├── transitions-custom-css.mp4 │ │ ├── transitions-custom-js.mp4 │ │ ├── transitions-deferred.mp4 │ │ ├── transitions-examples.mp4 │ │ ├── transitions-fly.mp4 │ │ ├── transitions-key.mp4 │ │ ├── transitions-local.mp4 │ │ └── tweet.webp ├── avoid-async-effects-in-svelte │ └── avoid-async-effects-in-svelte.md ├── avoid-flashing-iframe │ ├── avoid-flashing-iframe.md │ └── images │ │ ├── iframe-flashing.mp4 │ │ └── iframe-without-flashing.mp4 ├── avoid-sharing-server-and-client-state-in-sveltekit │ └── avoid-sharing-server-and-client-state-in-sveltekit.md ├── beautiful-presentations-with-svelte │ └── beautiful-presentations-with-svelte.md ├── blazing-fast-sveltekit-search │ └── blazing-fast-sveltekit-search.md ├── catch-errors-during-rendering-with-svelte-error-boundaries │ └── catch-errors-during-rendering-with-svelte-error-boundaries.md ├── clean-git-history │ ├── clean-git-history.md │ └── images │ │ ├── feature-behind-rebase.png │ │ ├── feature-behind-upstream.png │ │ ├── first-commits.png │ │ ├── first-merge.png │ │ ├── rebase-checkout.png │ │ ├── rebase-commit-change.png │ │ ├── rebase-commit.png │ │ ├── rebase-complete.png │ │ ├── rebase-open.png │ │ └── vs-code.png ├── create-a-coding-sandbox │ ├── create-a-coding-sandbox.md │ └── images │ │ ├── codepen.webp │ │ ├── diagram.webp │ │ ├── error.webp │ │ ├── iframe.webp │ │ └── source.webp ├── create-a-markdown-blog │ ├── create-a-markdown-blog.md │ └── images │ │ ├── layout.webp │ │ ├── mdx-component.webp │ │ ├── next-page-render.webp │ │ ├── site-diagram.webp │ │ ├── sorted-posts.webp │ │ └── vercel.webp ├── creating-content │ ├── creating-content.md │ └── images │ │ ├── audio-filters.webp │ │ ├── editing.mp4 │ │ ├── interface.webp │ │ ├── macro.mp4 │ │ ├── microphone.webp │ │ ├── obs-1.webp │ │ ├── obs-2.webp │ │ ├── obs-3.webp │ │ ├── obs-4.webp │ │ ├── shure.webp │ │ └── video.mp4 ├── css-focus-outline │ ├── css-focus-outline.md │ └── images │ │ ├── border.gif │ │ ├── box-shadow.gif │ │ ├── default.gif │ │ ├── no-outline.gif │ │ └── outline.gif ├── dark-mode-favicon │ ├── dark-mode-favicon.md │ └── images │ │ ├── comparison.webp │ │ ├── link-media.webp │ │ ├── prefers-color-scheme.webp │ │ ├── safari.webp │ │ └── svg-favicons.webp ├── design-for-developers │ ├── design-for-developers.md │ └── images │ │ ├── alignment-bad.webp │ │ ├── alignment-good.webp │ │ ├── alignment-grid.webp │ │ ├── alignment-spacing.webp │ │ ├── apple-grid.webp │ │ ├── color-contrast-bad.webp │ │ ├── color-contrast-good.webp │ │ ├── color-palette.webp │ │ ├── color-picker.webp │ │ ├── color-rule.webp │ │ ├── color-wheel.webp │ │ ├── contrast-checker.webp │ │ ├── proximity-outline.webp │ │ ├── proximity.webp │ │ ├── repetition-scrolling-area.webp │ │ ├── repetition-scrolling-heading.webp │ │ ├── repetition.webp │ │ ├── scroll-more-idiot.webp │ │ ├── text-contrast.webp │ │ ├── typefaces.webp │ │ ├── typography.webp │ │ ├── wireframe-landing-page.webp │ │ └── wireframe.webp ├── dynamic-social-share-images │ ├── dynamic-social-share-images.md │ └── images │ │ ├── social-card.webp │ │ ├── social-share-image.png │ │ └── social-share.webp ├── global-styles-in-sveltekit │ └── global-styles-in-sveltekit.md ├── great-developers-steal │ ├── great-developers-steal.md │ └── images │ │ ├── search-results.webp │ │ └── spec.webp ├── how-to-optimize-images │ ├── how-to-optimize-images.md │ └── images │ │ └── squoosh.webp ├── how-to-publish-a-javascript-library │ └── how-to-publish-a-javascript-library.md ├── how-to-share-state-in-svelte-5 │ └── how-to-share-state-in-svelte-5.md ├── how-to-think-like-a-developer │ └── how-to-think-like-a-developer.md ├── impossible-layout-animations-with-svelte │ ├── diagram │ │ └── flip.excalidraw │ ├── images │ │ ├── circle-flip.mp4 │ │ ├── circle-teleport.mp4 │ │ ├── flip-circles.mp4 │ │ ├── flip-grid.mp4 │ │ ├── flip-movies.mp4 │ │ ├── flip.webp │ │ └── how-flip-works.mp4 │ └── impossible-layout-animations-with-svelte.md ├── intro-to-react │ ├── images │ │ ├── js-update.gif │ │ ├── paint-flashing.webp │ │ └── react-update.gif │ └── intro-to-react.md ├── introduction-to-3d-with-svelte │ ├── images │ │ ├── controls.webp │ │ ├── models.mp4 │ │ ├── scene.webp │ │ ├── sphere.webp │ │ └── spooky.webp │ └── introduction-to-3d-with-svelte.md ├── introduction-to-tailwind-css │ ├── images │ │ └── banding.webp │ └── introduction-to-tailwind-css.md ├── learn-how-sveltekit-works │ ├── images │ │ ├── csr.webp │ │ ├── debugger.webp │ │ ├── hydration.webp │ │ ├── kit.webp │ │ ├── navigation.webp │ │ ├── ssr.webp │ │ ├── sveltekit.webp │ │ └── twitter.webp │ └── learn-how-sveltekit-works.md ├── learn-problem-solving │ ├── images │ │ ├── player.webp │ │ └── todos.webp │ └── learn-problem-solving.md ├── learn-svelte │ ├── examples │ │ ├── accordion.svelte │ │ ├── accordion │ │ │ ├── accordion-item.svelte │ │ │ ├── accordion.svelte │ │ │ └── index.ts │ │ ├── attachment.svelte │ │ ├── attributes.svelte │ │ ├── counter.svelte │ │ ├── crossfade-flip.svelte │ │ ├── crossfade.svelte │ │ ├── custom-transition.svelte │ │ ├── derived-by.svelte │ │ ├── derived.svelte │ │ ├── dynamic-classes.svelte │ │ ├── editor.svelte │ │ ├── example-loader.svelte │ │ ├── expressions.svelte │ │ ├── fade-transition.svelte │ │ ├── global-transitions.svelte │ │ ├── gsap-box.svelte │ │ ├── gsap-flip.svelte │ │ ├── input-binding.svelte │ │ ├── mouse-position.svelte │ │ ├── pokemon-search.svelte │ │ ├── reactive-events.svelte │ │ ├── reactive-map.svelte │ │ ├── readonly-bindings.svelte │ │ ├── scramble-text.svelte │ │ ├── single-file-component.svelte │ │ ├── spongebob-case.svelte │ │ ├── spring.svelte │ │ ├── svg-grid.svelte │ │ ├── todo-list.svelte │ │ ├── tween.svelte │ │ └── video-bindings.svelte │ ├── images │ │ └── effects.webp │ └── learn-svelte.md ├── make-a-svelte-component-library │ └── make-a-svelte-component-library.md ├── master-the-svelte-context-api │ ├── images │ │ └── context-api.webp │ └── master-the-svelte-context-api.md ├── next-bundle-size │ ├── images │ │ ├── preact.webp │ │ └── react.webp │ └── next-bundle-size.md ├── react-project-structure │ └── react-project-structure.md ├── responsive-css-grid-layout │ └── responsive-css-grid-layout.md ├── rethink-how-you-write-git-commits │ ├── images │ │ ├── commit.png │ │ ├── confused.webp │ │ ├── git.png │ │ ├── gitmoji.png │ │ └── options.png │ └── rethink-how-you-write-git-commits.md ├── screenshot-page-and-dom-elements │ ├── images │ │ ├── brave-screenshot.webp │ │ └── firefox-screenshot.webp │ └── screenshot-page-and-dom-elements.md ├── simple-css-debug-trick │ ├── images │ │ ├── bookmarklet.webp │ │ └── css-debug.webp │ └── simple-css-debug-trick.md ├── simpler-color-syntax │ └── simpler-color-syntax.md ├── space-elements-with-flexbox │ └── space-elements-with-flexbox.md ├── stacking-items-with-css-grid │ └── stacking-items-with-css-grid.md ├── static-pages-without-javascript │ ├── images │ │ ├── experimental-feature.webp │ │ ├── inspector-with-javascript.webp │ │ ├── inspector-without-javascript.webp │ │ ├── network-with-javascript.webp │ │ └── network-without-javascript.webp │ └── static-pages-without-javascript.md ├── svelte-actions-guide │ └── svelte-actions-guide.md ├── svelte-attachments-explained │ └── svelte-attachments-explained.md ├── svelte-context-with-stores │ └── svelte-context-with-stores.md ├── svelte-for-beginners │ └── svelte-for-beginners.md ├── svelte-for-react-developers │ └── svelte-for-react-developers.md ├── svelte-gui │ └── svelte-gui.md ├── svelte-headless-ui │ ├── images │ │ ├── listbox.webp │ │ └── select.webp │ └── svelte-headless-ui.md ├── svelte-inspector │ ├── images │ │ └── inspector.mp4 │ └── svelte-inspector.md ├── svelte-markdoc-renderer │ └── svelte-markdoc-renderer.md ├── svelte-matching-game │ └── svelte-matching-game.md ├── svelte-preprocessors │ └── svelte-preprocessors.md ├── svelte-state-management │ ├── images │ │ ├── bindings.webp │ │ ├── context.webp │ │ ├── events.webp │ │ ├── guide.webp │ │ ├── module.webp │ │ ├── props.webp │ │ ├── stores.webp │ │ └── url.webp │ └── svelte-state-management.md ├── svelte-stores-guide │ ├── images │ │ ├── observer.webp │ │ └── store.webp │ └── svelte-stores-guide.md ├── svelte-todo-app │ ├── images │ │ ├── filtering-todos-problem.mp4 │ │ ├── filtering-todos-solution.mp4 │ │ ├── todomvc-editing.webp │ │ ├── todomvc-without-styles.webp │ │ └── todos-list.webp │ └── svelte-todo-app.md ├── svelte-typing-game │ ├── images │ │ ├── game.webp │ │ ├── offset.webp │ │ ├── rect.webp │ │ └── state.webp │ └── svelte-typing-game.md ├── svelte-ui-libraries │ └── svelte-ui-libraries.md ├── sveltekit-advanced-layouts │ ├── images │ │ ├── admin-group-layout.webp │ │ ├── admin-layout.webp │ │ ├── layout-reset.webp │ │ ├── page-reset.webp │ │ ├── plume.webp │ │ ├── tags-group-layout.webp │ │ └── tags-layout.webp │ └── sveltekit-advanced-layouts.md ├── sveltekit-authentication-using-cookies │ └── sveltekit-authentication-using-cookies.md ├── sveltekit-data-flow │ ├── cheatsheet │ │ ├── sveltekit-data-flow-dark.svg │ │ └── sveltekit-data-flow-light.svg │ ├── images │ │ └── sveltekit-data-flow.png │ └── sveltekit-data-flow.md ├── sveltekit-deployment │ ├── images │ │ ├── blog.webp │ │ ├── cdn.webp │ │ ├── databases.webp │ │ ├── edge.webp │ │ ├── full-stack.webp │ │ ├── generalist.webp │ │ ├── serverless.webp │ │ └── specialized.webp │ └── sveltekit-deployment.md ├── sveltekit-endpoints │ ├── images │ │ ├── flicker.mp4 │ │ ├── prefetch.webp │ │ ├── sveltekit-endpoints.webp │ │ └── without-flicker.mp4 │ └── sveltekit-endpoints.md ├── sveltekit-environment-variables │ └── sveltekit-environment-variables.md ├── sveltekit-for-beginners │ ├── images │ │ ├── custom-error.webp │ │ ├── elements-tab.webp │ │ ├── home-page.webp │ │ ├── hot-take.webp │ │ ├── javascript-disabled.webp │ │ ├── landing-page.webp │ │ ├── nested-error.webp │ │ ├── network-request.webp │ │ ├── network-tab.webp │ │ ├── settings.webp │ │ ├── social-image.webp │ │ ├── ssr-hydrate.webp │ │ ├── sveltekit.webp │ │ ├── tweets.webp │ │ ├── twittr.mp4 │ │ └── user-profile.webp │ └── sveltekit-for-beginners.md ├── sveltekit-google-analytics │ ├── images │ │ ├── account-setup.webp │ │ ├── data-streams.webp │ │ ├── realtime.webp │ │ ├── set-up-data-stream.webp │ │ ├── tagging-instructions.webp │ │ └── web-stream-details.webp │ └── sveltekit-google-analytics.md ├── sveltekit-hooks │ ├── images │ │ └── hooks.webp │ └── sveltekit-hooks.md ├── sveltekit-loading-data │ ├── images │ │ ├── cached.webp │ │ └── headers.webp │ └── sveltekit-loading-data.md ├── sveltekit-markdown-blog │ ├── images │ │ ├── endpoint.webp │ │ ├── post.webp │ │ ├── posts.webp │ │ ├── setup.webp │ │ └── shiki.webp │ └── sveltekit-markdown-blog.md ├── sveltekit-page-transitions │ └── sveltekit-page-transitions.md ├── sveltekit-progressive-enhancement │ └── sveltekit-progressive-enhancement.md ├── sveltekit-project-structure │ └── sveltekit-project-structure.md ├── sveltekit-routing │ ├── images │ │ ├── error.webp │ │ ├── layout.webp │ │ ├── posts.webp │ │ ├── routing.webp │ │ ├── slot.webp │ │ └── slug.webp │ └── sveltekit-routing.md ├── sveltekit-view-transitions │ └── sveltekit-view-transitions.md ├── sveltekit-web-scraping │ └── sveltekit-web-scraping.md ├── sveltekit-window-is-not-defined │ └── sveltekit-window-is-not-defined.md ├── sveltekit-with-tailwind-css │ └── sveltekit-with-tailwind-css.md ├── sveltify-any-javascript-library │ └── sveltify-any-javascript-library.md ├── svg-animation-library │ └── svg-animation-library.md ├── template-strings-syntax-highlight │ ├── images │ │ └── extension.mp4 │ └── template-strings-syntax-highlight.md ├── test-your-site-in-every-browser │ └── test-your-site-in-every-browser.md ├── testing-for-beginners │ └── testing-for-beginners.md ├── threlte-github-skyline │ └── threlte-github-skyline.md ├── typescript-fundamentals │ ├── images │ │ ├── array-constructor.webp │ │ ├── array-interface-es5.webp │ │ ├── array-interface.webp │ │ ├── built-in-extensions.webp │ │ ├── checking.webp │ │ ├── code-completion.webp │ │ ├── date-constructor.webp │ │ ├── date-string.webp │ │ ├── first-overload-signature.webp │ │ ├── functions-are-objects.webp │ │ ├── hover-type.webp │ │ ├── intellisense.webp │ │ ├── jsdoc.webp │ │ ├── no-checking.webp │ │ ├── pokemon-api.webp │ │ ├── primitives.webp │ │ ├── problems-tab.webp │ │ ├── quicktype.webp │ │ ├── require-to-import.webp │ │ ├── second-overload-signature.webp │ │ ├── signature-call.webp │ │ ├── ts-error.webp │ │ ├── ts-node.webp │ │ ├── ts-server.webp │ │ ├── tsconfig.webp │ │ ├── type-declaration-search.webp │ │ ├── type-definitions.webp │ │ ├── type-search.webp │ │ ├── typescript-compiler.webp │ │ ├── typescript-output.webp │ │ ├── typescript-playground.webp │ │ ├── typescript-setup.webp │ │ └── typescript-watch.webp │ └── typescript-fundamentals.md ├── using-fonts-on-the-web │ ├── images │ │ ├── basic-latin.webp │ │ ├── block.gif │ │ ├── cdn.webp │ │ ├── custom-axis.webp │ │ ├── fallback.gif │ │ ├── google-variable-fonts.webp │ │ ├── inter-variable-subset.webp │ │ ├── inter-variable.webp │ │ ├── optional.gif │ │ ├── preconnect.webp │ │ ├── shared-cache-a.webp │ │ ├── shared-cache-b.webp │ │ ├── similar-font.gif │ │ ├── single-cache-a.webp │ │ ├── single-cache-b.webp │ │ ├── size.webp │ │ ├── swap.gif │ │ ├── unicode.webp │ │ └── variable-fonts-axis.gif │ └── using-fonts-on-the-web.md ├── using-functions-from-another-svelte-component │ └── using-functions-from-another-svelte-component.md ├── using-future-css-in-svelte │ └── using-future-css-in-svelte.md ├── using-iconify-with-svelte │ └── using-iconify-with-svelte.md ├── using-javascript-libraries-in-svelte │ └── using-javascript-libraries-in-svelte.md ├── using-pico-css-with-svelte │ └── using-pico-css-with-svelte.md ├── using-react-libraries-in-svelte │ └── using-react-libraries-in-svelte.md ├── using-sveltekit-endpoints │ ├── images │ │ ├── csr.webp │ │ ├── dynamic.webp │ │ ├── ssr.webp │ │ └── standalone.webp │ └── using-sveltekit-endpoints.md ├── using-tailwind-with-vite │ └── using-tailwind-with-vite.md ├── using-websockets-with-sveltekit │ └── using-websockets-with-sveltekit.md ├── web-development-podcasts │ ├── images │ │ ├── career-chats.webp │ │ ├── chats-with-kent.webp │ │ ├── codepen-radio.webp │ │ ├── compressed.webp │ │ ├── frontend-greatness.webp │ │ ├── full-stack-radio.webp │ │ ├── future-of-coding.webp │ │ ├── html-all-the-things.webp │ │ ├── jamstack-radio.webp │ │ ├── js-party.webp │ │ ├── ladybug-podcast.webp │ │ ├── modern-web.webp │ │ ├── react-podcast.webp │ │ ├── remotely-interesting.webp │ │ ├── shoptalk.webp │ │ ├── syntax.webp │ │ ├── the-changelog.webp │ │ ├── the-css-podcast.webp │ │ ├── the-undefined-podcast.webp │ │ └── toolsday.webp │ └── web-development-podcasts.md ├── what-is-sveltekit │ ├── images │ │ ├── spa.webp │ │ └── ssr.webp │ └── what-is-sveltekit.md └── working-with-forms-in-sveltekit │ └── working-with-forms-in-sveltekit.md ├── src ├── app.d.ts ├── app.html ├── lib │ ├── analytics │ │ └── index.ts │ ├── components │ │ ├── card.svelte │ │ ├── embed.svelte │ │ ├── image.svelte │ │ ├── video.svelte │ │ └── youtube.svelte │ ├── embed │ │ └── youtube.svelte │ ├── icons │ │ ├── arrow-right.svelte │ │ ├── bluesky.svelte │ │ ├── chevron-double-left.svelte │ │ ├── chevron-double-right.svelte │ │ ├── cog.svelte │ │ ├── envelope.svelte │ │ ├── eye.svelte │ │ ├── github.svelte │ │ ├── heart.svelte │ │ ├── index.ts │ │ ├── mail.svelte │ │ ├── menu.svelte │ │ ├── pencil-square.svelte │ │ ├── rss.svelte │ │ ├── x.svelte │ │ └── youtube.svelte │ ├── markdown │ │ ├── index.js │ │ └── plugins.js │ ├── sfx │ │ └── index.ts │ ├── site │ │ ├── config.ts │ │ ├── plugins.ts │ │ └── posts.ts │ ├── types │ │ └── index.ts │ ├── ui │ │ ├── footer.svelte │ │ ├── header │ │ │ ├── header.svelte │ │ │ ├── logo.svelte │ │ │ ├── menu.svelte │ │ │ ├── preferences │ │ │ │ ├── dyslexic.svelte │ │ │ │ ├── index.svelte │ │ │ │ ├── preferences.svelte.ts │ │ │ │ ├── reading.svelte │ │ │ │ ├── reset.svelte │ │ │ │ └── themes.svelte │ │ │ ├── search │ │ │ │ ├── index.ts │ │ │ │ ├── search-icon.svelte │ │ │ │ ├── search-worker.ts │ │ │ │ ├── search.svelte │ │ │ │ └── search.ts │ │ │ └── socials.svelte │ │ ├── heading.svelte │ │ ├── newsletter.svelte │ │ └── posts.svelte │ └── utils │ │ └── index.ts ├── routes │ ├── +error.svelte │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +layout.ts │ ├── +page.server.ts │ ├── +page.svelte │ ├── [slug] │ │ ├── +page.svelte │ │ ├── +page.ts │ │ ├── card.svelte │ │ ├── clipboard.svelte │ │ ├── overlay.svelte │ │ ├── toc.svelte │ │ └── warning.svelte │ ├── about │ │ └── +page.svelte │ ├── api │ │ ├── posts │ │ │ └── +server.ts │ │ ├── search │ │ │ └── +server.ts │ │ └── subscribe │ │ │ └── +server.ts │ ├── archive │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── categories │ │ └── [category] │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ ├── drafts │ │ ├── +page.server.ts │ │ ├── +page.svelte │ │ └── [slug] │ │ │ ├── +page.svelte │ │ │ └── +page.ts │ ├── newsletter │ │ └── +page.svelte │ ├── rss.xml │ │ └── +server.ts │ └── sitemap.xml │ │ └── +server.ts └── styles │ ├── code.css │ ├── fonts.css │ ├── global.css │ ├── post.css │ ├── reset.css │ ├── styles.css │ └── themes.css ├── static ├── assets │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── favicon.svg │ ├── icon-192x192.png │ └── icon-256x256.png ├── fonts │ ├── atkinson-hyperlegible │ │ ├── atkinson-hyperlegible-400.woff2 │ │ ├── atkinson-hyperlegible-400i.woff2 │ │ ├── atkinson-hyperlegible-700.woff2 │ │ └── atkinson-hyperlegible-700i.woff2 │ ├── dm-serif │ │ └── dm-serif-400.woff2 │ ├── monaspace-neon │ │ ├── monaspace-neon-400.woff2 │ │ └── monaspace-neon-700.woff2 │ └── openDyslexic │ │ ├── openDyslexic-400.woff2 │ │ ├── openDyslexic-700.woff2 │ │ └── openDyslexicMono-400.woff2 ├── manifest.json ├── robots.txt ├── sfx │ └── click.mp3 └── social.png ├── svelte.config.js ├── tsconfig.json ├── vercel.json └── vite.config.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/.prettierrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: joyofcode 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /posts/animated-code-blocks-using-shiki/animated-code-blocks-using-shiki.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animated-code-blocks-using-shiki/animated-code-blocks-using-shiki.md -------------------------------------------------------------------------------- /posts/animation-with-svelte/animation-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/animation-with-svelte.md -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/animate-flip.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/animate-flip.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/crossfade.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/crossfade.webp -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/flip-gsap.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/flip-gsap.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/flip-svelte.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/flip-svelte.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/flip.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/flip.webp -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/motion-spring.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/motion-spring.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/motion-tweened.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/motion-tweened.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-custom-css.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-custom-css.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-custom-js.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-custom-js.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-deferred.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-deferred.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-examples.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-examples.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-fly.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-fly.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-key.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-key.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/transitions-local.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/transitions-local.mp4 -------------------------------------------------------------------------------- /posts/animation-with-svelte/images/tweet.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/animation-with-svelte/images/tweet.webp -------------------------------------------------------------------------------- /posts/avoid-async-effects-in-svelte/avoid-async-effects-in-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/avoid-async-effects-in-svelte/avoid-async-effects-in-svelte.md -------------------------------------------------------------------------------- /posts/avoid-flashing-iframe/avoid-flashing-iframe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/avoid-flashing-iframe/avoid-flashing-iframe.md -------------------------------------------------------------------------------- /posts/avoid-flashing-iframe/images/iframe-flashing.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/avoid-flashing-iframe/images/iframe-flashing.mp4 -------------------------------------------------------------------------------- /posts/avoid-flashing-iframe/images/iframe-without-flashing.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/avoid-flashing-iframe/images/iframe-without-flashing.mp4 -------------------------------------------------------------------------------- /posts/avoid-sharing-server-and-client-state-in-sveltekit/avoid-sharing-server-and-client-state-in-sveltekit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/avoid-sharing-server-and-client-state-in-sveltekit/avoid-sharing-server-and-client-state-in-sveltekit.md -------------------------------------------------------------------------------- /posts/beautiful-presentations-with-svelte/beautiful-presentations-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/beautiful-presentations-with-svelte/beautiful-presentations-with-svelte.md -------------------------------------------------------------------------------- /posts/blazing-fast-sveltekit-search/blazing-fast-sveltekit-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/blazing-fast-sveltekit-search/blazing-fast-sveltekit-search.md -------------------------------------------------------------------------------- /posts/catch-errors-during-rendering-with-svelte-error-boundaries/catch-errors-during-rendering-with-svelte-error-boundaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/catch-errors-during-rendering-with-svelte-error-boundaries/catch-errors-during-rendering-with-svelte-error-boundaries.md -------------------------------------------------------------------------------- /posts/clean-git-history/clean-git-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/clean-git-history.md -------------------------------------------------------------------------------- /posts/clean-git-history/images/feature-behind-rebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/feature-behind-rebase.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/feature-behind-upstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/feature-behind-upstream.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/first-commits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/first-commits.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/first-merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/first-merge.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/rebase-checkout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/rebase-checkout.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/rebase-commit-change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/rebase-commit-change.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/rebase-commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/rebase-commit.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/rebase-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/rebase-complete.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/rebase-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/rebase-open.png -------------------------------------------------------------------------------- /posts/clean-git-history/images/vs-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/clean-git-history/images/vs-code.png -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/create-a-coding-sandbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/create-a-coding-sandbox.md -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/images/codepen.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/images/codepen.webp -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/images/diagram.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/images/diagram.webp -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/images/error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/images/error.webp -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/images/iframe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/images/iframe.webp -------------------------------------------------------------------------------- /posts/create-a-coding-sandbox/images/source.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-coding-sandbox/images/source.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/create-a-markdown-blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/create-a-markdown-blog.md -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/layout.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/mdx-component.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/mdx-component.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/next-page-render.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/next-page-render.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/site-diagram.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/site-diagram.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/sorted-posts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/sorted-posts.webp -------------------------------------------------------------------------------- /posts/create-a-markdown-blog/images/vercel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/create-a-markdown-blog/images/vercel.webp -------------------------------------------------------------------------------- /posts/creating-content/creating-content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/creating-content.md -------------------------------------------------------------------------------- /posts/creating-content/images/audio-filters.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/audio-filters.webp -------------------------------------------------------------------------------- /posts/creating-content/images/editing.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/editing.mp4 -------------------------------------------------------------------------------- /posts/creating-content/images/interface.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/interface.webp -------------------------------------------------------------------------------- /posts/creating-content/images/macro.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/macro.mp4 -------------------------------------------------------------------------------- /posts/creating-content/images/microphone.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/microphone.webp -------------------------------------------------------------------------------- /posts/creating-content/images/obs-1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/obs-1.webp -------------------------------------------------------------------------------- /posts/creating-content/images/obs-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/obs-2.webp -------------------------------------------------------------------------------- /posts/creating-content/images/obs-3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/obs-3.webp -------------------------------------------------------------------------------- /posts/creating-content/images/obs-4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/obs-4.webp -------------------------------------------------------------------------------- /posts/creating-content/images/shure.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/shure.webp -------------------------------------------------------------------------------- /posts/creating-content/images/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/creating-content/images/video.mp4 -------------------------------------------------------------------------------- /posts/css-focus-outline/css-focus-outline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/css-focus-outline.md -------------------------------------------------------------------------------- /posts/css-focus-outline/images/border.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/images/border.gif -------------------------------------------------------------------------------- /posts/css-focus-outline/images/box-shadow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/images/box-shadow.gif -------------------------------------------------------------------------------- /posts/css-focus-outline/images/default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/images/default.gif -------------------------------------------------------------------------------- /posts/css-focus-outline/images/no-outline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/images/no-outline.gif -------------------------------------------------------------------------------- /posts/css-focus-outline/images/outline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/css-focus-outline/images/outline.gif -------------------------------------------------------------------------------- /posts/dark-mode-favicon/dark-mode-favicon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/dark-mode-favicon.md -------------------------------------------------------------------------------- /posts/dark-mode-favicon/images/comparison.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/images/comparison.webp -------------------------------------------------------------------------------- /posts/dark-mode-favicon/images/link-media.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/images/link-media.webp -------------------------------------------------------------------------------- /posts/dark-mode-favicon/images/prefers-color-scheme.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/images/prefers-color-scheme.webp -------------------------------------------------------------------------------- /posts/dark-mode-favicon/images/safari.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/images/safari.webp -------------------------------------------------------------------------------- /posts/dark-mode-favicon/images/svg-favicons.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dark-mode-favicon/images/svg-favicons.webp -------------------------------------------------------------------------------- /posts/design-for-developers/design-for-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/design-for-developers.md -------------------------------------------------------------------------------- /posts/design-for-developers/images/alignment-bad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/alignment-bad.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/alignment-good.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/alignment-good.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/alignment-grid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/alignment-grid.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/alignment-spacing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/alignment-spacing.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/apple-grid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/apple-grid.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-contrast-bad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-contrast-bad.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-contrast-good.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-contrast-good.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-palette.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-palette.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-picker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-picker.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-rule.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-rule.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/color-wheel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/color-wheel.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/contrast-checker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/contrast-checker.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/proximity-outline.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/proximity-outline.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/proximity.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/proximity.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/repetition-scrolling-area.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/repetition-scrolling-area.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/repetition-scrolling-heading.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/repetition-scrolling-heading.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/repetition.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/repetition.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/scroll-more-idiot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/scroll-more-idiot.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/text-contrast.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/text-contrast.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/typefaces.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/typefaces.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/typography.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/typography.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/wireframe-landing-page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/wireframe-landing-page.webp -------------------------------------------------------------------------------- /posts/design-for-developers/images/wireframe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/design-for-developers/images/wireframe.webp -------------------------------------------------------------------------------- /posts/dynamic-social-share-images/dynamic-social-share-images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dynamic-social-share-images/dynamic-social-share-images.md -------------------------------------------------------------------------------- /posts/dynamic-social-share-images/images/social-card.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dynamic-social-share-images/images/social-card.webp -------------------------------------------------------------------------------- /posts/dynamic-social-share-images/images/social-share-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dynamic-social-share-images/images/social-share-image.png -------------------------------------------------------------------------------- /posts/dynamic-social-share-images/images/social-share.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/dynamic-social-share-images/images/social-share.webp -------------------------------------------------------------------------------- /posts/global-styles-in-sveltekit/global-styles-in-sveltekit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/global-styles-in-sveltekit/global-styles-in-sveltekit.md -------------------------------------------------------------------------------- /posts/great-developers-steal/great-developers-steal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/great-developers-steal/great-developers-steal.md -------------------------------------------------------------------------------- /posts/great-developers-steal/images/search-results.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/great-developers-steal/images/search-results.webp -------------------------------------------------------------------------------- /posts/great-developers-steal/images/spec.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/great-developers-steal/images/spec.webp -------------------------------------------------------------------------------- /posts/how-to-optimize-images/how-to-optimize-images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/how-to-optimize-images/how-to-optimize-images.md -------------------------------------------------------------------------------- /posts/how-to-optimize-images/images/squoosh.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/how-to-optimize-images/images/squoosh.webp -------------------------------------------------------------------------------- /posts/how-to-publish-a-javascript-library/how-to-publish-a-javascript-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/how-to-publish-a-javascript-library/how-to-publish-a-javascript-library.md -------------------------------------------------------------------------------- /posts/how-to-share-state-in-svelte-5/how-to-share-state-in-svelte-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/how-to-share-state-in-svelte-5/how-to-share-state-in-svelte-5.md -------------------------------------------------------------------------------- /posts/how-to-think-like-a-developer/how-to-think-like-a-developer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/how-to-think-like-a-developer/how-to-think-like-a-developer.md -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/diagram/flip.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/diagram/flip.excalidraw -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/circle-flip.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/circle-flip.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/circle-teleport.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/circle-teleport.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/flip-circles.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/flip-circles.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/flip-grid.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/flip-grid.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/flip-movies.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/flip-movies.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/flip.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/flip.webp -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/images/how-flip-works.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/images/how-flip-works.mp4 -------------------------------------------------------------------------------- /posts/impossible-layout-animations-with-svelte/impossible-layout-animations-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/impossible-layout-animations-with-svelte/impossible-layout-animations-with-svelte.md -------------------------------------------------------------------------------- /posts/intro-to-react/images/js-update.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/intro-to-react/images/js-update.gif -------------------------------------------------------------------------------- /posts/intro-to-react/images/paint-flashing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/intro-to-react/images/paint-flashing.webp -------------------------------------------------------------------------------- /posts/intro-to-react/images/react-update.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/intro-to-react/images/react-update.gif -------------------------------------------------------------------------------- /posts/intro-to-react/intro-to-react.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/intro-to-react/intro-to-react.md -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/images/controls.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/images/controls.webp -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/images/models.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/images/models.mp4 -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/images/scene.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/images/scene.webp -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/images/sphere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/images/sphere.webp -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/images/spooky.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/images/spooky.webp -------------------------------------------------------------------------------- /posts/introduction-to-3d-with-svelte/introduction-to-3d-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-3d-with-svelte/introduction-to-3d-with-svelte.md -------------------------------------------------------------------------------- /posts/introduction-to-tailwind-css/images/banding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-tailwind-css/images/banding.webp -------------------------------------------------------------------------------- /posts/introduction-to-tailwind-css/introduction-to-tailwind-css.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/introduction-to-tailwind-css/introduction-to-tailwind-css.md -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/csr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/csr.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/debugger.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/debugger.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/hydration.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/hydration.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/kit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/kit.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/navigation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/navigation.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/ssr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/ssr.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/sveltekit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/sveltekit.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/images/twitter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/images/twitter.webp -------------------------------------------------------------------------------- /posts/learn-how-sveltekit-works/learn-how-sveltekit-works.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-how-sveltekit-works/learn-how-sveltekit-works.md -------------------------------------------------------------------------------- /posts/learn-problem-solving/images/player.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-problem-solving/images/player.webp -------------------------------------------------------------------------------- /posts/learn-problem-solving/images/todos.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-problem-solving/images/todos.webp -------------------------------------------------------------------------------- /posts/learn-problem-solving/learn-problem-solving.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-problem-solving/learn-problem-solving.md -------------------------------------------------------------------------------- /posts/learn-svelte/examples/accordion.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/accordion.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/accordion/accordion-item.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/accordion/accordion-item.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/accordion/accordion.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/accordion/accordion.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/accordion/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/accordion/index.ts -------------------------------------------------------------------------------- /posts/learn-svelte/examples/attachment.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/attachment.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/attributes.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/attributes.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/counter.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/counter.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/crossfade-flip.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/crossfade-flip.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/crossfade.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/crossfade.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/custom-transition.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/custom-transition.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/derived-by.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/derived-by.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/derived.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/derived.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/dynamic-classes.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/dynamic-classes.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/editor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/editor.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/example-loader.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/example-loader.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/expressions.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/expressions.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/fade-transition.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/fade-transition.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/global-transitions.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/global-transitions.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/gsap-box.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/gsap-box.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/gsap-flip.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/gsap-flip.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/input-binding.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/input-binding.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/mouse-position.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/mouse-position.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/pokemon-search.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/pokemon-search.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/reactive-events.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/reactive-events.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/reactive-map.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/reactive-map.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/readonly-bindings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/readonly-bindings.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/scramble-text.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/scramble-text.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/single-file-component.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/single-file-component.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/spongebob-case.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/spongebob-case.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/spring.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/spring.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/svg-grid.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/svg-grid.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/todo-list.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/todo-list.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/tween.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/tween.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/examples/video-bindings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/examples/video-bindings.svelte -------------------------------------------------------------------------------- /posts/learn-svelte/images/effects.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/images/effects.webp -------------------------------------------------------------------------------- /posts/learn-svelte/learn-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/learn-svelte/learn-svelte.md -------------------------------------------------------------------------------- /posts/make-a-svelte-component-library/make-a-svelte-component-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/make-a-svelte-component-library/make-a-svelte-component-library.md -------------------------------------------------------------------------------- /posts/master-the-svelte-context-api/images/context-api.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/master-the-svelte-context-api/images/context-api.webp -------------------------------------------------------------------------------- /posts/master-the-svelte-context-api/master-the-svelte-context-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/master-the-svelte-context-api/master-the-svelte-context-api.md -------------------------------------------------------------------------------- /posts/next-bundle-size/images/preact.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/next-bundle-size/images/preact.webp -------------------------------------------------------------------------------- /posts/next-bundle-size/images/react.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/next-bundle-size/images/react.webp -------------------------------------------------------------------------------- /posts/next-bundle-size/next-bundle-size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/next-bundle-size/next-bundle-size.md -------------------------------------------------------------------------------- /posts/react-project-structure/react-project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/react-project-structure/react-project-structure.md -------------------------------------------------------------------------------- /posts/responsive-css-grid-layout/responsive-css-grid-layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/responsive-css-grid-layout/responsive-css-grid-layout.md -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/images/commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/images/commit.png -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/images/confused.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/images/confused.webp -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/images/git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/images/git.png -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/images/gitmoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/images/gitmoji.png -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/images/options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/images/options.png -------------------------------------------------------------------------------- /posts/rethink-how-you-write-git-commits/rethink-how-you-write-git-commits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/rethink-how-you-write-git-commits/rethink-how-you-write-git-commits.md -------------------------------------------------------------------------------- /posts/screenshot-page-and-dom-elements/images/brave-screenshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/screenshot-page-and-dom-elements/images/brave-screenshot.webp -------------------------------------------------------------------------------- /posts/screenshot-page-and-dom-elements/images/firefox-screenshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/screenshot-page-and-dom-elements/images/firefox-screenshot.webp -------------------------------------------------------------------------------- /posts/screenshot-page-and-dom-elements/screenshot-page-and-dom-elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/screenshot-page-and-dom-elements/screenshot-page-and-dom-elements.md -------------------------------------------------------------------------------- /posts/simple-css-debug-trick/images/bookmarklet.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/simple-css-debug-trick/images/bookmarklet.webp -------------------------------------------------------------------------------- /posts/simple-css-debug-trick/images/css-debug.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/simple-css-debug-trick/images/css-debug.webp -------------------------------------------------------------------------------- /posts/simple-css-debug-trick/simple-css-debug-trick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/simple-css-debug-trick/simple-css-debug-trick.md -------------------------------------------------------------------------------- /posts/simpler-color-syntax/simpler-color-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/simpler-color-syntax/simpler-color-syntax.md -------------------------------------------------------------------------------- /posts/space-elements-with-flexbox/space-elements-with-flexbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/space-elements-with-flexbox/space-elements-with-flexbox.md -------------------------------------------------------------------------------- /posts/stacking-items-with-css-grid/stacking-items-with-css-grid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/stacking-items-with-css-grid/stacking-items-with-css-grid.md -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/images/experimental-feature.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/images/experimental-feature.webp -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/images/inspector-with-javascript.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/images/inspector-with-javascript.webp -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/images/inspector-without-javascript.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/images/inspector-without-javascript.webp -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/images/network-with-javascript.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/images/network-with-javascript.webp -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/images/network-without-javascript.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/images/network-without-javascript.webp -------------------------------------------------------------------------------- /posts/static-pages-without-javascript/static-pages-without-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/static-pages-without-javascript/static-pages-without-javascript.md -------------------------------------------------------------------------------- /posts/svelte-actions-guide/svelte-actions-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-actions-guide/svelte-actions-guide.md -------------------------------------------------------------------------------- /posts/svelte-attachments-explained/svelte-attachments-explained.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-attachments-explained/svelte-attachments-explained.md -------------------------------------------------------------------------------- /posts/svelte-context-with-stores/svelte-context-with-stores.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-context-with-stores/svelte-context-with-stores.md -------------------------------------------------------------------------------- /posts/svelte-for-beginners/svelte-for-beginners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-for-beginners/svelte-for-beginners.md -------------------------------------------------------------------------------- /posts/svelte-for-react-developers/svelte-for-react-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-for-react-developers/svelte-for-react-developers.md -------------------------------------------------------------------------------- /posts/svelte-gui/svelte-gui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-gui/svelte-gui.md -------------------------------------------------------------------------------- /posts/svelte-headless-ui/images/listbox.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-headless-ui/images/listbox.webp -------------------------------------------------------------------------------- /posts/svelte-headless-ui/images/select.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-headless-ui/images/select.webp -------------------------------------------------------------------------------- /posts/svelte-headless-ui/svelte-headless-ui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-headless-ui/svelte-headless-ui.md -------------------------------------------------------------------------------- /posts/svelte-inspector/images/inspector.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-inspector/images/inspector.mp4 -------------------------------------------------------------------------------- /posts/svelte-inspector/svelte-inspector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-inspector/svelte-inspector.md -------------------------------------------------------------------------------- /posts/svelte-markdoc-renderer/svelte-markdoc-renderer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-markdoc-renderer/svelte-markdoc-renderer.md -------------------------------------------------------------------------------- /posts/svelte-matching-game/svelte-matching-game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-matching-game/svelte-matching-game.md -------------------------------------------------------------------------------- /posts/svelte-preprocessors/svelte-preprocessors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-preprocessors/svelte-preprocessors.md -------------------------------------------------------------------------------- /posts/svelte-state-management/images/bindings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/bindings.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/context.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/context.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/events.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/events.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/guide.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/guide.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/module.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/module.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/props.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/props.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/stores.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/stores.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/images/url.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/images/url.webp -------------------------------------------------------------------------------- /posts/svelte-state-management/svelte-state-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-state-management/svelte-state-management.md -------------------------------------------------------------------------------- /posts/svelte-stores-guide/images/observer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-stores-guide/images/observer.webp -------------------------------------------------------------------------------- /posts/svelte-stores-guide/images/store.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-stores-guide/images/store.webp -------------------------------------------------------------------------------- /posts/svelte-stores-guide/svelte-stores-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-stores-guide/svelte-stores-guide.md -------------------------------------------------------------------------------- /posts/svelte-todo-app/images/filtering-todos-problem.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/images/filtering-todos-problem.mp4 -------------------------------------------------------------------------------- /posts/svelte-todo-app/images/filtering-todos-solution.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/images/filtering-todos-solution.mp4 -------------------------------------------------------------------------------- /posts/svelte-todo-app/images/todomvc-editing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/images/todomvc-editing.webp -------------------------------------------------------------------------------- /posts/svelte-todo-app/images/todomvc-without-styles.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/images/todomvc-without-styles.webp -------------------------------------------------------------------------------- /posts/svelte-todo-app/images/todos-list.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/images/todos-list.webp -------------------------------------------------------------------------------- /posts/svelte-todo-app/svelte-todo-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-todo-app/svelte-todo-app.md -------------------------------------------------------------------------------- /posts/svelte-typing-game/images/game.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-typing-game/images/game.webp -------------------------------------------------------------------------------- /posts/svelte-typing-game/images/offset.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-typing-game/images/offset.webp -------------------------------------------------------------------------------- /posts/svelte-typing-game/images/rect.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-typing-game/images/rect.webp -------------------------------------------------------------------------------- /posts/svelte-typing-game/images/state.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-typing-game/images/state.webp -------------------------------------------------------------------------------- /posts/svelte-typing-game/svelte-typing-game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-typing-game/svelte-typing-game.md -------------------------------------------------------------------------------- /posts/svelte-ui-libraries/svelte-ui-libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svelte-ui-libraries/svelte-ui-libraries.md -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/admin-group-layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/admin-group-layout.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/admin-layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/admin-layout.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/layout-reset.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/layout-reset.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/page-reset.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/page-reset.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/plume.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/plume.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/tags-group-layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/tags-group-layout.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/images/tags-layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/images/tags-layout.webp -------------------------------------------------------------------------------- /posts/sveltekit-advanced-layouts/sveltekit-advanced-layouts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-advanced-layouts/sveltekit-advanced-layouts.md -------------------------------------------------------------------------------- /posts/sveltekit-authentication-using-cookies/sveltekit-authentication-using-cookies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-authentication-using-cookies/sveltekit-authentication-using-cookies.md -------------------------------------------------------------------------------- /posts/sveltekit-data-flow/cheatsheet/sveltekit-data-flow-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-data-flow/cheatsheet/sveltekit-data-flow-dark.svg -------------------------------------------------------------------------------- /posts/sveltekit-data-flow/cheatsheet/sveltekit-data-flow-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-data-flow/cheatsheet/sveltekit-data-flow-light.svg -------------------------------------------------------------------------------- /posts/sveltekit-data-flow/images/sveltekit-data-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-data-flow/images/sveltekit-data-flow.png -------------------------------------------------------------------------------- /posts/sveltekit-data-flow/sveltekit-data-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-data-flow/sveltekit-data-flow.md -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/blog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/blog.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/cdn.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/cdn.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/databases.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/databases.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/edge.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/edge.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/full-stack.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/full-stack.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/generalist.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/generalist.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/serverless.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/serverless.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/images/specialized.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/images/specialized.webp -------------------------------------------------------------------------------- /posts/sveltekit-deployment/sveltekit-deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-deployment/sveltekit-deployment.md -------------------------------------------------------------------------------- /posts/sveltekit-endpoints/images/flicker.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-endpoints/images/flicker.mp4 -------------------------------------------------------------------------------- /posts/sveltekit-endpoints/images/prefetch.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-endpoints/images/prefetch.webp -------------------------------------------------------------------------------- /posts/sveltekit-endpoints/images/sveltekit-endpoints.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-endpoints/images/sveltekit-endpoints.webp -------------------------------------------------------------------------------- /posts/sveltekit-endpoints/images/without-flicker.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-endpoints/images/without-flicker.mp4 -------------------------------------------------------------------------------- /posts/sveltekit-endpoints/sveltekit-endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-endpoints/sveltekit-endpoints.md -------------------------------------------------------------------------------- /posts/sveltekit-environment-variables/sveltekit-environment-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-environment-variables/sveltekit-environment-variables.md -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/custom-error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/custom-error.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/elements-tab.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/elements-tab.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/home-page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/home-page.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/hot-take.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/hot-take.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/javascript-disabled.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/javascript-disabled.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/landing-page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/landing-page.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/nested-error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/nested-error.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/network-request.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/network-request.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/network-tab.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/network-tab.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/settings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/settings.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/social-image.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/social-image.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/ssr-hydrate.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/ssr-hydrate.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/sveltekit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/sveltekit.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/tweets.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/tweets.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/twittr.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/twittr.mp4 -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/images/user-profile.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/images/user-profile.webp -------------------------------------------------------------------------------- /posts/sveltekit-for-beginners/sveltekit-for-beginners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-for-beginners/sveltekit-for-beginners.md -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/account-setup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/account-setup.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/data-streams.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/data-streams.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/realtime.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/realtime.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/set-up-data-stream.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/set-up-data-stream.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/tagging-instructions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/tagging-instructions.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/images/web-stream-details.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/images/web-stream-details.webp -------------------------------------------------------------------------------- /posts/sveltekit-google-analytics/sveltekit-google-analytics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-google-analytics/sveltekit-google-analytics.md -------------------------------------------------------------------------------- /posts/sveltekit-hooks/images/hooks.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-hooks/images/hooks.webp -------------------------------------------------------------------------------- /posts/sveltekit-hooks/sveltekit-hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-hooks/sveltekit-hooks.md -------------------------------------------------------------------------------- /posts/sveltekit-loading-data/images/cached.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-loading-data/images/cached.webp -------------------------------------------------------------------------------- /posts/sveltekit-loading-data/images/headers.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-loading-data/images/headers.webp -------------------------------------------------------------------------------- /posts/sveltekit-loading-data/sveltekit-loading-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-loading-data/sveltekit-loading-data.md -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/images/endpoint.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/images/endpoint.webp -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/images/post.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/images/post.webp -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/images/posts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/images/posts.webp -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/images/setup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/images/setup.webp -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/images/shiki.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/images/shiki.webp -------------------------------------------------------------------------------- /posts/sveltekit-markdown-blog/sveltekit-markdown-blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-markdown-blog/sveltekit-markdown-blog.md -------------------------------------------------------------------------------- /posts/sveltekit-page-transitions/sveltekit-page-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-page-transitions/sveltekit-page-transitions.md -------------------------------------------------------------------------------- /posts/sveltekit-progressive-enhancement/sveltekit-progressive-enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-progressive-enhancement/sveltekit-progressive-enhancement.md -------------------------------------------------------------------------------- /posts/sveltekit-project-structure/sveltekit-project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-project-structure/sveltekit-project-structure.md -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/error.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/layout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/layout.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/posts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/posts.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/routing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/routing.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/slot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/slot.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/images/slug.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/images/slug.webp -------------------------------------------------------------------------------- /posts/sveltekit-routing/sveltekit-routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-routing/sveltekit-routing.md -------------------------------------------------------------------------------- /posts/sveltekit-view-transitions/sveltekit-view-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-view-transitions/sveltekit-view-transitions.md -------------------------------------------------------------------------------- /posts/sveltekit-web-scraping/sveltekit-web-scraping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-web-scraping/sveltekit-web-scraping.md -------------------------------------------------------------------------------- /posts/sveltekit-window-is-not-defined/sveltekit-window-is-not-defined.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-window-is-not-defined/sveltekit-window-is-not-defined.md -------------------------------------------------------------------------------- /posts/sveltekit-with-tailwind-css/sveltekit-with-tailwind-css.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltekit-with-tailwind-css/sveltekit-with-tailwind-css.md -------------------------------------------------------------------------------- /posts/sveltify-any-javascript-library/sveltify-any-javascript-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/sveltify-any-javascript-library/sveltify-any-javascript-library.md -------------------------------------------------------------------------------- /posts/svg-animation-library/svg-animation-library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/svg-animation-library/svg-animation-library.md -------------------------------------------------------------------------------- /posts/template-strings-syntax-highlight/images/extension.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/template-strings-syntax-highlight/images/extension.mp4 -------------------------------------------------------------------------------- /posts/template-strings-syntax-highlight/template-strings-syntax-highlight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/template-strings-syntax-highlight/template-strings-syntax-highlight.md -------------------------------------------------------------------------------- /posts/test-your-site-in-every-browser/test-your-site-in-every-browser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/test-your-site-in-every-browser/test-your-site-in-every-browser.md -------------------------------------------------------------------------------- /posts/testing-for-beginners/testing-for-beginners.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/testing-for-beginners/testing-for-beginners.md -------------------------------------------------------------------------------- /posts/threlte-github-skyline/threlte-github-skyline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/threlte-github-skyline/threlte-github-skyline.md -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/array-constructor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/array-constructor.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/array-interface-es5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/array-interface-es5.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/array-interface.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/array-interface.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/built-in-extensions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/built-in-extensions.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/checking.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/checking.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/code-completion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/code-completion.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/date-constructor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/date-constructor.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/date-string.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/date-string.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/first-overload-signature.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/first-overload-signature.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/functions-are-objects.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/functions-are-objects.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/hover-type.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/hover-type.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/intellisense.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/intellisense.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/jsdoc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/jsdoc.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/no-checking.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/no-checking.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/pokemon-api.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/pokemon-api.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/primitives.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/primitives.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/problems-tab.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/problems-tab.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/quicktype.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/quicktype.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/require-to-import.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/require-to-import.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/second-overload-signature.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/second-overload-signature.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/signature-call.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/signature-call.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/ts-error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/ts-error.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/ts-node.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/ts-node.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/ts-server.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/ts-server.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/tsconfig.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/tsconfig.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/type-declaration-search.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/type-declaration-search.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/type-definitions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/type-definitions.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/type-search.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/type-search.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/typescript-compiler.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/typescript-compiler.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/typescript-output.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/typescript-output.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/typescript-playground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/typescript-playground.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/typescript-setup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/typescript-setup.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/images/typescript-watch.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/images/typescript-watch.webp -------------------------------------------------------------------------------- /posts/typescript-fundamentals/typescript-fundamentals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/typescript-fundamentals/typescript-fundamentals.md -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/basic-latin.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/basic-latin.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/block.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/block.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/cdn.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/cdn.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/custom-axis.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/custom-axis.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/fallback.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/fallback.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/google-variable-fonts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/google-variable-fonts.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/inter-variable-subset.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/inter-variable-subset.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/inter-variable.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/inter-variable.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/optional.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/optional.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/preconnect.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/preconnect.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/shared-cache-a.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/shared-cache-a.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/shared-cache-b.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/shared-cache-b.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/similar-font.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/similar-font.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/single-cache-a.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/single-cache-a.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/single-cache-b.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/single-cache-b.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/size.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/size.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/swap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/swap.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/unicode.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/unicode.webp -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/images/variable-fonts-axis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/images/variable-fonts-axis.gif -------------------------------------------------------------------------------- /posts/using-fonts-on-the-web/using-fonts-on-the-web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-fonts-on-the-web/using-fonts-on-the-web.md -------------------------------------------------------------------------------- /posts/using-functions-from-another-svelte-component/using-functions-from-another-svelte-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-functions-from-another-svelte-component/using-functions-from-another-svelte-component.md -------------------------------------------------------------------------------- /posts/using-future-css-in-svelte/using-future-css-in-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-future-css-in-svelte/using-future-css-in-svelte.md -------------------------------------------------------------------------------- /posts/using-iconify-with-svelte/using-iconify-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-iconify-with-svelte/using-iconify-with-svelte.md -------------------------------------------------------------------------------- /posts/using-javascript-libraries-in-svelte/using-javascript-libraries-in-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-javascript-libraries-in-svelte/using-javascript-libraries-in-svelte.md -------------------------------------------------------------------------------- /posts/using-pico-css-with-svelte/using-pico-css-with-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-pico-css-with-svelte/using-pico-css-with-svelte.md -------------------------------------------------------------------------------- /posts/using-react-libraries-in-svelte/using-react-libraries-in-svelte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-react-libraries-in-svelte/using-react-libraries-in-svelte.md -------------------------------------------------------------------------------- /posts/using-sveltekit-endpoints/images/csr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-sveltekit-endpoints/images/csr.webp -------------------------------------------------------------------------------- /posts/using-sveltekit-endpoints/images/dynamic.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-sveltekit-endpoints/images/dynamic.webp -------------------------------------------------------------------------------- /posts/using-sveltekit-endpoints/images/ssr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-sveltekit-endpoints/images/ssr.webp -------------------------------------------------------------------------------- /posts/using-sveltekit-endpoints/images/standalone.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-sveltekit-endpoints/images/standalone.webp -------------------------------------------------------------------------------- /posts/using-sveltekit-endpoints/using-sveltekit-endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-sveltekit-endpoints/using-sveltekit-endpoints.md -------------------------------------------------------------------------------- /posts/using-tailwind-with-vite/using-tailwind-with-vite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-tailwind-with-vite/using-tailwind-with-vite.md -------------------------------------------------------------------------------- /posts/using-websockets-with-sveltekit/using-websockets-with-sveltekit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/using-websockets-with-sveltekit/using-websockets-with-sveltekit.md -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/career-chats.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/career-chats.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/chats-with-kent.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/chats-with-kent.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/codepen-radio.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/codepen-radio.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/compressed.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/compressed.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/frontend-greatness.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/frontend-greatness.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/full-stack-radio.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/full-stack-radio.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/future-of-coding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/future-of-coding.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/html-all-the-things.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/html-all-the-things.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/jamstack-radio.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/jamstack-radio.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/js-party.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/js-party.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/ladybug-podcast.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/ladybug-podcast.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/modern-web.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/modern-web.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/react-podcast.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/react-podcast.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/remotely-interesting.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/remotely-interesting.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/shoptalk.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/shoptalk.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/syntax.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/syntax.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/the-changelog.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/the-changelog.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/the-css-podcast.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/the-css-podcast.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/the-undefined-podcast.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/the-undefined-podcast.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/images/toolsday.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/images/toolsday.webp -------------------------------------------------------------------------------- /posts/web-development-podcasts/web-development-podcasts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/web-development-podcasts/web-development-podcasts.md -------------------------------------------------------------------------------- /posts/what-is-sveltekit/images/spa.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/what-is-sveltekit/images/spa.webp -------------------------------------------------------------------------------- /posts/what-is-sveltekit/images/ssr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/what-is-sveltekit/images/ssr.webp -------------------------------------------------------------------------------- /posts/what-is-sveltekit/what-is-sveltekit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/what-is-sveltekit/what-is-sveltekit.md -------------------------------------------------------------------------------- /posts/working-with-forms-in-sveltekit/working-with-forms-in-sveltekit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/posts/working-with-forms-in-sveltekit/working-with-forms-in-sveltekit.md -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/app.html -------------------------------------------------------------------------------- /src/lib/analytics/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/analytics/index.ts -------------------------------------------------------------------------------- /src/lib/components/card.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/components/card.svelte -------------------------------------------------------------------------------- /src/lib/components/embed.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/components/embed.svelte -------------------------------------------------------------------------------- /src/lib/components/image.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/components/image.svelte -------------------------------------------------------------------------------- /src/lib/components/video.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/components/video.svelte -------------------------------------------------------------------------------- /src/lib/components/youtube.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/components/youtube.svelte -------------------------------------------------------------------------------- /src/lib/embed/youtube.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/embed/youtube.svelte -------------------------------------------------------------------------------- /src/lib/icons/arrow-right.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/arrow-right.svelte -------------------------------------------------------------------------------- /src/lib/icons/bluesky.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/bluesky.svelte -------------------------------------------------------------------------------- /src/lib/icons/chevron-double-left.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/chevron-double-left.svelte -------------------------------------------------------------------------------- /src/lib/icons/chevron-double-right.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/chevron-double-right.svelte -------------------------------------------------------------------------------- /src/lib/icons/cog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/cog.svelte -------------------------------------------------------------------------------- /src/lib/icons/envelope.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/envelope.svelte -------------------------------------------------------------------------------- /src/lib/icons/eye.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/eye.svelte -------------------------------------------------------------------------------- /src/lib/icons/github.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/github.svelte -------------------------------------------------------------------------------- /src/lib/icons/heart.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/heart.svelte -------------------------------------------------------------------------------- /src/lib/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/index.ts -------------------------------------------------------------------------------- /src/lib/icons/mail.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/mail.svelte -------------------------------------------------------------------------------- /src/lib/icons/menu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/menu.svelte -------------------------------------------------------------------------------- /src/lib/icons/pencil-square.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/pencil-square.svelte -------------------------------------------------------------------------------- /src/lib/icons/rss.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/rss.svelte -------------------------------------------------------------------------------- /src/lib/icons/x.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/x.svelte -------------------------------------------------------------------------------- /src/lib/icons/youtube.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/icons/youtube.svelte -------------------------------------------------------------------------------- /src/lib/markdown/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/markdown/index.js -------------------------------------------------------------------------------- /src/lib/markdown/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/markdown/plugins.js -------------------------------------------------------------------------------- /src/lib/sfx/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/sfx/index.ts -------------------------------------------------------------------------------- /src/lib/site/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/site/config.ts -------------------------------------------------------------------------------- /src/lib/site/plugins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/site/plugins.ts -------------------------------------------------------------------------------- /src/lib/site/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/site/posts.ts -------------------------------------------------------------------------------- /src/lib/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/types/index.ts -------------------------------------------------------------------------------- /src/lib/ui/footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/footer.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/header.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/logo.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/logo.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/menu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/menu.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/dyslexic.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/dyslexic.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/index.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/preferences.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/preferences.svelte.ts -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/reading.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/reading.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/reset.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/reset.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/preferences/themes.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/preferences/themes.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/search/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './search.svelte' 2 | -------------------------------------------------------------------------------- /src/lib/ui/header/search/search-icon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/search/search-icon.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/search/search-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/search/search-worker.ts -------------------------------------------------------------------------------- /src/lib/ui/header/search/search.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/search/search.svelte -------------------------------------------------------------------------------- /src/lib/ui/header/search/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/search/search.ts -------------------------------------------------------------------------------- /src/lib/ui/header/socials.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/header/socials.svelte -------------------------------------------------------------------------------- /src/lib/ui/heading.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/heading.svelte -------------------------------------------------------------------------------- /src/lib/ui/newsletter.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/newsletter.svelte -------------------------------------------------------------------------------- /src/lib/ui/posts.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/ui/posts.svelte -------------------------------------------------------------------------------- /src/lib/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/lib/utils/index.ts -------------------------------------------------------------------------------- /src/routes/+error.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+error.svelte -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+layout.ts -------------------------------------------------------------------------------- /src/routes/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+page.server.ts -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/+page.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/+page.ts -------------------------------------------------------------------------------- /src/routes/[slug]/card.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/card.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/clipboard.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/clipboard.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/overlay.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/overlay.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/toc.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/toc.svelte -------------------------------------------------------------------------------- /src/routes/[slug]/warning.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/[slug]/warning.svelte -------------------------------------------------------------------------------- /src/routes/about/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/about/+page.svelte -------------------------------------------------------------------------------- /src/routes/api/posts/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/api/posts/+server.ts -------------------------------------------------------------------------------- /src/routes/api/search/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/api/search/+server.ts -------------------------------------------------------------------------------- /src/routes/api/subscribe/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/api/subscribe/+server.ts -------------------------------------------------------------------------------- /src/routes/archive/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/archive/+page.server.ts -------------------------------------------------------------------------------- /src/routes/archive/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/archive/+page.svelte -------------------------------------------------------------------------------- /src/routes/categories/[category]/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/categories/[category]/+page.server.ts -------------------------------------------------------------------------------- /src/routes/categories/[category]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/categories/[category]/+page.svelte -------------------------------------------------------------------------------- /src/routes/drafts/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/drafts/+page.server.ts -------------------------------------------------------------------------------- /src/routes/drafts/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/drafts/+page.svelte -------------------------------------------------------------------------------- /src/routes/drafts/[slug]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/drafts/[slug]/+page.svelte -------------------------------------------------------------------------------- /src/routes/drafts/[slug]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/drafts/[slug]/+page.ts -------------------------------------------------------------------------------- /src/routes/newsletter/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/newsletter/+page.svelte -------------------------------------------------------------------------------- /src/routes/rss.xml/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/rss.xml/+server.ts -------------------------------------------------------------------------------- /src/routes/sitemap.xml/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/routes/sitemap.xml/+server.ts -------------------------------------------------------------------------------- /src/styles/code.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/code.css -------------------------------------------------------------------------------- /src/styles/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/fonts.css -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/styles/post.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/post.css -------------------------------------------------------------------------------- /src/styles/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/reset.css -------------------------------------------------------------------------------- /src/styles/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/styles.css -------------------------------------------------------------------------------- /src/styles/themes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/src/styles/themes.css -------------------------------------------------------------------------------- /static/assets/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/apple-touch-icon.png -------------------------------------------------------------------------------- /static/assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/favicon-16x16.png -------------------------------------------------------------------------------- /static/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/favicon-32x32.png -------------------------------------------------------------------------------- /static/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/favicon.ico -------------------------------------------------------------------------------- /static/assets/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/favicon.svg -------------------------------------------------------------------------------- /static/assets/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/icon-192x192.png -------------------------------------------------------------------------------- /static/assets/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/assets/icon-256x256.png -------------------------------------------------------------------------------- /static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-400.woff2 -------------------------------------------------------------------------------- /static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-400i.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-400i.woff2 -------------------------------------------------------------------------------- /static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-700.woff2 -------------------------------------------------------------------------------- /static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-700i.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/atkinson-hyperlegible/atkinson-hyperlegible-700i.woff2 -------------------------------------------------------------------------------- /static/fonts/dm-serif/dm-serif-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/dm-serif/dm-serif-400.woff2 -------------------------------------------------------------------------------- /static/fonts/monaspace-neon/monaspace-neon-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/monaspace-neon/monaspace-neon-400.woff2 -------------------------------------------------------------------------------- /static/fonts/monaspace-neon/monaspace-neon-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/monaspace-neon/monaspace-neon-700.woff2 -------------------------------------------------------------------------------- /static/fonts/openDyslexic/openDyslexic-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/openDyslexic/openDyslexic-400.woff2 -------------------------------------------------------------------------------- /static/fonts/openDyslexic/openDyslexic-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/openDyslexic/openDyslexic-700.woff2 -------------------------------------------------------------------------------- /static/fonts/openDyslexic/openDyslexicMono-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/fonts/openDyslexic/openDyslexicMono-400.woff2 -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/manifest.json -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/robots.txt -------------------------------------------------------------------------------- /static/sfx/click.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/sfx/click.mp3 -------------------------------------------------------------------------------- /static/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/static/social.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matiadev/joy-of-code/HEAD/vite.config.js --------------------------------------------------------------------------------