• Firebase authentication with XState and Svelte

    This is a follow-up to my previous article on Firebase authentication. I was not satisfied with the binary solution and decided to enhance it with XState.

  • Firebase authentication with Svelte

    Most apps need some kind of authentication, but authentication is hard to get right. You can either do it yourself or use an off-the-shelf solution. The most popular ones are Google Firebase and Auth0. Both are free to use for smaller apps.

  • How to build a Todo app with RxJS, Svelte and Firebase

    In my previous article on local Firebase setup I created a simple Todo app as an example. Today, I plan to take it further and create a full blown Todo app.

  • Building a notification center with Svelte stores

    You have seen them everywhere. That little bell icon in the upper right corner with unread messages count. Learn to build one with the help of Svelte stores and Tailwind CSS.

  • Ace your first job interview

    You don't get a second chance to make a first impression. The person you meet makes a judgement of you in just a few seconds, if even that long. How can you make sure you nail it?

  • Smooth local Firebase development setup with Firebase emulator and Snowpack

    Setting up Firebase for local development is not too hard, but it's pretty tedious to connect everything together. I had to go through this for one of my side projects and documented the steps on the way. Read on to find out how to start local Firebase firestore and functions emulator together with Snowpack with just one command.

  • Svelte form validation with Yup

    Form validation is hard. That's why there are so many different form handling libraries for the popular web frameworks. It's usually not something that is built-it, because everyone has a different need and there is no one-fit-all solution.

  • 5 essential job application tips from a CTO

    After seeing a little too many poor job applications recently I feel that I need to put my CTO hat on. Learn how you can increase your chances by 500% of getting the interview by following few simple tips.

  • Svelte bind directive explained in-depth

    I spent a few hours digging into Svelte's bind directive statement with focus on forms. Read on if you want to want to learn more!

  • Recreating a classic FRP tutorial with Svelte and RxJS

    The best way to learn something is to recreate it from scratch. Actually type out the code. This way you brain will have time to process and understand while your fingers move.

  • Snowpack with Svelte, Typescript and Tailwind CSS is a very pleasant surprise

    I like bundlers. Correction, I like fast bundlers. Bundlers that help me tighten the feedback loop and help me focus on the code. Not bundlers that make me doze off, waiting for the recompilation to finish, while my CPU fan sounds like an old hair dryer.

  • 3 different ways of cross-component communication in Svelte

    How do you pass data between Svelte components? How do you communicate between children and parents? For example, when you need to trigger some action or change state in the parent from a child component. A typical case is to toggle Svelte component's visibility from itself when the visibility state lives in the parent.

  • How to use Typescript with Svelte

    Not to fear, Typescript fans! Even though Svelte lacks first class TS support, turns out that you can actually use Typescript to some degree with Svelte even today. The only things required are proper tools and plugins. Read on to find out how.

  • Rollup vs Parcel vs Webpack for Svelte development

    Which one of the three most popular Javascript bundlers is the best for Svelte? I compared Rollup, Parcel and Webpack so you don't have to.

  • Accessible switch toggle button with svelte.js and tailwind.css

    Sometimes, when working with forms, you might want to style your checkboxes to something more fancy than browser defaults. In this article you will learn how to create a switch button in Svelte with the help of tailwind.css.

  • Svelte routing with Page.js, Part 2

    Welcome to the second and final part of the series of routing with page.js. In the first part we got the basic routing in place and in this part we will finish what we started. More specifically we will implement:

  • Svelte routing with Page.js, Part 1

    There are many routing solutions for Svelte out there. Some are better than others. I remember Rich Harris tweeted something that many people in Svelte community use page.js - an old, small, simple and battle tested routing lib by TJ, the orginal creator of the express.js web framework.

  • The use for use in Svelte

    Recently I stumbled upon this beautiful login form made with Tailwind CSS. It has some Javascript code beside CSS to achieve the desired animation.

  • If Svelte and RxJS had a baby

    If Svelte and RxJS had a baby maybe she would grow up to become a React slayer one day. Because Svelte got the looks and elegance and RxJS got the brains. But first, let's see if the potential parents are a good match for each other.

  • Svelte Auth0 integration in 66 LOC

    Yep, you read correctly. Pathetic 66 lines of code. You think I am lying? Well, code analysis tools don't lie. Let's ask one.

  • Svelte + Tailwind + Parcel = Awesome!

    I must admit that Rollup.js, that default Svelte projects use, never grew on me for some reason so I decided to give Parcel a try. Let's see how to setup a new Svelte project using it. While on it we will also include some other useful tools and plugins on the way.

  • Let's Build a Svelte fullscreen component

    Sometimes you have the need to go fullscreen, especially when building some fun internal dashboards. Because, you know, they are fun to build. Useful too. So why not build one in Svelte for a change? Let's see how easy it is to slap together a fullscreen component with this awesome framework.