Angular

Articles about Angular on omid.dev — guides, topics, and notes from the field.

Migrating from React to Angular: A 'Ship of Theseus' Case Study in Production

Published: January 1, 2026 Reading time: 4 min

In the software world, the “Ship of Theseus” paradox is a daily reality. We replace parts of a system until, eventually, none of the original code remains. But usually, the industry moves toward the “shiny new thing.” At work, we did something that might sound like heresy to some: we migrated our core legacy React applications to Angular. This wasn’t a decision made out of fanboyism. It was a strategic move driven by the need for governance, stability, and long-term maintainability in a high-stakes FinTech environment. I’ll explain the architectural “why” and the pragmatic “how” of moving against the grain. ...

Continue Reading

Angular Signals and Control Theory: A New Reactivity Model

Published: December 24, 2025 Reading time: 4 min

Angular Signals have changed the way we think about reactivity in the frontend. But if you step outside the world of JavaScript, the concept of a “Signal” has a much older, much deeper history in Control Theory and Electrical Engineering. When we talk about “glitch-free” execution in Angular, we are actually talking about maintaining the integrity of a signal graph. I’ll explore the connection between the physics of signals and the architecture of modern web applications. ...

Continue Reading

ViewChild Angular: Complete Guide to @ViewChild and @ContentChild

Published: September 8, 2024 Reading time: 6 min

Angular’s @ViewChild and @ContentChild decorators provide a powerful way to interact with child components, DOM elements, and projected content within a component’s template. While they are often misunderstood or used interchangeably, each has its own specific purpose and use cases. In this comprehensive guide, we’ll dive deep into both decorators, understanding their differences, use cases, and best practices. Additionally, we’ll explore advanced techniques for leveraging them in various scenarios and edge cases, complete with sample code for hands-on understanding. ...

Continue Reading

Migrating from REST to GraphQL: A Step-by-Step Guide for Express.js and Angular

Published: August 7, 2024 Reading time: 6 min

In today’s rapidly evolving web development landscape, GraphQL has emerged as a powerful alternative to traditional REST APIs. This blog post will guide you through the process of migrating your Express.js backend and Angular frontend from REST to GraphQL, unlocking the benefits of a more flexible and efficient API architecture. Full source Graphql Express Angular Migration A complete working example for this article — explore the full source on GitHub. View source 1. Introduction REST (Representational State Transfer) has been the go-to architectural style for building web APIs for many years. However, GraphQL, developed by Facebook, offers several advantages: ...

Continue Reading

Creating Dynamic Music Visualizations with Angular and the Web Audio API

Published: July 13, 2024 Reading time: 11 min

Music visualization has always been a fascinating way to enhance the auditory experience, offering a visual representation of sound that can be both mesmerizing and informative. With the power of modern web technologies like Angular and the Web Audio API, creating dynamic music visualizations is more accessible than ever. This blog post will guide you through the process of building an engaging music visualization application using Angular and the Web Audio API. ...

Continue Reading

OpenTelemetry in Angular: Distributed Tracing Setup Guide

Published: June 28, 2024 Reading time: 6 min

In today’s complex microservices architectures, understanding the flow of requests and pinpointing performance bottlenecks can be challenging. This is where distributed tracing comes into play, and OpenTelemetry provides a powerful toolkit for implementing it. In this post, we’ll explore how to build a distributed tracing system for Angular applications using OpenTelemetry, with a focus on microservices architecture and performance monitoring. What is a Distributed Tracing System? A distributed tracing system is a method of tracking and analyzing requests as they flow through various services in a distributed system. It provides a holistic view of how a request propagates through different components, helping developers identify bottlenecks, troubleshoot issues, and optimize performance. ...

Continue Reading

Implementing Custom Web Components in Angular with Stencil.js

Published: June 26, 2024 Reading time: 6 min

In modern web development, the ability to create reusable components that work across different frameworks and libraries is crucial. This is where Web Components come into play. Web Components allow developers to create custom, reusable HTML elements with encapsulated functionality and styling. However, building Web Components from scratch can be complex and time-consuming. Enter Stencil.js, a powerful tool that simplifies the creation of Web Components. Live demoFull sourceWeb Components Stencil Web Components in Angular Custom element built with Stencil, consumed in Angular. Try the live demo View source In this guide, we’ll explore how to create custom Web Components using Stencil.js and seamlessly integrate them into Angular applications. Whether you’re an experienced developer or just getting started, this comprehensive guide will walk you through each step of the process. ...

Continue Reading

Building a Decentralized Application (DApp) with Angular and Ethereum

Published: June 25, 2024 Reading time: 6 min

In recent years, decentralized applications (DApps) have emerged as a groundbreaking paradigm in the world of software development. Unlike traditional applications that run on centralized servers, DApps operate on blockchain technology, which offers enhanced security, transparency, and decentralization. This guide will walk you through the process of creating a DApp using Angular and Ethereum, including smart contract development with Solidity. What is a Decentralized Application (DApp)? A DApp is an application that runs on a decentralized network, typically a blockchain. Unlike conventional applications, DApps leverage the decentralized nature of blockchain to provide a higher level of security and trust. Key features of DApps include: ...

