Open in app

Sign in

Write

Sign in

Victor Magalhães
Victor Magalhães

15 Followers

Home

About

Oct 18

Cache Invalidation: 7 Essential Strategies

The utilization of cache in computational systems is crucial for enhancing performance and efficiency, leading to a quicker and more responsive user experience. This article highlights the importance of cache for these objectives. …

Cache Memory

4 min read

Cache Invalidation: 7 Essential Strategies
Cache Invalidation: 7 Essential Strategies
Cache Memory

4 min read


Oct 6

.NET 8 — LINQ Performance Benchmark

In the ever-evolving world of software development, performance is a critical aspect that can make or break an application. With each new iteration of a programming framework, developers eagerly anticipate enhancements that promise better speed and efficiency. In this article, we delve into a crucial comparison: the performance of LINQ…

Csharp

5 min read

.NET 8 — LINQ Performance Benchmark
.NET 8 — LINQ Performance Benchmark
Csharp

5 min read


Sep 23

Test Coverage Analysis with Coverlet in .NET

Test coverage is a metric that quantifies the proportion of a program’s source code exercised by a set of test cases. It is typically expressed as a percentage and is an important indicator of the effectiveness of testing in validating the software. There are several types of test coverage, including: Line Coverage …

Dotnet

12 min read

Test Coverage Analysis with Coverlet in .NET
Test Coverage Analysis with Coverlet in .NET
Dotnet

12 min read


Sep 17

.NET 8 — FrozenDictionary and FrozenSet Benchmark

With the arrival of .NET 8, two new collections will be introduced: FrozenDictionary and FrozenSet. These collections have been designed to enhance efficiency in read operations, as stated by Microsoft: Microsoft: https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8 .NET 8 introduces several new types aimed at improving app performance. The new System.Collections.Frozen namespace includes the collection…

Dotnet

3 min read

.NET 8 —  FrozenDictionary and FrozenSet Benchmark
.NET 8 —  FrozenDictionary and FrozenSet Benchmark
Dotnet

3 min read


Sep 15

Docker Compose + .NET: Simplifying Multi-Component Applications

Docker Compose is a tool that assists in running multiple parts of an application simultaneously. Imagine you’re building an application with many different components, such as an API with one or more databases and a distributed caching system. You can list all the components of your application, like the database…

Docker

10 min read

Docker Compose + .NET: Simplifying Multi-Component Applications
Docker Compose + .NET: Simplifying Multi-Component Applications
Docker

10 min read


Sep 10

Message Queues vs. Publish-Subscribe: Selecting the Ideal Communication Model

In the realm of asynchronous communication, two fundamental approaches stand out: Message Queues and Publish-Subscribe. Each of these approaches possesses its distinct characteristics, advantages, and disadvantages. …

Message Queue

3 min read

Message Queues vs. Publish-Subscribe: Selecting the Ideal Communication Model
Message Queues vs. Publish-Subscribe: Selecting the Ideal Communication Model
Message Queue

3 min read


Sep 6

Docker for .NET Developers: A Practical Guide

Docker is a software platform that has transformed the way we build, run, and manage applications. It has brought a significant innovation through container technology, providing isolated environments containing everything needed to run an application: code, libraries, and the operating system. …

Csharp

7 min read

Docker for .NET Developers: A Practical Guide
Docker for .NET Developers: A Practical Guide
Csharp

7 min read


Aug 25

Comparing Approaches: Horizontal Slice vs. Vertical Slice Programming

Horizontal slice programming and vertical slice programming are two distinct approaches to structuring software development. Each approach comes with its own set of benefits and challenges, catering to different project requirements and team dynamics. Horizontal Slice Programming Horizontal slice programming involves building a thin layer of each component or layer contributing to various…

Programming

3 min read

Comparing Approaches: Horizontal Slice vs. Vertical Slice Programming
Comparing Approaches: Horizontal Slice vs. Vertical Slice Programming
Programming

3 min read


Aug 15

Orchestration vs. Choreography: Choosing the Best Approach for Microservices

When designing how microservices will communicate, you have to choose between two approaches: one where a centralized service controls the flow, known as orchestration, or another where each service reacts to events and collaborates, known as choreography. Orchestration Orchestration is a model in which a centralized service, often referred to as…

API

4 min read

Orchestration vs. Choreography: Choosing the Best Approach for Microservices
Orchestration vs. Choreography: Choosing the Best Approach for Microservices
API

4 min read


Aug 14

Beyond Basics: Maximizing Data Integrity with Field Validation in REST Requests with .NET 7 and FluentValidation

Field validation in REST application requests plays a pivotal role in ensuring data integrity and security as data is transmitted to the server. This practice encompasses the meticulous examination and appropriate handling of data submitted by clients, often through HTTP requests, prior to the processing or storage of said data…

Csharp

5 min read

Beyond Basics: Maximizing Data Integrity with Field Validation in REST Requests with .NET
Beyond Basics: Maximizing Data Integrity with Field Validation in REST Requests with .NET
Csharp

5 min read

Victor Magalhães

Victor Magalhães

15 Followers

Software Engineer | C# | .NET | Back-end

Following
  • Vinod Pal

    Vinod Pal

  • Felipe Azevedo dos Santos

    Felipe Azevedo dos Santos

  • Juan España

    Juan España

  • Lucas Andrade

    Lucas Andrade

  • Gustavo Freire Barroso

    Gustavo Freire Barroso

See all (13)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams