Mateusz Dobrowolski

Lightweight Port and Adapter Pattern for NGRX Signal Store
Simplify NgRx SignalStore using Hexagonal Architecture. Use the satisfies operator to ensure type safety, modularity, and clean code.

“Ports and Adapters” vs “Hexagonal Architecture” – is it the same pattern?
Decouple Angular business logic from infrastructure using Hexagonal Architecture. Enhance testability and maintainability with DI.

Angular 19 – what’s new?
Streamline state and async logic with Angular 19. New linkedSignal, resource APIs, and standalone defaults simplify code for better velocity.

Angular Facade Pattern
Simplify complex NgRx logic and decouple components using the Facade pattern. Create clean interfaces for more maintainable Angular code.

Angular Storybook
Master component-driven design in Angular using Storybook. Isolate UI development, boost reusability, and speed up testing cycles now.

Teleportation in Angular
Master DOM-level view fragmentation in Angular using portals. Learn to move UI components across your app while preserving local state.

Backend for Frontend… by Frontend?
Eliminate frontend-backend friction with the BFF pattern. Optimize API contracts and accelerate development by empowering your FE team.

Angular Extended Diagnostics
Catch template bugs early with Angular Extended Diagnostics. Improve code quality and reduce technical debt with built-in checks.

RxJS used in Angular – Knowledge in a Nutshell
Master RxJS fundamentals to handle asynchronous data streams effectively. Learn to optimize state management and build reactive apps.

Angular Tips & Tricks part VIII
Master essential Angular patterns, from optimizing ngFor performance and input handling to mastering RxJS and type-safe dialog data.

Angular compilation restrictions overview
Stop ghost bugs by mastering Angular’s strict mode. Optimize your compiler settings to enforce type safety and maintain cleaner code.
