Software Architecture, Backend, and Data Structures.

Explore my journey in developing robust solutions in software architecture, backend, and data structures, organized in a timeline.

December 23, 2024
Understanding Cache in C#: In-Memory and Distributed Cache
A concise guide to caching in C#, covering in-memory and distributed caching, their benefits, and when to use each for optimal performance and scalability.
Read the article
July 16, 2024
The CAP Theorem: Understanding the Behavior of Distributed Systems
The CAP Theorem states that a distributed system can only achieve two out of three characteristics: Consistency, Availability, and Partition Tolerance. In this article, we will explain what this means and provide practical examples.
Read the article
June 22, 2024
Implementation of Main Data Structures: Part 1
Explore the implementation of the main data structures, focusing on fundamental concepts such as static and dynamic arrays, linked lists, and stacks. The practical and detailed examples provide a solid foundation for understanding and applying these essential structures in programming.
Read the article
June 16, 2024
Big-O Notation: Analyzing Algorithm Efficiency
Big O notation is used to describe the efficiency of algorithms, especially in terms of time and space, as the size of the input grows. It helps us understand how an algorithm behaves with large volumes of data, highlighting its performance in the worst-case scenario.
Read the article
May 09, 2024
Exploring Parallelism in C#: Tasks, Asynchrony, and Concurrency
Parallelism in C# offers powerful ways to execute tasks simultaneously, improving software efficiency. In this article, we will briefly explore Tasks, Asynchrony, and Concurrency, three fundamental approaches to understanding and applying parallelism in your C# projects.
Read the article
April 24, 2024
Exploring Software Testing: Understanding Myers' Rule 10
Explore the relevance of Myers' Rule 10 in software testing, emphasizing how this rule is crucial for ensuring the reliability of software products, highlighting its importance in testing practice.
Read the article