Enea Jahollari 🅰 Profile Banner
Enea Jahollari 🅰 Profile
Enea Jahollari 🅰

@Enea_Jahollari

Followers
10,244
Following
1,035
Media
846
Statuses
7,683

Angular Hype Developer ⚡️ | GDE 🅰 | Software Engineer at 🧑‍💻 | Co-created ngxtension 🔨 | Created rx-angular/isr 🏗 | Maintaining RxAngular 🏎️

Albania
Joined April 2015
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@Enea_Jahollari
Enea Jahollari 🅰
2 years
New Angular Router api-s are really next level 🚀🤩! - CanMatch guard: use the same route for different components - loadComponent: lazy load component at route level with default import - Functional guards: Guard your route as easy as a function call away! #angular
Tweet media one
23
205
925
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Yo, @angular are you supposed to be faster than @vuejs @reactjs @sveltejs @preactjs 🤔😁? #Angular
Tweet media one
32
107
673
@Enea_Jahollari
Enea Jahollari 🅰
2 years
You know what's coming? 🥳🥳🥳😍😍😍 Finally @Angular will bring self closing tags 🥳🥳🥳🥳 #angular
Tweet media one
32
103
651
@Enea_Jahollari
Enea Jahollari 🅰
1 year
I’m super happy and excited to announce that I'm a Google Developer Expert in Angular 🎉 Huge thanks to @pkozlowski_os @twerske @ankitsharma_007 , and also all of you that support me 🙌! #angular #gde
Tweet media one
115
20
592
@Enea_Jahollari
Enea Jahollari 🅰
1 year
16🍬coming in Angular v16 🅰️ 1.🚦 Signals 2.💦 Non-destructive hydration support 3.🏎 Esbuild dev-server 4.🎨 Material components token API 5.💎 Create standalone app schematics 6.📢 Required inputs 7.🚏 Bind route data to inputs 8.🧩 Set inputs in NgComponentOutlet 👇 #angular
18
148
499
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular v16 is here 🎉 The most complete and awaited Angular release ever 💎 Thank you @angular team and community 🙌 Enjoy 🍓 #angular
Tweet media one
7
83
478
@Enea_Jahollari
Enea Jahollari 🅰
1 year
@icarusgkx Angular does it for me 👀❤️
Tweet media one
24
28
476
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Some Angular Query is coming near you 🏃 With some modern API-s and better signals integration ⚡️ cc @Arnoud_dv @TkDodo #angular
Tweet media one
13
52
389
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular Dependency Injection Visualization is coming to Angular Devtools 🔥🎉 Debugging DI issues the hard way will be a thing of the past! #angular
Tweet media one
Tweet media two
11
76
371
@Enea_Jahollari
Enea Jahollari 🅰
1 year
A Hello World Angular application bundle size is smaller than React bundle size by ~23kb (before compression) 😅 #angular #react
Tweet media one
Tweet media two
19
61
369
@Enea_Jahollari
Enea Jahollari 🅰
1 year
I just published a new Open Source project that should be handy to every Angular developer that is updating the Angular version 🩺. When updating the Angular version we have to make sure that we also update the external libs, and have to check them one by one if they have added
Tweet media one
27
87
363
@Enea_Jahollari
Enea Jahollari 🅰
6 months
Here's how I structure my components now that everything is signal-based 🚦 - DI dependencies - inputs - models - outputs - view / content queries - local state + computeds - constructor with effect replaces ngOnChanges and other lifecycle hooks - ngOnInit - initialization logic
Tweet media one
27
58
366
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Angular v16 (May 2023): ✅ DestroyRef injectable ⏳ Signals ⏳ Fine-grained (component leve) change detection ⏳ Scoped zone.js, different CD mechanism per scope ⏳ Non-destructive hydration I'm hyped 🥹! How about you 😀? #angular
14
48
354
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Required inputs are coming 🔨!! PR: (was closed but probably will be opened again soon) Thanks to @_crisbeto 🤩. A 6 year old issue is going down 🚀! #angular
Tweet media one
13
58
341
@Enea_Jahollari
Enea Jahollari 🅰
2 months
Angular v19 will make a lot of devs happy ☺️! Guess why 😄 #angular
48
23
332
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Angular v15.1.0 was just released 🎉🤩 🚀 Self-closing tags on custom elements 🔥 Typescript 4.9 support ❤️ TestBed.runInInjectionContext is now available! ⚠️ CanLoad is deprecated now in favor of the more powerful CanMatch guard! 🪄 and more! #angular
11
65
335
@Enea_Jahollari
Enea Jahollari 🅰
2 years
A new injectable was introduced called DestroyRef. This makes the injectDestroy() function not depend on private api-s 🎉 takeUntil(this.destroy$) was just made easy ❤️! #angular
Tweet media one
9
64
319
@Enea_Jahollari
Enea Jahollari 🅰
1 year
@fireship_dev You are @MKBHD for programming 😄
2
6
318
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Do you wanna see something cool? That probably will be a game changer !! Checkout this rxjs devtools extension: #angular #rxjs #typescript @angular
Tweet media one
9
73
320
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Last one for today LOL 🌊 #angular
Tweet media one
11
39
306
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Angular v16.0.0-next.0 was just released 🔥! It includes Signals🚦, so you won't have to copy over the signals folder in order to play with them! Also, no ngcc anymore 🎉, and as Alex said, it won't be missed 😆! #angular
10
79
301
@Enea_Jahollari
Enea Jahollari 🅰
10 months
I just published A change detection, zone.js, zoneless, local change detection, and signals story 📚 It includes almost all the info I have about Angular's past, present, and future when it comes to change detection ✨ #angular
13
66
296
@Enea_Jahollari
Enea Jahollari 🅰
1 year
This week injectLazy was released 🚀 It's a utility function that helps you inject lazy imported services into your components ⚡️ It was inspired by both and (thanks to @Jean__Meche 🙌) Go give it a try and let me know in the
Tweet media one
11
65
296
@Enea_Jahollari
Enea Jahollari 🅰
3 years
Angular roadmap was just updated. Cool stuff is coming 🥳 #angular @angular
9
80
286
@Enea_Jahollari
Enea Jahollari 🅰
3 months
My first big PR was merged in Angular 🥳, and it's an extended diagnostic that notifies the dev to invoke an uninvoked function in the template 😁 #angular
23
17
293
@Enea_Jahollari
Enea Jahollari 🅰
1 year
What's coming in Angular v17 🔥 ⚡️ New template syntax for if, for, switch (better performance, better readability, better DX, better type-checking) 📈 New list reconciliation algorithm 🚀 World class lazy loading using the new defer block 🏗️ New application builder that
10
57
282
@Enea_Jahollari
Enea Jahollari 🅰
2 years
I always liked to do this in Angular, and weren't able to do it! And now it's slimmer then ever! I love inject() function 😍 #angular
Tweet media one
Tweet media two
21
44
277
@Enea_Jahollari
Enea Jahollari 🅰
5 months
Did @Firebase just launch a "Vercel" for @angular ? 😅 #angular
Tweet media one
19
33
278
@Enea_Jahollari
Enea Jahollari 🅰
2 years
If I told you that this code doesn't work, what would say? 😄 #angular
Tweet media one
39
49
270
@Enea_Jahollari
Enea Jahollari 🅰
11 months
is here. ⚡️❤️ #angular
Tweet media one
Tweet media two
5
21
258
@Enea_Jahollari
Enea Jahollari 🅰
7 months
Should I make this personal project Open Source 😃? Tech stack used: - Angular v17.3 (new inputs, outputs) - Angular Material 3 (+ dark mode) - Firebase (+ local dev) - Tailwind (layouts and some styling) - ngxtension (connect, computedAsync, injectParams) #angular
40
15
258
@Enea_Jahollari
Enea Jahollari 🅰
2 years
To easily understand what Angular with Signals🚦 bring to the table just take a look at these two examples: One is using Rxjs and today's @Inputs , while the other one uses Signals and the reactive inputs that are explained in the RFC. It just gets easier 🎉! #angular
Tweet media one
Tweet media two
15
42
253
@Enea_Jahollari
Enea Jahollari 🅰
1 year
What if 🌶️? Angular smallest unit is not a component, but a template (ng-template). What if we could create templates without needing to create a component 🤔? Because templates require a context, it would be the props of it. Here we get functional templates (not
Tweet media one
39
24
250
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Local Change Detection in Angular (component level) 🤔? - How does it work currently? When using async pipe or the signals in the template, Angular will use cdr.markForCheck() underneath. That function will mark the component for check and all its parents until it reaches the
@Enea_Jahollari
Enea Jahollari 🅰
1 year
While you're still waiting for the secret to drop, here's something that will affect your apps for gooood 🔥!! Angular just got local change detection when using signals 🤯🤯🤯🤯🤯🤯🤯!!!! #angular
Tweet media one
8
21
110
15
45
250
@Enea_Jahollari
Enea Jahollari 🅰
7 months
<ng-content /> default content was just merged 🚀!!! #angular
Tweet media one
@Enea_Jahollari
Enea Jahollari 🅰
7 months
It's here. v18 will have support for default content in ng-content. Thanks to @_crisbeto 🙌 and to @dylhunn @DevVersion who worked on the new template pipeline which made this possible 🚀🚀 #angular
8
21
109
8
37
247
@Enea_Jahollari
Enea Jahollari 🅰
1 year
In v17 we get one of the best features in Angular ever 🚀! OnPush 🛡️ + Signals 🚦 = Local change detection ⚡️! #angular
8
23
243
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Here's an example of functional guards that just landed in #angular v14.2. Yes, we can use inject function inside the guard function. How? Because the guard function will be executed in an injection context. Thanks to @AScottAngular 🥳
Tweet media one
13
40
240
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Yessss Remove them 😂 #angular
Tweet media one
Tweet media two
24
15
241
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Built-In Control Flow RFC allows us to easily manage the flow of our templates with easy to use new syntax 🎉 It gets inspiration from @sveltejs 🍓 Here's a before and after how it looks like 👇 #angular #svelte
Tweet media one
Tweet media two
Tweet media three
Tweet media four
21
51
240
@Enea_Jahollari
Enea Jahollari 🅰
9 months
There is @bunjavascript support in Angular CLI 🎉🎉🎉 #angular
Tweet media one
10
26
237
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Lazy loading with standalone apis 😍 You can play with the new apis in version 14.0.0-next.15 @angular #angular
Tweet media one
10
49
236
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular is going to change the way you look at it this week 👀 #angular
23
13
233
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Angular new control syntax prettier support was just merged 🎉 #angular
Tweet media one
1
21
229
@Enea_Jahollari
Enea Jahollari 🅰
7 months
Angular Material docs now use Material 3 by default 😍 I don't know which one is my favorite color now as they are all beautiful 😍 #angular
13
43
233
@Enea_Jahollari
Enea Jahollari 🅰
11 months
If you are having issues with Eslint & Prettier and the new control flow is not being formatted correctly. Please make sure to update to these versions: - "prettier": "3.1.0" - "eslint-plugin-prettier": "^5.0.1" Hope it helps! #angular
1
32
232
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Together with @Nartc1410 we created an Angular Library that contains utility functions that we use everyday that are fully tested 🧪! I present you: ngxtension 🚀 It currently includes: - ✅ assertInjector - ✅ createInjectionToken - ✅ computedFrom - ✅ injectDestroy - ✅
Tweet media one
Tweet media two
Tweet media three
9
51
226
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular New Control Flow syntax looks like is coming in v17! 🎉 The new syntax will be the @-syntax and not the #-syntax. I created some snippets to play with the new syntax and I explain them in the video below. Let me know in the comments what do you think 🙌! PR that
@angular
Angular
1 year
Remember our control flow RFC? Well, you shared your thoughts and we listened. We're made some important changes to this upcoming feature. Find out more in this blog post by Alex ( @synalx ):
16
105
334
13
44
227
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Built with Angular ❤️ #angular
@googledevs
Google for Developers
1 year
Develop from anywhere, on any machine. 🎉 Introducing Project IDX, an experimental new project aimed at bringing your entire full-stack, multiplatform development workflow to the cloud. Learn more ➡️
33
364
1K
8
24
220
@Enea_Jahollari
Enea Jahollari 🅰
1 year
While Angular hasn't exposed any signals API-s from router or forms or other libs, I need them, so here are the queryParams and params as signals 😃 #angular
Tweet media one
12
36
222
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Just update to v3.1 or @PrettierCode and the new Angular Control Flow Syntax gets formatted like a charm ⚡️! #angular
@PrettierCode
Prettier
11 months
We just released Prettier 3.1! This release includes improvements to ternary operators formatting, a new `--experimental-ternaries` option, and support for @angular v17's Control Flow Syntax:
10
46
364
8
25
221
@Enea_Jahollari
Enea Jahollari 🅰
1 year
In the latest version of Angular we can now use fetch instead of xhr for the http client. Why should you care? 🤷‍♂️ If you're going to deploy Angular in the edge (cloudflare workers or other edge runtimes) fetch is required to make the api calls. Is this breaking? No! How to
11
44
218
@Enea_Jahollari
Enea Jahollari 🅰
1 year
What if I told you that using Input getters and setters, to convert inputs to something else before being used in the component isn't going to be necessary anymore? Take a look at the before and after 👇 All this is possible to this new PR, thanks to @_crisbeto 💪:
Tweet media one
Tweet media two
18
30
215
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular latest next release is fully packed 🔥🔥 - Signals are finally stable! - It includes the schematics to migrate templates to the new control flow ❤️!! - Mutate method was dropped from signals - Customization for HttpTransferCache - Better toSignal typings - Diagnostic
Tweet media one
9
51
210
@Enea_Jahollari
Enea Jahollari 🅰
11 months
IT IS HEREEEEEEE 🚀🚀🚀🚀🚀🚀🚀🚀 ⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️❤️❤️❤️❤️❤️❤️❤️🔥🔥🔥🔥🔥🔥🔥!!! Experiments with zoneless change detection !!!!! #angular
10
28
208
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Tweet media one
21
26
203
@Enea_Jahollari
Enea Jahollari 🅰
9 months
Signal Inputs #2 PR was just merged 🚀🚀🚀 Blog post coming ✍️ #angular
Tweet media one
7
20
202
@Enea_Jahollari
Enea Jahollari 🅰
8 months
Angular output() emitter PR was just published 🎉. Thanks to @DevVersion 🚀 #angular
Tweet media one
6
40
202
@Enea_Jahollari
Enea Jahollari 🅰
11 months
I just updated a project that started like this (v2.2.3) to look like this (v16.2.12) 😄 #angular
Tweet media one
Tweet media two
34
4
200
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Who is actually waiting for them to be released? #angular
Tweet media one
14
9
200
@Enea_Jahollari
Enea Jahollari 🅰
1 year
How I see Angular in 2 years ⚡️! Inspiration from: - signals DX from @solid_js - control flow DX from @sveltejs - template syntax (bindings) from @angular - class based components from @angular - component authoring format from @svelte & @vuejs What do you think? Do you
Tweet media one
Tweet media two
43
29
196
@Enea_Jahollari
Enea Jahollari 🅰
2 years
#Angular language service added support for creating methods and class properties directly from the component template. 🥳🥳 Thanks to @dylhunn and
10
36
196
@Enea_Jahollari
Enea Jahollari 🅰
2 months
Angular v18.2 is out 🎉! Checkout the changelog to learn about all the goodies 🤌 This one includes the two new features I contributed in Angular 🎉 - feat(compiler): add extended diagnostic to warn when there are uncalled functions in event bindings - feat(migrations): add
10
28
191
@Enea_Jahollari
Enea Jahollari 🅰
9 months
So, @Adobe is hiring @angular devs now 👀 MFE and @NxDevTools are mentioned too. Nice! #angular
14
21
191
@Enea_Jahollari
Enea Jahollari 🅰
1 year
If I had to build an app that must scale I'd go with: - @angular for everything out of the box experience - @NxDevTools for build caching / tooling - ngrx/store ( @ngrx_io ) for highly complex state that really needs an event driven architecture - rx-angular/state &
35
19
190
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Yes, takeUntilDestroyed is great but it’s not easy to migrate code to it. You either need to pass DestroyRef to it or use it in an injection context. I already had a lot of destroy$ = new Subject<void>(); in my codebase and called next() and complete() in ngOnDestroy. So, I
Tweet media one
Tweet media two
Tweet media three
11
30
187
@Enea_Jahollari
Enea Jahollari 🅰
2 years
As Angular signals are coming to life, I wanted to share again the fact that it's ok to use function calls in the template, as long as we know what we're doing (memoizing those calls)! In the screenshot below I've used the new angular reactive primitive. #angular
Tweet media one
15
28
185
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Zoneless will be next steps for Angular together with signal components 🎉 #angular
Tweet media one
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Yo, @angular are you supposed to be faster than @vuejs @reactjs @sveltejs @preactjs 🤔😁? #Angular
Tweet media one
32
107
673
4
13
184
@Enea_Jahollari
Enea Jahollari 🅰
7 months
✨A new feature is coming to Angular Router 🚀 We will be able to set a different browser URL from the one for route matching 🎉 Why it's needed? This is useful for redirects where you want to keep the browser bar the same as the originally attempted navigation but redirect to
Tweet media one
7
28
185
@Enea_Jahollari
Enea Jahollari 🅰
9 months
I just published Angular Signal Inputs are here to change the game 🎲 Go check it out 🏃 JustAngular link: Medium Link: #angular
12
47
183
@Enea_Jahollari
Enea Jahollari 🅰
8 months
Material 3 Experimental Support in Angular 17.2 🚀 #angular
6
31
180
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Angular v16 is coming next week ⚡️ Have you migrated to v14 yet? 😄 #angular
Tweet media one
20
17
174
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Single File Routed Angular Standalone Layout Component 😄 #angular
Tweet media one
25
22
176
@Enea_Jahollari
Enea Jahollari 🅰
1 year
What do you think of this syntax highlighting for the new control flow? And also, look at that switch block, with an inner for and defer block, how simple things become 🔥!!!! #angular
Tweet media one
Tweet media two
44
20
173
@Enea_Jahollari
Enea Jahollari 🅰
11 months
This is a 1-year-old tweet now, but I still love it! Angular Router is really powerful ⚡️! #angular
@Enea_Jahollari
Enea Jahollari 🅰
2 years
New Angular Router api-s are really next level 🚀🤩! - CanMatch guard: use the same route for different components - loadComponent: lazy load component at route level with default import - Functional guards: Guard your route as easy as a function call away! #angular
Tweet media one
23
205
925
4
22
167
@Enea_Jahollari
Enea Jahollari 🅰
3 months
I want standalone: true by default in Angular v19 😃. Please @angular 🙏 #angular
22
4
169
@Enea_Jahollari
Enea Jahollari 🅰
11 months
Change Detection in Angular 🔨 - markForCheck - marks component and all ancestors as dirty -> top-down rendering is needed to bring the app to a stable state - detectChanges - re-renders component and all its children -> If used too much can bring the app performance to its
3
41
168
@Enea_Jahollari
Enea Jahollari 🅰
1 year
HELLLLL YEAHHHH 🎉🎉🎉 The schematics that migrate code from directive based control flow to the new template syntax 🚀 #angular
Tweet media one
10
31
166
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Combining Signals and Observables may have been confusing till now, but with computedFrom it will be easier to understand and to work with. Give it a try and let me know in the comments what do you think! #angular
Tweet media one
8
31
167
@Enea_Jahollari
Enea Jahollari 🅰
1 year
I don't know how to say it, but my post on Incremental Static Regeneration for Angular was published in the official Angular Blog itself 🤯 and I can't believe my eyes when I see it 🥹! Read about the benefits and how to get started with ISR in Angular
12
27
164
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Local change detection in Angular is becoming a reality using signals 🥳 Thanks to @AScottAngular 🙌 #angular
Tweet media one
6
20
163
@Enea_Jahollari
Enea Jahollari 🅰
2 years
1
5
162
@Enea_Jahollari
Enea Jahollari 🅰
2 years
Angular v15 is coming next week 🤩🥳 Did you manage to update to v14 yet 😄? #angular
37
15
164
@Enea_Jahollari
Enea Jahollari 🅰
9 months
What if your computed can cancel the previous API call, being it an Observable or a Promise 👀? computedAsync does exactly that 🔥! Checkout the PR in ngxtension for the details. Play with it here: #angular
Tweet media one
18
26
164
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Looks like next major Angular version v17 will use esbuild by default! 🔥 It's going to use the application builder (renamed esbuild-builder) which combines a lot of features together, without needing multiple types of builders like ssr, prerendering, ssr-dev-server etc.
14
24
159
@Enea_Jahollari
Enea Jahollari 🅰
1 year
Jest support is coming to Angular CLI 👀 (Experimental 🔬) #angular
Tweet media one
14
28
158