Previously we created our own Firestore getters to return proper observables, using from to change a...
In this series, we're going to setup a project that uses a Firebase Firestore to list, create, and...
Last time we had Firebase Auth integrated at Angular 17. Here is a quick update to keep it fresh in...
To add the missing styles to make it as functional as possible, need to keep reminding ourselves of a...
There are some repetitive validation functions that I would like to move for their own common file,...
Today we are going to dig into validating all field types. We begin with the simpler ones: the...
The component we created thus far is enough to make the form invalid if submitted, and show the...
Creating a form has always been a terrible task I keep till the end. And I usually just start with...
There are two ways to update, using ng update directly, or creating a new application after updating...
Angular has adopted Universal and made it a kid of its own! Today I will rewrite some old code we...
The middle ground is to use Firebase Auth, for authentication, and use our own API for user...
To recap, we need to create a sign up process using password and Google provider. We need to keep all...
Previously we covered Authentication in Angular and why it was hard to wrap our heads around. To pick...
[TLDR] To allow all components to be standalone and build for SSR in Angular using the...
After creating a localstroage wrapper, and a data cache decorator, let's put them together to create...
I've been trying to fix a bug where I was making an http call to my local host, to get list of...
We used intersection observer to add classes and lazy load images. Here are some final touches that...
Images are content, whether allowed on the server or not. They are usually controlled by host...
In this series we want to create a directive, or multiple directives in Angular to handle different...
Having a decorator that caches the result of a service call is not a new quest on the web, but today...
Let's put all our knowledge in creating components programmatically in Angular 16 to good use. Let's...
The last bit to investigate before we put everything together as a Dialog service is how to pass...
Previously we tried hosting the newly created component in an HTML element, whether existing in body,...
The great Dialog component The Angular Material Dialog component is-among other things-a...
In Angular 13, the ComponentFactoryResolver became deprecated. Some libraries that depended on it had...
When loading a localStorage-authenticated page, the SSR version kicks in with no access to the...
Picking up as we move on, there are a couple more features we want to implement to close the circle....
Today let me add a proper logout, and before we move forward to more features, let's clean up and...
Picking up where we left off, the first use case for our Auth service is a header token. The best way...
By definition of an SPA: single page application, all elements on the screen are no longer part of a...