Recently published articles
vol. 2 num. 26 - 2025 jul 07
Developer Technologies
Redis and DynamoDB: Intelligent Caching and Scalable Persistence in Microservices
This article explores the integration of Redis and DynamoDB to optimize persistence and performance in microservices architectures. The combination of Redis's in-memory cache with DynamoDB's scalability addresses challenges such as latency in database calls and data fragmentation. The article discusses caching strategies, such as cache invalidation and performance monitoring, and presents practical examples in C#.
vol. 2 num. 25 - 2025 jun 23
Developer Technologies
Monorepo vs. Monolith: A Comparative Study in .NET Applications
This article explores the monorepo and monolith software development approaches, focusing on their characteristics, advantages, and disadvantages. The monorepo centralizes multiple projects in a single repository, facilitating dependency management and collaboration, but it can lead to scalability and complexity challenges.
vol. 2 num. 24 - 2025 jun 16
Developer Technologies
Feature Flags in .NET Microservices: Impacts on Quality and Delivery Speed
This article explores the implementation and benefits of Feature Flags in software development, especially in .NET microservices. Feature Flags allow for the activation or deactivation of functionalities in real-time, promoting agility and security in deliveries. The text discusses how they work, provides practical implementation examples, and highlights their benefits, such as safe deployment, A/B testing, and reversibility.
vol. 2 num. 23 - 2025 jun 09
Developer Technologies
Depth Control in GraphQL APIs with .NET: A Secure Approach to Mitigating DoS Attacks
This article provides an introduction to GraphQL, emphasizing its advantages over REST APIs and the security challenges, particularly regarding denial of service (DoS) attacks. It proposes the implementation of depth controls and complexity limits in GraphQL APIs using .NET to mitigate these risks. Through code examples, the article illustrates how to limit the depth of queries and calculate complexity.
vol. 2 num. 22 - 2025 jun 02
Developer Technologies
Combined Application of Flyweight and Composite Patterns in Systems with Many Objects
This article explores the combined application of the Flyweight and Composite design patterns in software development, highlighting their importance in optimizing performance and memory management in complex systems. The Flyweight pattern minimizes memory usage by sharing objects with common states, while the Composite pattern facilitates the manipulation of hierarchical structures.
vol. 2 num. 21 - 2025 mai 26
Developer Technologies
Evaluation of the Use of PLINQ for Parallelization of LINQ Queries
This article discusses the use of PLINQ (Parallel LINQ) for the parallelization of LINQ queries in C#. PLINQ allows the execution of operations on large collections more efficiently by leveraging multiple processor cores, resulting in significant performance improvements. The advantages, such as performance and scalability, and disadvantages, such as the overhead of parallelization and maintenance complexity, are discussed.
vol. 2 num. 20 - 2025 mai 19
Developer Technologies
Implementation and Challenges of Redis and Memcached in Architectures with Horizontal Scalability
This article explores the implementation of Redis and Memcached in architectures with horizontal scalability, highlighting their features, challenges, and best practices. Both technologies are essential for optimizing application performance in high-demand environments, with Redis offering persistence and support for complex data structures, while Memcached is simpler and more efficient for volatile data.
vol. 2 num. 19 - 2025 mai 12
Developer Technologies
API modeling with REST and GraphQL: Case study in .NET projects
This article addresses API modeling, highlighting the importance of APIs in the integration of modern systems. It explores two relevant approaches: REST and GraphQL, with an emphasis on their implementations in .NET. REST, based on resources and HTTP protocols, is well-regarded for its simplicity and efficiency, while GraphQL offers flexibility in data queries.
vol. 2 num. 18 - 2025 mai 05
Developer Technologies
Concurrency Control in Multithreaded Environments with SemaphoreSlim in C#
This article explores concurrency control in multithreaded environments using the SemaphoreSlim class in C#. SemaphoreSlim is a lightweight semaphore implementation that limits the number of threads accessing a resource simultaneously, making it ideal for I/O operations. The article explains its operation, advantages and disadvantages, as well as providing practical implementation examples in scenarios such as database access and external services.