<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Case Study on Omid Farhang</title><link>https://omid.dev/tags/case-study/</link><description>Recent content in Case Study on Omid Farhang</description><generator>Hugo -- 0.161.1</generator><language>en-US</language><copyright>2025 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Thu, 01 Jan 2026 02:25:59 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/case-study/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrating from React to Angular: A 'Ship of Theseus' Case Study in Production</title><link>https://omid.dev/2026/01/01/ship-of-theseus-react-to-angular/</link><pubDate>Thu, 01 Jan 2026 02:25:59 +0330</pubDate><guid>https://omid.dev/2026/01/01/ship-of-theseus-react-to-angular/</guid><description>A detailed look at why and how we migrated a core legacy React application to Angular in a high-stakes FinTech environment using the Strangler Fig pattern.</description></item><item><title>Migrating from REST to GraphQL: A Step-by-Step Guide for Express.js and Angular</title><link>https://omid.dev/2024/08/07/migrating-from-rest-to-graphql-a-step-by-step-guide-for-expressjs-and-angular/</link><pubDate>Wed, 07 Aug 2024 02:20:56 +0330</pubDate><guid>https://omid.dev/2024/08/07/migrating-from-rest-to-graphql-a-step-by-step-guide-for-expressjs-and-angular/</guid><description>&lt;p&gt;In today&amp;rsquo;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.&lt;/p&gt;
&lt;h2 id="1-introduction"&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;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:&lt;/p&gt;</description></item><item><title>Building a Distributed Tracing System with OpenTelemetry in Angular Applications</title><link>https://omid.dev/2024/06/28/building-a-distributed-tracing-system-with-opentelemetry-in-angular-applications/</link><pubDate>Fri, 28 Jun 2024 12:31:41 +0330</pubDate><guid>https://omid.dev/2024/06/28/building-a-distributed-tracing-system-with-opentelemetry-in-angular-applications/</guid><description>&lt;p&gt;In today&amp;rsquo;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&amp;rsquo;ll explore how to build a distributed tracing system for Angular applications using OpenTelemetry, with a focus on microservices architecture and performance monitoring.&lt;/p&gt;
&lt;h2 id="what-is-a-distributed-tracing-system"&gt;What is a Distributed Tracing System?&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Building a Real-Time Collaborative Editor with Angular, Firebase, and WebRTC: A Step-by-Step Guide</title><link>https://omid.dev/2024/06/24/realtime-collaborative-editor-with-angular-firebase-webrtc/</link><pubDate>Mon, 24 Jun 2024 02:03:44 +0330</pubDate><guid>https://omid.dev/2024/06/24/realtime-collaborative-editor-with-angular-firebase-webrtc/</guid><description>&lt;p&gt;Creating a real-time collaborative text editor can be a challenging but rewarding project. In this guide, we&amp;rsquo;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.&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Real-time collaborative applications are increasingly popular in today&amp;rsquo;s digital world. They allow multiple users to work on the same document simultaneously, seeing each other&amp;rsquo;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.&lt;/p&gt;</description></item></channel></rss>