# Angular Space > Your Hub for Learning and Growing as an Angular Developer. Reviews of Courses, Books, Workshops, Educational Materials. Audio Podcasts with Experts. Great Discussion & Articles. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [Hey šŸ‘‹ - I'm Daniel](https://www.angularspace.com/about.md) - I'm running Angular Space and I have a vision to share! If you don't have the time for The Full Story - TLDR; This is A Space for all Angular Developers. Here is what you get when you visit regularly: šŸ’”Publicly Available Content * Reviews of Courses, Books, Workshops, Educational Materials. * Reco… - [Angular Talent Registry](https://www.angularspace.com/angular-space-talent-registry.md) - [Authors](https://www.angularspace.com/authors.md) - [Explore](https://www.angularspace.com/explore.md) - Not sure what you are looking for? Explore! šŸ—ŗļø šŸ˜„ - [Membership](https://www.angularspace.com/membership.md) - [Privacy Policy](https://www.angularspace.com/privacy-policy.md) - Privacy Policy _Last updated: 25th January, 2025 This privacy notice for AngularSpace.com ("Company," "we," "us," or "our") describes how and why we might collect, store, use, and/or share ("process") your information when you use our services ("Services"), such as when you: * Visit our website at… - [Signin](https://www.angularspace.com/signin.md) - [Subscribe](https://www.angularspace.com/subscribe.md) - [test2](https://www.angularspace.com/test2.md) - Book a session! Blah Blah - [Welcome Member! šŸ¤— 🄳](https://www.angularspace.com/welcome-member.md) - You have successfully registered as a member of Angular Space. Your membership is for the lifetime of the platform. And will stay completely free forever. šŸ†Here is what your membership UNLOCKS * Member only Raffles for FREE E-Books, courses, workshops. * Member only Discounts on E-Books, courses,… ## Posts - [How to Handle Global Errors in Modern Zoneless Angular](https://www.angularspace.com/how-to-handle-global-errors-in-modern-zoneless-angular.md) - In the world of web development, unhandled errors are silent threats. They can degrade user experience, cause unpredictable application behavior, and leave developers in the dark. For years, Angular's error handling has benefited from a bit of "magic" provided by Zone.js. However, as the framework… - [The Strange Theatre of Technical Hiring](https://www.angularspace.com/the-strange-theatre-of-technical-hiring.md) - A senior engineer joins a technical interview... Hi Angular Space community :) It’s been a while since I pushed myself to write something. AI is changing the way we consume literally everything online, and I’m still trying to figure out what the best and most compelling way forward looks like for s… - [Angular Space is picking up new wind!](https://www.angularspace.com/angular-space-is-picking-up-new-wind.md) - We’re excited to welcome šŸ‘‰ CodeRabbit šŸ‘ˆ as our NEW sponsor and continue growing the community together šŸ„³šŸŽ‰ I have been using CodeRabbit for AI reviews and I Am honestly very impressed how useful it is with accurate hints Perfect match for Angular Space! Check it out: https://coderabbit.link/dani… - [Angular v20 Custom MatPaginator Styling](https://www.angularspace.com/angular-v20-custom-matpaginator-styling.md) - One of my more popular articles that I’ve published is Angular: MatPaginator Custom Styling, wrapping up around 17K views, which shows how to transform Angular Material’s paginator (on a mat-table) using a custom directive to make it look more appealing. I decided to update this article because sin… - [Gemini and Angular, Part II: Creating Generative UIs](https://www.angularspace.com/gemini-and-angular-part-ii-creating-generative-uis.md) - Let's continue our journey into LLMs and Gemini! In the previous article, we moved beyond simple text generation and learned: * how to force the model to speak our language using structured outputs (JSON schemas) * how to connect the model to our actual code and logic using function calling (tool u… - [Signal Forms](https://www.angularspace.com/signal-forms.md) - Experimental - This is intended for use in non-production applications, as the API can change (without notice) as it did with 21.0.0-next.8 where Control was renamed to Field. Signal Forms is one of the most talked-about features to be added to the Angular framework, and we recently got to see an e… - [Gemini and Angular, Part II: Structured Outputs and Tool calls](https://www.angularspace.com/gemini-and-angular-part-ii-structured-outputs-and-tool-calls.md) - Let's continue our journey into LLMs and Gemini! In the previous article, we learned * how LLMs generate text, what are tokens, what configuration parameters like temperature, topP and so on mean * how to create a Google Cloud project, get a Gemini API key, and use the SDK to make text generation r… - [Angular Zoneless Unit Testing](https://www.angularspace.com/angular-zoneless-unit-testing.md) - The Future Is Zoneless — What Can We Do Today? You’ve probably heard: Angular is moving toward a Zoneless future. Migrating your Angular app to run without Zone.js brings several benefits, but for medium-to-large applications, the process might not be trivial. The good news is that you can migrate… - [Building AI-powered apps with Angular and Gemini](https://www.angularspace.com/building-ai-powered-apps-with-angular-and-gemini.md) - Like it or not, we live in the age of AI, and it can be both exciting and frustrating. On one hand, AI can help us unlock almost unlimited capabilities for the apps we build; if in the past, tasks like image recognition or text classification could be a dealbreaker for the average developer, today,… - [afterRenderEffect, afterNextRender, afterEveryRender & Renderer2](https://www.angularspace.com/afterrendereffect-afternextrender-aftereveryrender-renderer2.md) - Recently I’ve been playing around with some Angular functionalities, which are: effect, afterRenderEffect, afterNextRender, afterEveryRender and Renderer2. You don’t see them used much compared to signals or computed. Maybe only effect is more common, however how and when to use the rest? I wanted… - [Migrating to Angular Signals](https://www.angularspace.com/migrating-to-angular-signals.md) - Today, everyone, everywhere in the Angular community is talking about Signals. They are the new way to manage state and reactivity in Angular applications, promising a better way to build logic and a very much improved change detection. However, many are hesitant. And this is understandable! Not on… - [First Angular Space Meetup Date!!](https://www.angularspace.com/first-angular-space-meetup-date.md) - Finally!!! First Angular Space Meetup Date!! Signals are rewriting how we think about reactivity in Angular → From v16 signal/computed/effect → to stabilized resources in v20 → to upcoming forms & router improvements… the journey has just begun. That’s why our first Angular Space Meetup is all abou… - [5 TypeScript Utility Types You Can't Live Without](https://www.angularspace.com/5-typescript-utility-types-you-cant-live-without.md) - I decided to share a collection of custom utility types that I use in my daily work. Maybe you'll find them useful, maybe not, but it's worth knowing that creating custom types really gets the job done, especially when building strongly-typed and safe code. Perhaps it will inspire you to create you… - [Senior Angular Interview Questions](https://www.angularspace.com/senior-angular-interview-questions.md) - Lately, I've been interviewing candidates for a Senior Angular Developer role, and I've ended up rejecting the majority of them. Am I a jerk for that? Maybe. But here's what I've realized from these interviews: we live in a bubble. Most of us spend our day-to-day work calling APIs, caching data, an… - [6 CSS Snippets Every Front-End Developer Should Know In 2025](https://www.angularspace.com/6-css-snippets-every-front-end-developer-should-know-in-2025.md) - 2025; I think every front-end developer should know how to enable page transitions, transition a , popover, and
, animate light n' dark gradient text, type safe their CSS system, and add springy easing to animation. AI is not going to give you this CSS. This post is a theme continu… - [New Angular Space Advisor!](https://www.angularspace.com/new-angular-space-advisor.md) - Angular Space vision is growing bigger everyday. With aim to create truly unique experience. To make sure I can provide the highest quality going forward I decided to bring new Advisor to join our ranks! Welcome Gregor Ojstersek! Gregor Ojstersek is a CTO who founded Engineering Leadership newslett… - [Certificates.dev Review: Mid-level Angular Developer](https://www.angularspace.com/certificates-dev-review-mid-level-angular-developer.md) - Although Angular is regarded as an "enterprise framework," developers often struggle to prove their knowledge without practical tasks. Of course, there's the "Google Developer Experts" program, but some of its requirements might deter potential experts, and it doesn’t focus solely on Angular - Inst… - [From AngularConnect to AngularDisconnect - Giveaway Cancelled](https://www.angularspace.com/from-angularconnect-to-angulardisconnect-giveaway-cancelled.md) - Hi everyone, I'm really disappointed to share that I need to cancel the giveaway for the 90% discounted AngularConnect tickets. This is the first time something like this has happened. I’ve organized many giveaways before and they’ve always gone smoothly. Based on the original communication I recei… - [How to get rid of Angular Animations right now](https://www.angularspace.com/how-to-get-rid-of-angular-animations-right-now.md) - The Angular team now advises against using the Angular Animations package. There's currently an RFC up for a way to handle :leave state natively with the framework. But what if we do not want to wait for this feature to ship? Let's add it ourselves! - [Spot the F-ups: Story Points, Days, and Planning](https://www.angularspace.com/spot-the-f-ups-story-points-days-and-planning.md) - Planning and delivering projects is dead simple. As long as you know what you are doing and what you are trying to achieve. Here’s the expanded recipe for avoiding the most common f-ups in business planning, management, and development + how to finally break free from the vicious circle of doom tha… - [Hidden parts of Angular: View Providers](https://www.angularspace.com/hidden-parts-of-angular-view-providers.md) - Introduction Angular is a powerful and extensive framework that offers an incredible range of capabilities. But with great power comes a steep learning curve. Mastering Angular often requires digesting a vast amount of material—from core concepts like dependency injection and routing to more advanc… - [Strategy Pattern the Angular Way: DI and Runtime Flexibility](https://www.angularspace.com/strategy-pattern-the-angular-way-di-and-runtime-flexibility.md) - Most Strategy pattern tutorials use plain TypeScript. This article shows how to apply it the Angular way—with DI, interceptors, and runtime dispatching. Learn scalable patterns like Service Locator and self-registering Dispatcher, usable for errors, WebSockets, analytics, and more. - [Understanding Angular Deferrable Views](https://www.angularspace.com/understanding-angular-deferrable-views.md) - Angular 17 introduced a powerful feature called Deferrable Views (stable in Angular 18), revolutionising how we handle lazy loading in our applications. While traditionally we relied on dynamic imports with async/await and ViewContainerRef, Deferrable Views bring lazy loading directly to our templa… - [The Need Of Failing Before Succeeding](https://www.angularspace.com/the-need-of-failing-before-succeeding.md) - I used to think the whole try-and-fail wording was just a catchy phrase people threw around to sound deep. Turns out it has some truth to it and the fail part is very real. Failing sucks, and many times, It's not just some feel good ā€œlearning opportunityā€. It usually comes with blame, criticism, an… - [How to Grow from Senior to a Lead Role](https://www.angularspace.com/how-to-grow-from-senior-to-a-lead-role.md) - Intro As engineers, we are used to having things in our control - the outcome of the task normally depends on our implementation. Growing from senior to a lead role requires a mindset shift. You become a multiplier for the team and helping others around you becomes one of the main priorities. The o… - [Angular Error Handling](https://www.angularspace.com/angular-error-handling.md) - Introduction Error handling is as much of an important topic as it is also hated, and even more so, overlooked. Of course, we all enjoy authoring cool features, fascinating animations and beautiful UIs, but not so much do we love writing a bunch of code whose only purpose is to save us when somethi… - [You're misunderstanding DDD in Angular (and Frontend)](https://www.angularspace.com/youre-misunderstanding-ddd-in-angular-and-frontend.md) - Motivation In the recent year or two I've seen lots of discussions around building Domain-Driven Design in Angular applications. My observation is that people discuss things that are orthogonal to DDD at best - or even totally derailed from what DDD is about at its core. Participants who attended m… - [Build A Full-Stack Application With AnalogJS](https://www.angularspace.com/build-a-full-stack-application-with-analogjs.md) - You’ve probably heard the Vue crowd singing praises about Nuxt, and the React folks wouldn’t dare start a project without Next.js. Meanwhile, over in Angular land, we were kinda missing out on that meta-framework magic. Or we did, until Brandon Roberts stepped in with AnalogJS, attempting to bring… - [Angular Animation Magic: Unlock the Power of the View Transition API](https://www.angularspace.com/angular-animation-magic-unlock-the-power-of-the-view-transition-api.md) - šŸŖ„ Introduction: A Glimpse of Magic When I first saw a presentation about the View Transition API, it blew my mind. It is truly magical! The core idea is that the browser captures a visual snapshot of DOM elements marked with the view-transition-name CSS property before a DOM change. After the DOM… - [Breaking the Enum Habit: Why TypeScript Developers Need a New Approach](https://www.angularspace.com/breaking-the-enum-habit-why-typescript-developers-need-a-new-approach.md) - There is a lot of talk within the Angular and TypeScript community as a whole about the usage of enums. It seems to be a hill both proponents and opponents are willing to die on and defend harshly. Enums are a commonly used TypeScript feature that offers tremendous value and improved developer expe… - [Meet HTTP Resource](https://www.angularspace.com/meet-http-resource.md) - In a previous article, I have covered the new Resource API, which was added in Angular in version 19 as an experimental feature to promote better approaches with reactive programming. If you have not read that article and are completely unfamiliar with the Resource API completely, I suggest you eit… - [Autopsy of super slow test in an Angular Monorepo](https://www.angularspace.com/autopsy-of-super-slows-test-in-an-angular-monorepo-2.md) - Ah, welcome back to Angular Space, where my articles describes the smooth of processing development pipelines and look at them go to perish (sometimes). In this thrilling third installment (yay! 3 articles!), let's dive into one of the most exquisite nightmares Angular devs are forced to endure fro… - [Facade Pattern in Angular](https://www.angularspace.com/facade-pattern-in-angular.md) - Creating software is not a one-time process. Over time, and as technology evolves, business requirements also change. Our main goal should be to prepare the application in such a way that we can easily and at a low cost respond to new demands. In this context, code organization becomes a crucial de… - [My Personal Take On Signal Types In Angular](https://www.angularspace.com/my-personal-take-on-signal-types-in-angular.md) - On May 3, 2023, signals were introduced in Angular v16 as a reactive variable for managing application state. While it was a new feature at the time, by Angular v19.2, signals have already become a well-established API. Although not all legacy corporate projects have adopted signals, most developer… - [Underrated Angular Features](https://www.angularspace.com/underrated-angular-features.md) - Angular is a very, very powerful framework, which means it has lots of features. Of course, everyone knows the essentials, like components, services, routing, etc. But obviously, almost every Angular developer has some features they've never tried, or even heard of. In today's article, we are going… - [Symptoms of an Angular Disorder](https://www.angularspace.com/symptoms-of-an-angular-disorder.md) - There are millions of Angular projects out there, and we have undoubtedly encountered lots of poorly written code. Also, there are many "Angular Bad Practices" articles—I wrote several of them—but trust me, this is not one of them. Bad practices often involve phrases like "avoid too complex compone… - [Simple User Event Tracker In Angular](https://www.angularspace.com/simple-user-event-tracker-in-angular.md) - Recently, in the company I am working for, we had a task to implement an user event logger. The problem was that we weren’t sure how the customer is using our app. We needed to track user behavior to understand why certain HTTP actions were being triggered. The task was a bit abstract, but we had t… - [Loading Angular Resources On-Demand: A Progressive Guide to Dynamic Data Fetching](https://www.angularspace.com/loading-angular-resources-on-demand-a-progressive-guide-to-dynamic-data-fetching.md) - Part 1: Setting the Stage - Basic Resource Fetching Angular's resource() method provides a straightforward way to handle asynchronous data fetching. We'll start with the most basic scenario: fetching weather data using the resource method. This will set the foundation for more advanced techniques.… - [Migrating a Large Angular Application to Standalone](https://www.angularspace.com/migrating-a-large-angular-application-to-standalone.md) - Introduction Recently, I shared my experience migrating a large Angular application to standalone components in a Twitter thread. This sparked a lot of interest, so I expanded it into a more detailed guide. Migrating a complex Angular application to use standalone building blocks is a significant e… - [Create Custom RxJs Operators](https://www.angularspace.com/create-custom-rxjs-operators.md) - On the recent Angular live interview in January 2025 a question was asked: "Are we ditching Observables and RxJs?". A simple answer is that RxJs had became optional, but it is far from obsolete. The introduction of signals has added a new tool to Angular's reactive programming toolbox, but RxJs rem… - [Boost Your App's Performance with NgOptimizedImage](https://www.angularspace.com/boost-your-apps-performance-with-ngoptimizedimage.md) - If you've worked on a web app, you know images can be a big deal for design and performance. While they make pages look great, they can also slow everything down. That’s where Angular’s NgOptimizedImage directive comes in. It’s a handy tool for optimizing images, so they load faster without losing… - [From a tax officer to a Lead Software Engineer](https://www.angularspace.com/from-a-tax-officer-to-a-lead-software-engineer.md) - Part 1. How to learn c# in one month šŸ¤£šŸ‘‰ I was that kid in school - the one who always had her homework done, sat in the front row, and made teachers smile. I finished school with the highest marks in every subject. But here’s the funny part: I didn’t even have a computer back then. At university,… - [Built RxJS Visualizer in 4 Hours with AI - No Coding!](https://www.angularspace.com/built-rxjs-visualizer-in-4-hours-with-ai-no-coding.md) - I made RxJS Visualizer in 4h using AI without writing any code manually. Here is my experience. It was both pretty & ugly. RxJS Marble Diagram visualizer 0:00 /0:56 1Ɨ RxJS Marble Diagram visualizer is something AI wasn’t trained on very much since there are maybe 3-4 similar apps in existence righ… - [Dynamic Service Instantiation in Angular](https://www.angularspace.com/dynamic-service-instantiation-in-angular-2.md) - Recently, I came across the following dynamic service instantiation in Angular from Roberto Heckers, where he generates a service based on some condition. Occasionally, we bump into a use case where you have multiple services, each of them sharing the same method name with a different implementatio… - [How Angular keeps your UI in sync](https://www.angularspace.com/how-angular-keeps-your-ui-in-sync.md) - Understanding Change Detection Change detection in Angular is a key process that keeps the app's state and user interface in sync. It's how Angular makes sure our UI updates when the underlying data changes. Without it, any changes in your app wouldn't show up in the UI automatically, making the ap… - [Reactive programming in Angular 101](https://www.angularspace.com/reactive-programming-in-angular-101.md) - If you have been using Angular for a while, you may have heard terms like "reactive primitive", or "RxJS interoperability", or "declarative programming" a lot recently. I trust that you, at least on some level, understand what all of those mean; however, when it comes to real life, it is sometimes… - [5 CSS snippets every front-end developer should know in 2024](https://www.angularspace.com/5-css-snippets-every-front-end-developer-should-know-in-2024.md) - Toolbelt worthy, powerful, and stable CSS you can use today. I believe every front-end developer should know :has() is more than a "parent selector", the how and why of a subgrid, how to nest with built-in CSS syntax, how to let the browser balance headline text wrapping, and how use container quer… - [Mastering Component Communication in Angular](https://www.angularspace.com/mastering-component-communication-in-angular.md) - Intro Hey Angular devs! This guide explores how components can communicate with each other in your applications - from simple one-way data binding to more complex interactions, like passing data via router. While there are many different methods for component communication in Angular, we'll focus o… - [Advanced RxJs Operators You Know But Not Well Enough pt 2.](https://www.angularspace.com/advanced-rxjs-operators-you-know-but-not-well-enough-pt-2.md) - In June 2024, I published an article Advanced RxJs Operators You Know But Not Well Enough, which received significant attention and many of you found it useful. Since RxJS remains essential in Angular and has a vast number of operators, I decided to create a part 2 of this article to highlight some… - [Day 4&5/24 Angular Christmas Calendar](https://www.angularspace.com/day-4-5-24-angular-christmas-calendar.md) - Angular Christmas Calendar - Day 4&5/24 = UNLOCKED šŸŽ…šŸŽ„ā˜ƒļø I don't want to spam your email - so i'm going to post every 2 days! Day 3/24 Day 4/24 Each day you MAY find hidden * Free E-books * Free Courses * Various Discounts * + more! It will be first come first serve basis, so make sure to keep che… - [Day 3/24 Angular Christmas Calendar](https://www.angularspace.com/day-3-24-angular-christmas-calendar.md) - Angular Christmas Calendar - Day 3/24 = UNLOCKED šŸŽ…šŸŽ„ā˜ƒļø Day 3/24 is live since couple of hours :) Thank you Brecht Billiet for sponsoring Day 2 with 10 FREE Books Building AI Agents in Nx Huge thanks as well to Tomas Trajan for your Day 2 video !! All books have been claimed yesterday inside of the… - [Day 2/24 Angular Christmas Calendar](https://www.angularspace.com/day-2-24-angular-christmas-calendar.md) - Angular Christmas Calendar - Day 2/24 = UNLOCKED šŸŽ…šŸŽ„ā˜ƒļø Day 1 started with an amazing video from Muhammad Ahsan Ayaz !! Thank you so much for taking part in this šŸ™‚ Who might be the second guest? Maybe gifts today as well? šŸ™‚ Each day you MAY find hidden * Free E-books * Free Courses * Various Disc… - [Day 1/24 Angular Christmas Calendar](https://www.angularspace.com/day-1-24-angular-christmas-calendar.md) - It's here! Day 1 Unlocked :) Who might be the first guess? Make sure to visit the website. Additionally, on some days you are going to find hidden FREE gifts such as: * Free E-books * Free Courses * Various Discounts * + more! It will be first come first serve basis, so make sure to keep checking t… - [Angular v19 No Signals Edition](https://www.angularspace.com/angular-v19-no-signals-edition.md) - Angular v19 is all the rage these days! Of course, everyone talks about SSR improvements, like incremental hydration, linkedSignal and resource/rxResource APIs, and you can already find some articles about them in here: * Article on Resource API by myself * Article about porting the Resource API to… - [Angular Christmas Calendar is back!](https://www.angularspace.com/angular-christmas-calendar-is-back.md) - We are reactivating this fantastic community project for 2024! Each day you are going to have a new window available to personally open like you would open real life Advent Calendar. What's inside? We are going to host more then 24 Angular Experts as they share videos or write ups with: * Personal… - [Everything about v19 Resource API (for now)](https://www.angularspace.com/everything-you-need-to-know-abour-resource-for-now.md) - With the introduction of signals in Angular v16, the framework started a new path towards rethinking reactivity and change detection. Signals were a welcome and very popular addition. however, everyone understood that they are still in a raw state and more reactive primitives are needed to make the… - [Creating Custom rxResource API With Observables](https://www.angularspace.com/creating-custom-rxresource-api-with-observables.md) - At the time of writing this article, Angular is approaching the version 19 release and it brings a new API called resource. A great in-depth article is to read Enea Jahollari - Everything you need to know about the resource API. While the resource API is available from version 19, Angular npm downl… - [Magic with Interceptors](https://www.angularspace.com/magic-with-interceptors.md) - Introduction Angular interceptors are a feature that is widely known, but seldom used aside from the most basic needs (authentication, authorization). However, there are lots of use cases when interceptors can be very useful. In this article, we will explore some interesting and very common scenari… - [Unique Angular Style Guide by Angular Space](https://www.angularspace.com/unique-angular-style-guide-by-angular-space.md) - I'm happy to announce that we are starting the work on opinionated and unique Angular Style Guide and Best Practices resource. First I asked community members what do they think, and response was amazing! It's going to be built collaboratively by Angular Space & Angular Space Mentors, taking commun… - [Directive Best Practices](https://www.angularspace.com/directive-best-practices.md) - There are many articles online about Angular best practices, or even best practices for components specifically. Of course, components are the most important building blocks of the framework, but we know that directives are almost as important, and when it comes to them, there are also certain patt… - [Introduction to Vitest and Angular](https://www.angularspace.com/introduction-to-vitest-and-angular.md) - The Angular team deprecated Karma a few versions ago and are currently working on ways to provide an alternative 3rd party unit testing frameworks. Currently the options talked about so far are Web Test Runner (likely to be the default), this is a browser based unit test runner similar in many ways… - [AI in Modern Angular Workspaces – The Future is Now!](https://www.angularspace.com/ai-in-modern-angular-workspaces-the-future-is-now.md) - The intersection of AI and front-end development is reshaping how we build, test, and manage our applications. At the end of this month I will give a talk at 4CEE about AI in modern Angular workspaces. This post will walk you through the core themes, insights, and takeaways from my presentation, wh… - [Angular Friction Points](https://www.angularspace.com/angular-friction-points.md) - Angular is a very opinionated framework, with multiple different rules and solidified approaches that help developers easily navigate decisions within their projects. However, as with any tool, there is some variability, and the core team cannot, and, more importantly, will not make every single de… - [Angular's effect(): Use Cases & Enforced Asynchrony](https://www.angularspace.com/angulars-effect-use-cases-enforced-asynchrony.md) - effect() often sparks debate. Some believe it’s unnecessary or should be avoided entirely. But is that really the case? This article dives into why effect() has its place, and how its enforced asynchronous behavior impacts your apps beyond the debates. - [18 Interview Questions answered by Angular Experts [Live Post]](https://www.angularspace.com/18-interview-questions-answered-by-angular-experts-live-post.md) - Michał Grzegorczyk: Not long ago, Daniel shared 18 interview questions on LinkedIn, Twitter and Discord. Questions crafted in a way to identify real Senior Angular developers. Using this opportunity we have asked Angular Experts to answer some of these. Daniel Glejzner: Make sure to check back here… - [Angular Space Online Meetup!!!!](https://www.angularspace.com/angular-space-online-meetup.md) - Silence before the storm!!! This is something that I have planned for a long, long time! With my friend Paweł, we are running Angular Wroclaw Meetup which is in person only. A lot of people asked me if we are going to record it, or stream it. Answer is no. It's on-site only - that's the target. How… - [8 months with Angular Space](https://www.angularspace.com/8-months-with-angular-space.md) - Angular Space is online for 8 months now. I’m quite happy with these numbers Especially the fact that Membership is $0 and 3178 Registered Members And I managed to giveaway equivalent of $4760 in books & conf tickets! Hard to get a better deal and it’s only one of many membership perks :) -> Give m… - [Fascinating Dependency Injection](https://www.angularspace.com/fascinating-dependency-injection.md) - Dependency Injection is a technique that we use every single day as Angular developers. It allows us to reuse things, access native constructs like HttpClient, retrieve data from routing, and much more. However, my general feeling has been that Angular developers often underestimate the capabilitie… - [Configure your Nx Monorepo to commit code properly under JIRA Standards with Nx, Commitizen and Husky](https://www.angularspace.com/configure-your-nx-monorepo-to-commit-code-properly-under-jira-standards-with-nx-commitizen-and-husky.md) - I decided that for this article, I will adopt a darker tone, different to my traditional style of writing articles. I hope you enjoy the read, learn something new, and throw a couple chuckles with the audience. Introduction In the last five years, it has become almost a trend to require commits to… - [Bringing Polymorphic Functional Components to Angular with signal inputs](https://www.angularspace.com/bringing-polymorphic-functional-components-to-angular-with-signal-inputs-2.md) - A couple of words on polymorphism As developers strive to make their code more flexible, maintainable, and scalable, they often encounter the concept of polymorphism. In Angular, polymorphism can be applied to views, enabling the same template to dynamically adapt its structure and behavior based o… - [Directive composition API](https://www.angularspace.com/directive-composition-api.md) - Writing clear and reusable code is an integral part of programming. One of the many tools that Angular offers for developing complex applications is the Directive Composition API. This feature facilitates writing of reusable and maintainable code. In this article, we will explore what the Directive… - [Create Pagination Using Firebase and NgRx SignalStore](https://www.angularspace.com/create-pagination-using-firebase-and-ngrx-signalstore.md) - Some time ago, I had the opportunity to start a simple application. Since I was the only developer and it was a charity project, I had the freedom to choose the tools. One of my main goals was to make the most of the newly released signals without losing the power of RxJS. This article is the resul… - [JavaScript and PHP are (not) functional programming languages, and they are (not) safe to write applications using a Functional programming paradigm.](https://www.angularspace.com/javascript-and-php-are-not-functional-programming-languages.md) - In this article, we will analyze JavaScript and PHP languages and their support for functional programming paradigm. However, to do so, we will first analyze if those languages are Object-Oriented, and if they are, how can we be certain of that? Through analysis of their support for the Object-Orie… - [šŸ”Ž Deep Dive into Nx Affected](https://www.angularspace.com/deep-dive-into-nx-affected.md) - šŸ˜µā€ Why is this untouched project affected? This is a question I hear every day! A question that has led me many times into a debugging session of the Nx Affected process to find an answer. In this article, I aim to provide you with all the necessary insights to understand how the affected process… - [Host directives: decomposition unleashed!](https://www.angularspace.com/host-directives-decomposition-unleashed.md) - Explore an underappreciated decomposition killer feature, introduced with Angular 15 to see how it can help you breakdown complex code. - [[MEGA Article] - Superpowers with Directives and Dependency Injection](https://www.angularspace.com/mega-article-superpowers-with-directives-and-dependency-injection.md) - Introduction I have been saying this for a looong while: Directives are the most underutilized part of Angular. They provide a powerful toolset for doing magic in templates, and yet in most projects, it is used in the most common, "attribute directives that do some limited business logic" style. Th… - [Content projection using ng-content](https://www.angularspace.com/content-projection-using-ng-content.md) - In the world of modern web development, building reusable and flexible components is crucial. Angular, provides a powerful feature known as ng-content to achieve this. This feature allows developers to project content from a parent component into a child component, making it easier to create dynami… - [VM$ pattern in Angular](https://www.angularspace.com/vm-pattern-in-angular.md) - Hello Angular Space Community! As an Angular developer, you may face issues when your component has to use multiple asynchronous sources. Beginner Angular developers may encounter some minor problems with that and might not solve them correctly, so I want to show you a simple trick. Case Study - Ha… - [Angular SSR - Platform Provider Pattern](https://www.angularspace.com/angular-ssr-platform-provider-pattern.md) - Learn how the Angular Platform Provider Pattern makes your code more concise when services between the server and client need different implementations for server side rendering. - [Synchronized Storage with Signals](https://www.angularspace.com/synchronized-storage-with-signals.md) - Web Storage often lacks reactivity, crucial for modern Angular applications. Let's explore together how to leverage signals to synchronize values to and from our application. - [Angular inputs & lifecycle](https://www.angularspace.com/angular-inputs-lifecycle.md) - When I do code reviews, I see that this assumption leads to additional problems. People assume that the code that handle changes can only be declared in the ngOnInit method. An untrained developer will assume this scenario quite often. - [Unified Control State Change Events in Angular 18](https://www.angularspace.com/unified-control-state-change-events-in-angular-18.md) - Angular version 18 has introduced a new event emitter called events. It offers more control over the data flow, by allowing for tracking precisely which control is a source of changes, and form state giving access to the form submit and reset events. The event field is implemented inside the Abstra… - [Event management on steroids](https://www.angularspace.com/event-management-on-steroids.md) - Have you ever wondered, what magic goes into listening to an Escape key with (keydown.esc)? In this article we will dive a bit into the source code to explore this lesser known public API and how we can leverage it for our benefit. - [Brewing Bootleg Reactive Forms Signals from RXJS](https://www.angularspace.com/brewing-bootleg-reactive-forms-signals-from-rxjs.md) - Why wait for a formal reactive forms and signals integration when you can brew one up yourself? If you take a recipe handed down by one of the finest brewers in the reactive form space (Joshua Morony) and throw in some extra ingredients of you own, you can utilize signals with reactive forms today.… - [Injecting content programmatically in Angular](https://www.angularspace.com/injecting-programatically-content-in-angular.md) - In this article, Erick Rodriguez explains how to use dynamic component injection in modern Angular. - [Using @Defer DeferViews in Angular 17](https://www.angularspace.com/using-defer-deferviews-in-angular-17.md) - The Performance is one of the most important goals when we build web applications. In today's world, we work with a huge number of components and need to think about how to improve the bundle size in our apps. For example, this is great for online shops because it makes pages load faster and become… - [Frontend Nation x Angular Space Partnership](https://www.angularspace.com/frontend-nation-x-angular-space-partnership.md) - Hi there, This event is 100% FREE! If you are looking for a place to gather insights into all major frontend technologies in 2024, we have a can’t-miss event just for you and we’re sponsoring! Frontend Nation 2024, an online event brought to you by the organizers of Vue.js Nation, Nuxt Nation, and… - [Introduction to PrimeNG: A Rich UI Component Library for Angular](https://www.angularspace.com/introduction-to-primeng-a-rich-ui-component-library-for-angular.md) - As an Angular developer, you're probably aware of the numerous UI libraries available, such as Angular Material, PrimeNG, Clarity, NG Bootstrap, Kendo UI, Taiga UI, daisyUI and Spartan. While these libraries have their strengths, in this blog post, we'll explore why PrimeNG stands out as a rich and… - [Decomposition: your real superpower](https://www.angularspace.com/decomposition-your-real-superpower.md) - There is one engineering skill you can keep improving forever. It’s the ability to properly decompose complex tasks into digestible pieces. This is one of the most important traits of a good architect. Let's explore a complex task of dropdown infrastructure to see how we can approach it properly. - [Angular Space Mentors Part #1](https://www.angularspace.com/angular-space-mentors-part-1.md) - Please give a warm welcome to Angular Space Mentors! This is a first set of Mentors that believed in my vision and decided to help craft this wonderful endeavor. Mentors are going to review and validate every single article published on Angular Space. They are also a key part of Angular Space Write… - [Prevent Angular Provider Misuse](https://www.angularspace.com/prevent-angular-provider-misuse.md) - Since many Angular applications are standalone these days, we are all used to using different provider functions. The most common ones nearly everyone has seen are provideHttpClient() and provideRouter(). These functions register providers under the hood so that you can use the provided functionali… - [Angular Signals: Best Practices](https://www.angularspace.com/signals-best-practices.md) - In this article, I share my experience of working with Angular Signals after almost a year of using them. When to use Signals? 1. In templates; 2. When you need to react to changes in a value without a time aspect. In Angular templates, Signals are better than Observables: they schedule Change Dete… - [Always unsubscribe. No exceptions. DebateĀ closed.](https://www.angularspace.com/always-unsubscribe-no-exceptions-debate-closed.md) - So many years with Angular. So many years with RxJS. Yet people still fight over ā€œwhen NOT to unsubscribeā€. Truth is. It’s not even worth the conversation. Just unsubscribe always. Simple. I have recently posted the same advice on my social media(X/LinkedIn). While majority agreed without a doubt.… - [⭐ Writer Mentorship Program ⭐](https://www.angularspace.com/angular-space-writer-mentorship-program.md) - Announcing the Angular Space Writer Mentorship Program Exclusive to Angular Space Registered Members! I'm thrilled to announce the Angular Space Writer Mentorship Program, where community members can transform their article ideas into educational masterpieces with the help of industry experts. How… - [Exclusive Job Offers for Angular Space Members](https://www.angularspace.com/exclusive-job-offers-for-angular-space-members.md) - Can't land Angular job? Angular Space is here to fix it There is one main problem at the moment. It's hard to stand out! [ I have a solution ] There are literally hundreds CVs for a single position. It's both a burden for devs and companies alike. [ Solution? ] As Angular Space Member. You are goin… - [TanStack Form + Angular - First Look!](https://www.angularspace.com/first-look-tanstack-form-angular-a.md) - It's here. We have a first draft of working code for TanStack Form Angular Adapter! Take a look at the implementation below and make sure to provide your feedback on how you feel with the current proposal. Do it directly in comments on GitHub or under this post. [WIP] Angular adapter by crutchcorn… - [We have a first SPONSOR!](https://www.angularspace.com/we-have-a-first-sponsor.md) - First Angular Space Sponsor!!! Giant thanks to @brechtbilliet & @pick_simplified ! Brecht decided to donate 500€ to help Angular Space grow and evolve. If you would like to sponsor Angular Space as well drop me a DM :) Checkout Simplified Courses šŸ‘ˆ Brecht is always dropping top notch Angular conte… - [[Utility] Angular 16 killed NGCC - You can't simply upgrade!](https://www.angularspace.com/angular-16-killed-ngcc-stuck-with-old-dependencies.md) - If you have a project which is still below Angular 16 or you think you might have one in the future. I have created a special utility that is going to help you manage dependencies before upgrading! View Engine dependencies, no longer compile with Angular 16+. Angular Compatibility Compiler (NGCC) h… - [TanStack is rapidly merging with Angular ecosystem!](https://www.angularspace.com/tanstack-is-rapidly-merging-with-angular-ecosystem.md) - Time for another Bite-Sized entry! TanStack 🌓 utilities are exiting on their own. However there is one additional advantage to all of them combined. Having framework agnostic utilities. Helps on-boarding developers from other frameworks. While adapters are build with framework specific spice, the… - [What is Angular Query?](https://www.angularspace.com/what-is-angular-query.md) - This is Experimental Bite-Sized Category Test. High Signal - Low Noise Concise, impactful insights with minimal clutter. What is Angular Query? Short breakdown šŸ‘‡ Angular Query is used for syncing server data with client applications. * Without any unneeded abstractions. Ideal for * grids * tables… - [Angular Space Decoded?](https://www.angularspace.com/angular-space-decoded.md) - Big news at Angular Space! I'm thrilled to welcome Dmytro Mezhenskyi, the mastermind behind the DecodedFrontend YouTube channel, as our last Advisor! Dmytro is known for creating engaging, high-quality content that captivates the Angular community. Angular Space content is going to have strict high… - [Nx + Angular Space = ?](https://www.angularspace.com/nx-angular-space.md) - I'm pleased to announce yet another Advisor to Angular Space! Say Hi to Juri Strumpflohner! Juri is Sr. Director of DX at Nx DevTools Among many other things - Juri is Creating engaging content and compelling documentation that resonates with developers globally. He has dedicated countless hours to… - [New Day, New Advisor :)](https://www.angularspace.com/new-day-new-advisor.md) - Surprise, surprise! Another day, another Angular Space Advisor! Welcome Michael Hladky as a second official Advisor! Micheal is going to be a fantastic person to help me shape strategy of growth for Angular Space. He has created PushedBased and gathered fantastic team of specialists in Angular perf… - [New Advisor to Angular Space!](https://www.angularspace.com/angular-space-is-getting-advisor.md) - Angular Space vision is growing bigger everyday. With aim to create truly unique experience. To make sure I can provide the highest quality I decided to bring in help! Welcome Tomas Trajan as first official Advisor for Angular Space! Tomas Trajan together with Kevin Kreuzer founded Angular Experts… - [Angular Christmas Calendar 2023](https://www.angularspace.com/angular-christmas-calendar-2023.md) - The project we completed was a community-driven summary of Angular events in 2023, encapsulated in an engaging format called the Angular Christmas Calendar 2023. This innovative calendar featured 29 different guests, revealed over the course of 24 days starting from December 1st, 2023, and leading… - [Read this first -> Exciting things are coming :)](https://www.angularspace.com/coming-soon.md) - I'm running Angular Space and I have a vision to share! If you don't have the time for The Full Story - TLDR; This is A Space for all Angular Developers. Here is what you get when you visit regularly: šŸ’”Publicly Available Content * Reviews of Courses, Books, Workshops, Educational Materials. * Reco… - [Members-only Post](https://www.angularspace.com/members-only-post.md) - Im writing this just to show you how Memebrs-only posts are going to look like. Im going to add more items in to menu so it's easy for you to find the right category. Below you can find a content of one of my articles. Let's make it member only for this test. Law 1 * All Observables are lazy, witho… ## Optional - [RSS Feed](https://www.angularspace.com/rss/) - [Sitemap](https://www.angularspace.com/sitemap.xml) - [Full content of pages and posts](https://www.angularspace.com/llms-full.txt)