Dev Notes Blog

Ollama is a very powerful tool that allows us to run AI locally on our machines without relying entirely on cloud services. Think of it as the engine for running large language models (LLMs) and other neural networks directly from your own hardware, providing a privacy-focused and potentially faster alternative.

Angular v19 introduces a powerful new API for handling asynchronous data the `resource` and `rxResource` APIs. These new primitives integrate seamlessly with Angular's signal-based reactivity model, making it easier to fetch, manage, and update data while keeping track of loading and error states.

A Linked Signal is a computed property derived from one or more existing Signals. It automatically recalculates its value whenever any of its dependent Signals change.

Custom SignalStore features provide a strong way to add extra functionality and organize common patterns, making it easier to reuse and share code across different stores. This helps keep your code more organized and reduces repetition in your application.

The @ngrx/signals/entities plugin makes managing collections of data easier when using NgRx SignalStore. It includes the withEntities feature and several built-in tools, called entity updaters, that help you quickly add, update, or remove items in your data. This plugin simplifies the process of working with groups of items (entities), helping you manage state more efficiently without a lot of extra code, making it a great addition to any NgRx project.

In this deep dive, we'll explore advanced features like lifecycle hooks, private store members, and rxMethod. These tools will help you enhance your app's state management, making it more efficient and flexible. Let's dive in and unlock the full potential of @ngrx/signals!

Managing application state in Angular can be tricky, especially as your app grows. @ngrx/signal Store, a new tool from the NgRx team, aims to make this easier. It’s designed to work with Angular Signals, offering a simple, efficient way to handle reactive data.

The @angular/core/rxjs-interop package introduces handy tools that make it easy to link Angular Signals with RxJS Observables. This simplifies how you can work with both in your Angular applications, ensuring smoother data handling and reactivity.

Model inputs are special inputs that allow two-way data binding. This means one component can send new values to another, and both components can share and update data easily.

Signal inputs let you get values from parent components. These values are shown using a Signal.