Web Development and Cloud Computing
There's a disappointing amount of bad-advice being given out on how to support dark mode theming with SvelteKit. Learn how to get it right so you can support all SvelteKit rendering modes without unnecessary code or need for server-side rendering.
Learn practical Svelte 5 Runes patterns for real-world apps with complex, interdependent state. Discover common gotchas with reactive dependencies, Firebase integration, and over-reactive updates that simple tutorials don't cover.
Using SharedArrayBuffer requires Cross Origin Isolation which can be a challenge. Learn how to use it with SvelteKit, Vite, and Firebase.
Local-first storage with cloud synchronization or backup doesn't need to be difficult or expensive. Learn how to achieve it with Firestore and Svelte 5 Runes.
Approaches to working with Modal Dialogs in Svelte
Docker is a great way to deploy your SvelteKit app, but how to create an optimized container build from a pnpm mono-repo isn't always obvious. Learn how to configure a small and efficient docker build process.
They improved the security of Firebase Auth so much it completely stopped working. Learn how to fix it.
Naive use of +layout load functions could put your SvelteKit app at risk of security leaks. This details one approach to applying security in an unobtrusive manner.
Sequential async hooks.server handle functions can introduce waterfalls which can be a performance killer. Avoid slowdowns by running independent handle functions in parallel.
There are already a few guides on how to deploy your SvelteKit application to GitHub Pages but many are more complex than they need to be. This guide shows an easy way to do it with less configuration.
SvelteKit makes web development easy. So easy, you may not notice that you accidentally added some inefficiency. Learn what to look for and how to easily avoid it.
NoSQL doesn't mean no-schema, it means each entity has it's own schema so you may end up with more than one. Learn how Schema Versioning helps bring order to chaos and how to use it with Google Firestore