• Angular Signals: The First True Reactivity Primitive

    I want to explain why Angular Signals matter, without diving too deep into technical details. Let’s start by clarifying what reactivity means and why Signals are the first real primitive for Angular.

  • NgRx Store Doesn't Have to Be hard - Think Events Not Messages

    NgRx includes several independent packages like @ngrx/store, @ngrx/component-store, and the latest addition, @ngrx/signals. The most complex one is @ngrx/store, which is essentially an Angular-specific implementation of the Redux pattern. While its concepts are not inherently difficult to understand, many developers struggle with its mental model. If you follow the NgRx documentation, most examples adhere to a traditional object-oriented mindset. Let’s examine some sample code provided by NgRx to elaborate on this point.

  • You don't need NgRx, well almost.

    While NgRx is a powerful state management library, I have seen countless projects misuse or overuse it, leading to unnecessary complexity, wasted time, and frustration.

  • Do I Need to Unsubscribe from an Observable in Angular?

    One of the most common questions among Angular developers is: “Do I need to unsubscribe from my Observable?” The short answer is “It depends.” Not all Observables require manual unsubscription, but failing to unsubscribe from the wrong ones can cause memory leaks and performance issues.

  • QMK/VIA - The Soul of Mechanical Keyboards

    Mechanical keyboards are loved for their tactile feedback, satisfying “tok” sound, and endless customization options. However, for me, the true magic lies not just in the hardware but in the software, particularly when it comes to smaller keyboards.

  • 1
  • 2