Continue Reading

Building a Real-Time Collaborative Editor with Angular, Firebase, and WebRTC: A Step-by-Step Guide

Published: June 24, 2024 Reading time: 6 min

Creating a real-time collaborative text editor can be a challenging but rewarding project. In this guide, we’ll walk you through the process of building a real-time collaborative editor using Angular, Firebase, and WebRTC. By the end of this tutorial, you’ll have a working understanding of these technologies and how to integrate them to create a seamless, real-time collaborative experience. Full source Angular Collaborative Editor Firebase Webrtc A complete working example for this article — explore the full source on GitHub. View source Introduction Real-time collaborative applications are increasingly popular in today’s digital world. They allow multiple users to work on the same document simultaneously, seeing each other’s changes in real time. Google Docs is a prime example of such an application. In this tutorial, we will build a similar application using modern web technologies. ...

Continue Reading

Optimizing Angular Applications with Web Workers and OffscreenCanvas

Published: June 23, 2024 Reading time: 9 min

In today’s web development landscape, performance is king. Users expect fast, responsive applications that perform smoothly even under heavy loads. This expectation places a significant burden on developers, especially those working with complex front-end frameworks like Angular. One effective strategy for enhancing the performance of Angular applications is to leverage Web Workers and OffscreenCanvas. In this detailed guide, we will explore how to use these technologies to offload heavy computations and rendering tasks, thus optimizing your Angular applications for better performance. ...

Continue Reading

Advanced Angular Change Detection: Strategies for High-Performance Applications

Published: June 19, 2024 Reading time: 7 min

When it comes to building high-performance applications with Angular, understanding and optimizing change detection is crucial. This blog post will delve into advanced change detection strategies that can help you optimize the performance of your Angular applications. We will cover the OnPush change detection strategy, the importance of immutability, and techniques for manual change detection. Introduction to Angular Change Detection Change detection is a mechanism that Angular uses to keep the view in sync with the underlying model. Whenever a component’s state changes, Angular detects this change and updates the DOM accordingly. This process, while automated and convenient, can become a performance bottleneck if not managed properly, especially in large and complex applications. ...

Continue Reading

Advanced Dependency Injection Techniques in Angular: Tree-Shakable Providers and Injection Tokens

Published: June 17, 2024 Reading time: 7 min

Dependency Injection (DI) is a fundamental design pattern in Angular that allows for the efficient management of dependencies within an application. By using DI, Angular promotes the principle of Inversion of Control (IoC), where the control of creating and managing dependencies is inverted from the component itself to an external framework. This results in more modular, testable, and maintainable code. In this post, we will explore two advanced DI techniques in Angular: Tree-Shakable Providers and Injection Tokens. ...

Continue Reading

Security Best Practices in Angular: Protecting Your Applications

Published: June 3, 2024 Reading time: 4 min

In the world of web development, security is paramount. As developers, we strive to build robust and secure applications that protect user data and ensure a seamless user experience. Angular, being one of the most popular frameworks for building web applications, offers several features and best practices to enhance the security of your applications. In this post, we’ll delve into advanced security topics such as XSS protection, CSRF prevention, JWT authentication, and secure HTTP headers. Let’s explore how you can safeguard your Angular applications. ...

Continue Reading

Building Custom Angular Schematics: Automating Code Generation

Published: June 3, 2024 Reading time: 4 min

In the fast-paced world of web development, efficiency and consistency are key. Repetitive tasks can slow down productivity, and inconsistent code can lead to maintenance nightmares. Enter Angular Schematics—a powerful tool to automate code generation, enforce architectural standards, and improve code quality. In this comprehensive guide, we’ll delve into creating custom Angular schematics, helping you streamline your development workflow and ensure your codebase remains robust and maintainable. Full source Angular Custom Schematics A complete working example for this article — explore the full source on GitHub. View source What are Angular Schematics? Angular Schematics are code generators that transform a software project by creating, modifying, or removing files and code snippets. They’re integral to the Angular CLI (Command Line Interface) and are used to scaffold new applications, add features, and enforce best practices. ...

Continue Reading

Integrating GraphQL with Angular: A Practical Guide

Published: June 1, 2024 Reading time: 5 min

GraphQL is a powerful query language for APIs, providing a flexible and efficient alternative to REST. Combining it with Angular, a robust front-end framework, can lead to highly dynamic and responsive web applications. In this guide, we’ll explore how to integrate GraphQL with Angular, leveraging the Apollo Client for seamless data management. Live demoFull sourceAngular GraphQL with Angular & Apollo Angular CRUD via Apollo query and mutate — in-browser GraphQL mock for the live demo. Try the live demo View source 1. Introduction to GraphQL and Angular What is GraphQL? GraphQL is an open-source data query language developed by Facebook. It allows clients to request exactly the data they need, making APIs more flexible and efficient. ...

Continue Reading

Search