Ali KhalilvandiStream processing vs. Batch processingStream processing and batch processing are two distinct data processing methods used to analyze and process data. Both methods have their…Apr 23, 2023Apr 23, 2023
Ali KhalilvandiAPI architecture styles: REST, SOAP, GraphQL and gRPCThere are several API architecture styles, each with its own set of design principles and guidelines. Some of the most common and…Apr 23, 2023Apr 23, 2023
Ali KhalilvandiExplaining scaling and availability concepts Through the LEGO AnalogyVertical and horizontal scaling are two strategies for increasing a system’s capacity and performance. Let’s use the analogy of LEGO bricks…Apr 16, 2023Apr 16, 2023
Ali KhalilvandiEnhancing Observability with AWSIn today’s digital era, maintaining the performance, reliability, and stability of applications and infrastructure is essential…Mar 14, 2023Mar 14, 2023
Ali KhalilvandiThe Three Pillars of Observability: Monitoring, Logging, and TracingIn the world of modern software development, managing complex, distributed systems requires a comprehensive approach to ensure the overall…Mar 14, 2023Mar 14, 2023
Ali KhalilvandiUnderstanding Distributed Tracing with AWS Message QueuesAs you develop and debug distributed systems, you might be familiar with distributed tracing techniques. However, when your system includes…Mar 14, 2023Mar 14, 2023