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

Author: Omid Farhang 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 Migrating from React to Angular: A 'Ship of Theseus' Case Study in Production

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

Author: Omid Farhang 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. 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 Migrating from REST to GraphQL: A Step-by-Step Guide for Express.js and Angular

Building a Distributed Tracing System with OpenTelemetry in Angular Applications

Author: Omid Farhang Published: June 28, 2024 Reading Time: 5 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 Building a Distributed Tracing System with OpenTelemetry in Angular Applications

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

Author: Omid Farhang Published: June 24, 2024 Reading Time: 5 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. 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 Building a Real-Time Collaborative Editor with Angular, Firebase, and WebRTC: A Step-by-Step Guide