<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aleksandr Gusev</title>
    <description>The latest articles on DEV Community by Aleksandr Gusev (@aleksandr_gusev_it).</description>
    <link>https://dev.to/aleksandr_gusev_it</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3722273%2F5243199d-577f-4828-82c5-b39bc42d9257.jpg</url>
      <title>DEV Community: Aleksandr Gusev</title>
      <link>https://dev.to/aleksandr_gusev_it</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aleksandr_gusev_it"/>
    <language>en</language>
    <item>
      <title>Angular Signals</title>
      <dc:creator>Aleksandr Gusev</dc:creator>
      <pubDate>Fri, 24 Apr 2026 18:34:08 +0000</pubDate>
      <link>https://dev.to/aleksandr_gusev_it/angular-signals-2bd2</link>
      <guid>https://dev.to/aleksandr_gusev_it/angular-signals-2bd2</guid>
      <description>&lt;h1&gt;
  
  
  Angular Signals — A Shift in Angular Reactivity
&lt;/h1&gt;

&lt;p&gt;Angular has changed significantly over the past few years. What was once often perceived as a heavy framework with complex change detection and a strong reliance on Zone.js is gradually moving toward a more explicit and predictable reactivity model.&lt;/p&gt;

&lt;p&gt;One of the key steps in this direction is &lt;strong&gt;Signals&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Signals?
&lt;/h2&gt;

&lt;p&gt;Signals in Angular introduce a new way of handling state that makes reactivity more explicit.&lt;/p&gt;

&lt;p&gt;In simple terms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Angular used to rely heavily on Zone.js and implicit change detection&lt;/li&gt;
&lt;li&gt;Now it introduces a model where state and dependencies are explicitly defined&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Signal is a reactive primitive that holds a value and notifies the system when that value changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;One of the long-standing challenges in Angular was not complexity itself, but &lt;strong&gt;implicit reactivity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Developers often had to deal with questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What exactly triggered a UI update?&lt;/li&gt;
&lt;li&gt;Why did this component re-render?&lt;/li&gt;
&lt;li&gt;Where does change detection actually stop?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Signals make this behavior more explicit and predictable.&lt;/p&gt;

&lt;p&gt;Now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dependencies are directly readable&lt;/li&gt;
&lt;li&gt;updates are more granular&lt;/li&gt;
&lt;li&gt;less framework-level “magic” is involved&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A simple mindset shift
&lt;/h2&gt;

&lt;p&gt;Before Signals:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Angular will figure out what needs to update.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With Signals:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I explicitly define what depends on what.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not just a technical change — it’s a conceptual shift in how we think about UI reactivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes in practice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. More predictable state management
&lt;/h3&gt;

&lt;p&gt;Signals move Angular closer to simple reactive primitives instead of relying on global change detection mechanisms.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Reduced reliance on Zone.js
&lt;/h3&gt;

&lt;p&gt;Angular is gradually moving toward a model where Zone.js is no longer the central piece of reactivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Note: What is Zone.js?
&lt;/h2&gt;

&lt;p&gt;Zone.js is a library that was historically at the core of Angular’s change detection system.&lt;/p&gt;

&lt;p&gt;In simple terms, it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tracks asynchronous operations (setTimeout, HTTP requests, events)&lt;/li&gt;
&lt;li&gt;and notifies Angular when it should check for UI updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allowed Angular to automatically update the UI without explicit developer intervention.&lt;/p&gt;

&lt;p&gt;However, this convenience comes with a trade-off: behavior becomes less transparent, since it is not always clear what triggered a re-render.&lt;/p&gt;

&lt;p&gt;Signals address part of this by making reactivity more explicit and controlled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals vs RxJS
&lt;/h2&gt;

&lt;p&gt;Signals do not replace RxJS — they serve different purposes.&lt;/p&gt;

&lt;p&gt;RxJS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;streams and events&lt;/li&gt;
&lt;li&gt;asynchronous workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local state&lt;/li&gt;
&lt;li&gt;synchronous reactivity&lt;/li&gt;
&lt;li&gt;UI-driven updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They complement each other rather than compete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Signals shine
&lt;/h2&gt;

