Kirill MakharadzeLazy Loading NGRX Modules: Splitting Large Bundles Made EasyNGRX modules can sometimes become quite large, and by default, Angular requires all NGRX modules to be imported in the root module. This…Aug 9Aug 9
Kirill MakharadzeNavigating Angular’s Dependency Injection: Understanding Root, Component, and Lazy Loaded Module…Understanding Angular’s Dependency Injection (DI) system is key to effectively managing how services are provided and used in your…Aug 8Aug 8
Kirill MakharadzeBuild Your Own UI Kit in Angular: A Simpler Alternative to StorybookWhen building a UI kit with Angular, you can create dedicated pages that showcase multiple usages of each component. This approach helps in…Aug 7Aug 7
Kirill MakharadzeArchitectural Layers for Splitting UI Application CodeWhen developing a UI application, it is crucial to structure the code in a way that promotes maintainability, scalability, and clarity. One…Aug 6Aug 6
Kirill MakharadzeCrafting Modular Angular Applications: Page-Specific Libraries for Better MaintainabilityWhen building an Angular application with multiple routes and pages, it’s essential to organize your code thoughtfully. Many developers…Aug 11Aug 11
Kirill MakharadzeExtracting Form Control Validation Logic from Angular ValidatorsIn Angular projects, we often need to validate data in various places. Sometimes, Angular forms aren’t accessible in all parts of our…Jul 31Jul 31
Kirill MakharadzeMastering RxJS Unsubscription in Angular: Using OnDestroy and a Custom Destroy ServiceWhen you create subscriptions with RxJS in Angular, they keep listening to events indefinitely. This can cause memory leaks and sometimes…Jul 30Jul 30
Kirill MakharadzeSimplifying Components: Moving Logic to the Root of Your AppWhen we start building our app, it’s easy to keep logic in the components where it’s immediately needed. But over time, this can become…Jul 26Jul 26
Kirill MakharadzeSimplifying Async Work with CombineLatest and SubjectsWhen building a class that handles a lot of asynchronous work with the same entities, things can quickly get complicated. Synchronizing all…Jul 25Jul 25
Kirill MakharadzeSimplifying Your RxJS Experience with the ‘Share’ Operator and MulticastingHave you heard of multicasting in RxJS? Even if you have, you might not use it often. This is often because it’s tricky to identify where…Jul 23Jul 23