
Armen Vardanyan

How OOP is mistreated in Angular
Stop misusing OOP in Angular. Learn to master composition and mixins to write cleaner code and improve your app’s long-term maintenance.
A journey into NgRx Selectors
Optimize state management in NgRx by leveraging powerful, memoized selectors. Learn to compose data and keep your Angular code clean.
NGRX Best Practices
Streamline your NgRx development with these expert best practices. Improve state management, reduce boilerplate, and build scalable code.
NGRX Bad Practices
Stop overcomplicating your NGRX state management. Use these expert patterns for selectors and effects to build cleaner, reactive Angular apps.
How to refactor an Angular codebase
Transform legacy Angular projects into clean, maintainable codebases. Follow these strategic refactoring steps for better performance.
RxJS in Angular: Part III
Master reactive programming in Angular by solving complex UI challenges with RxJS. Replace imperative code with clean, data-driven logic.
RxJS in Angular: Part II
Eliminate complex imperative logic in Angular using RxJS. Streamline state management and write cleaner, declarative code with ease.
RxJS: The Unexpected
Avoid common RxJS mistakes in Angular. Master withLatestFrom, toArray, and operator differences for cleaner, more reliable state logic.
Angular: The Unexpected
Tired of mysterious bugs? Learn how to handle unusual Angular framework behaviors to write more stable, predictable, and robust code.
Angular Forms: Useful Tips
Overcome common Angular Forms pitfalls with best practices for type safety, DTO patterns, and efficient control management for cleaner code.
Rxjs + For + Await… What?
Escape RxJS callback hell by using for await loops. Streamline your Angular code and simplify unit testing with the rxjs-for-await library.
Angular Bad Practices: Revisited
Stop polluting Angular components. Refactor lifecycle hooks, optimize directive selectors, and derive state to keep your code clean.