Fabio Biondi's Avatar

Fabio Biondi

@biondifabio.bsky.social

Google Expert Angular | Freelance | LearnByDo.ing

174 Followers  |  45 Following  |  27 Posts  |  Joined: 10.11.2024  |  2.3555

Latest posts by biondifabio.bsky.social on Bluesky

Post image Post image 23.09.2025 07:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image 23.09.2025 07:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

#ESLint statically analyzes your code to quickly find problems and notify warnings or errors.

It's already configured if you're creating projects with VITE or can be manually installed in #Angular application by using the npm package "angular-eslint".

Here some tips : )

23.09.2025 07:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image 22.09.2025 20:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image 22.09.2025 20:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image 22.09.2025 20:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Here you can find a summary of some of the latest features introduced in the new #Angular Signal Forms.

On my website you can download the PDF version, watch a video tutorial (italian but also translated in Eng) and more snippets about Signal Forms

lbdo.ing/signals-forms

@angular.dev

22.09.2025 20:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Here the second part of my post about #angular CLI commands I often use

07.02.2025 14:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

In this post (1/2), I summarized some of the most useful CLI tools for #Angular (that I use very often).
Slides are updated to Angular v.19 and Zoneless.

07.02.2025 14:33 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Ultimo weekend per acquistare il nuovissimo video corso MASTERING #ANGULAR COMPONENTS al prezzo di lancio

LINK AL CORSO:
lbdo.ing/amc

31.01.2025 12:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Do you want to be sure your #Angular components are ready to use the latest change detection mechanism and for next-generation Zoneless applications?

Set the "ChangeDetectionStrategy.onPush" and if they don't work there are two main problems:

Today: probably too many renders
Tomorrow: No Zoneless

13.01.2025 11:39 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

There are several approaches to including style sheets in #Angular components, some of which are only available in the most recent versions of the framework:

1๏ธโƒฃ Inline styles
2๏ธโƒฃ Inline styles (array)
3๏ธโƒฃ4๏ธโƒฃ External CSS file (single or array)

12.01.2025 01:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I canโ€™t wait for it to happen but at the moment the strategy has not been decided.
PS: this slide is just the first one of N slides about @Component decorator property that I will share in the next days : )

11.01.2025 17:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

#Angular allows us to decide precisely where and how our components can be integrated.
Here are some types of key selectors that every Angular developer should know

11.01.2025 03:14 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

In November 2024 was announced a "soft deprecation" of the #Angular directives "ngClass" and "ngStyle", mainly due to performance-related problems, in favor of a direct binding to the attributes "class" and "style".

More info:
github.com/angular/angu...

10.01.2025 10:58 โ€” ๐Ÿ‘ 10    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

A super gift for all of you ๐Ÿ‘‡๐ŸŽ„
A COUPON for 2 DAYS of FREE subscription to "unlock" our new books:

โžก๏ธ TypeScript for FrontEnd Developers (with React)
lbdo.ing/ts-book

โžก๏ธ Angular & NGRX 19:
lbdo.ing/ngrx

Simply click on the link below ๐Ÿ‘‡ to activate them (max 100):
www.learnbydo.ing/coupons/rede...

25.12.2024 10:01 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

๐Ÿš€ Conditional Types in #React components๐Ÿš€
An example to show how #TypeScript conditional types can be used to create a Button that can accept different properties based on a "variant" property.

In this scenario we could also use a Discriminated Union to achieve the same result (but more readable)

17.12.2024 11:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

No, any error also because we run linter before the commit

07.12.2024 10:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

#nextjs #performance #tip
We reduced build time by 30% by removing the default NextJS linter from the build.

In next.config file:

const nextConfig = {
eslint: {
ignoreDuringBuilds: true,
},
....

PS: I know some of you may not like this approach...
Solution? Donโ€™t do it :)

06.12.2024 10:44 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

An example of how #TypeScript can help us create more robust code.
Here, we use a "Union type" to type the properties of a #React component and handle different Notifications

Each branch of the JSX template will show only the right properties:

lbdo.ing/ts-book

05.12.2024 10:34 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

#typescript
Working on the new landing page of my next online book about TypeScript (with React v.19 examples too).

lbdo.ing/ts-book

Any feedback is appreciated

29.11.2024 17:09 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

SSR in #angular is getting better and better.
In v.19 it is very easy to define which route should be managed on the Client side, which server side (SSR) and which using the prerendering (SSG).

20.11.2024 20:26 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

How cool is the new resoure API available in #Angular v.19?

In this snippet we use rxResource, #rxjs and the forkJoin operator to handle multiple requests.

Each time we change the "userId" signal, two http calls will be made:
1. users/[id]: user's info
2. posts?userId=[id]: users' posts

20.11.2024 12:13 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

A new post about "resource" API ( #Angular v.19)

In this example we specify that the request is linked to the "userId" signal.

When the signal is updated, the endpoint is automatically re-fetched.
Since the url is composed by API/[id], the endpoint loads a different user at each call.

14.11.2024 22:47 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

#angular v19
In this example we create the "userResource" property using the new "resource" API (available in Angular v.19).

This example is very similar to the one I shared yesterday but this time we use async...await instead.
"resouce" also offers a convenient "reload" method to re-fetch

14.11.2024 16:45 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

#Angular v.19 introduces a new resource API:

โ€ข it allows to easily handle asynchronous operations, using Promises or Observables

โ€ข it manages its state, as the `isLoading()` property

โ€ข it can depend on a signal and automatically re-fetch data when it changes

Here an example (more coming soon)

14.11.2024 00:22 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I have just create a bluesky account and it really looks like twitter / X... ๐Ÿค”

13.11.2024 07:42 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@biondifabio is following 20 prominent accounts