&lt;p&gt;Signals are especially useful in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;complex UI state&lt;/li&gt;
&lt;li&gt;forms and interactive interfaces&lt;/li&gt;
&lt;li&gt;applications where predictability matters&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Signals are not just a new API in Angular.&lt;/p&gt;

&lt;p&gt;They represent a shift toward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more explicit reactivity&lt;/li&gt;
&lt;li&gt;more predictable UI behavior&lt;/li&gt;
&lt;li&gt;a simpler mental model for developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s one of the most meaningful evolutions in Angular in recent years — aimed at reducing hidden complexity without sacrificing power.&lt;/p&gt;

</description>
      <category>siganls</category>
      <category>angular</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Why Being a Senior Developer Is Less About Tech Stack and More About Thinking</title>
      <dc:creator>Aleksandr Gusev</dc:creator>
      <pubDate>Tue, 20 Jan 2026 18:24:41 +0000</pubDate>
      <link>https://dev.to/aleksandr_gusev_it/why-being-a-senior-developer-is-less-about-tech-stack-and-more-about-thinking-267l</link>
      <guid>https://dev.to/aleksandr_gusev_it/why-being-a-senior-developer-is-less-about-tech-stack-and-more-about-thinking-267l</guid>
      <description>&lt;p&gt;After nearly a decade in professional web development, I’ve noticed that many discussions about seniority focus on the wrong things. People ask which tech stack you need to learn or how many years it takes to become a senior. In my experience, those questions miss the point.&lt;/p&gt;

&lt;p&gt;Being a senior developer is not about specific technologies or job titles. It’s about the way you think and the responsibility you take.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Tech Stack Is a Tool, Not a Level
&lt;/h2&gt;

&lt;p&gt;Throughout my career, I’ve worked with different frameworks and approaches. Some were trendy, others were already considered outdated when they were introduced. Almost all of them eventually changed.&lt;/p&gt;

&lt;p&gt;What didn’t change was the level of responsibility.&lt;/p&gt;

&lt;p&gt;A junior developer worries about &lt;em&gt;how to write code&lt;/em&gt;.&lt;br&gt;
A mid-level developer worries about &lt;em&gt;how to write correct code&lt;/em&gt;.&lt;br&gt;
A senior developer worries about &lt;em&gt;why this code should exist at all&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Responsibility Comes Before the Title
&lt;/h2&gt;

&lt;p&gt;Senior-level thinking often appears long before the official title:&lt;br&gt;
— when you think about maintainability, not just delivery;&lt;br&gt;
— when you question requirements instead of blindly implementing them;&lt;br&gt;
— when you understand that there is no perfect solution, only trade-offs.&lt;/p&gt;

&lt;p&gt;At some point, you stop writing code for machines and start writing it for people who will read and maintain it months or years later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Is Not About Diagrams
&lt;/h2&gt;

&lt;p&gt;Architecture is often associated with clean diagrams and well-known patterns. In reality, architecture is more about:&lt;br&gt;
— where the system can break;&lt;br&gt;
— how expensive changes will be;&lt;br&gt;
— who will maintain it and how.&lt;/p&gt;

&lt;p&gt;Sometimes the best architectural decision is the most boring one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experience Is Not the Number of Projects
&lt;/h2&gt;

&lt;p&gt;Experience doesn’t come from the number of projects or lines of code. It comes from situations where you:&lt;br&gt;
— had to fix someone else’s mistakes;&lt;br&gt;
— rolled back your own wrong decisions;&lt;br&gt;
— supported a product for years instead of shipping it and moving on.&lt;/p&gt;

&lt;p&gt;These moments are what actually shape professional judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Being a senior developer is not a goal or a status. It’s a side effect of long-term work on real products and taking responsibility for the consequences of your decisions.&lt;/p&gt;

&lt;p&gt;You can learn a tech stack.&lt;br&gt;
Professional thinking takes time to earn.&lt;/p&gt;

&lt;p&gt;This way of thinking has helped me make better long-term decisions in real-world products.&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
