Recently published articles
vol. 2 num. 7 - 2025 fev 17
Developer Technologies
Comparative Analysis between Cognitive Complexity and Cyclomatic Complexity in Software Development
This article explores the relationship between cognitive complexity and cyclomatic complexity in software development. Cognitive complexity, a qualitative metric, reflects the difficulty of the programmer in understanding the code, while cyclomatic complexity is a quantitative metric that measures the number of independent paths in the code. Although distinct, both impact the readability and maintainability of the software.
vol. 2 num. 6 - 2025 fev 10
Developer Technologies
Limitations and challenges of using the KLOC metric in effort estimation for C# projects
The KLOC (thousands of lines of code) metric is widely used to estimate effort in software development projects, especially in C#. However, its simplicity hides significant limitations, such as the lack of consideration for code complexity and quality. Projects with the same number of lines may require different efforts, depending on the team's experience and the nature of the code.
vol. 2 num. 5 - 2025 fev 03
Developer Technologies
Optimization of Settings for Iris Recognition with VeriEye in C#
Iris recognition is a biometric technique that stands out for its accuracy in security and authentication systems. This article explores the optimization of the VeriEye library in C# to improve the accuracy and speed of recognition, addressing everything from initial setup to integration with other systems. It highlights adjustments in image capture parameters, optimization of processing algorithms, and efficient data management.
vol. 2 num. 4 - 2025 jan 27
Developer Technologies
Techniques for Implementing Instance, Private, and Static Constructors in C#
This article explores techniques for implementing instance, private, and static constructors in C#. Constructors are essential for the proper initialization of objects, ensuring valid states. Instance constructors allow for customization of object creation, while private constructors control the instantiation of classes, as in the Singleton pattern. Static constructors are used to initialize static members.
vol. 2 num. 3 - 2025 jan 20
Developer Technologies
Logging in APIs with NLog and Elasticsearch: Implementation and Best Practices
This article addresses the importance of logging in APIs, highlighting how an effective logging system can improve problem identification and decision-making. Through the implementation of NLog and Elasticsearch, the text demonstrates how to configure and integrate these tools into C# projects. The article also presents best practices to ensure the usefulness of logs, such as defining appropriate levels and protecting sensitive data.
vol. 2 num. 2 - 2025 jan 13
Developer Technologies
Strategies to Determine the Ideal Code Coverage Percentage in Web Applications
This article discusses the importance of code coverage in web applications developed in C#. Code coverage is a metric that evaluates the quality of automated tests, helping to identify areas of the code that need more attention. A coverage of 70% to 80% is recommended, adjustable according to the project's context.
vol. 2 num. 1 - 2025 jan 06
Developer Technologies
Practical Applications of Regular Expressions for Validation in Csharp
This article provides an introduction to regular expressions (regex) and their applications in data validation in C#. It explores the use of regex to check common input formats such as emails, phone numbers, CPF, URLs, passwords, dates, postal codes, and numbers. Each section includes practical code examples and detailed explanations of the expressions used.
vol. 1 num. 26 - 2024 dez 30
Developer Technologies
Best practices for using DTOs (Data Transfer Objects) in a clean architecture
This article discusses best practices for using Data Transfer Objects (DTOs) in a clean architecture. DTOs are essential for separating responsibilities, reducing coupling between layers, and facilitating communication between systems. The text highlights the advantages of DTOs, such as data validation and performance improvement, as well as presenting guidelines for their creation, such as clear naming and immutable properties.
vol. 1 num. 25 - 2024 dez 23
Developer Technologies
Comparison of Transient, Scoped, and Singleton: Optimized Approaches for Dependency Injection in C#
Dependency Injection (DI) is an essential design pattern for separation of concerns in C# applications. This article explores the three main modes of DI: Transient, Scoped, and Singleton. The Transient approach creates new instances with each request, making it ideal for lightweight services. Scoped reuses instances during an HTTP request, making it suitable for services that temporarily share data. Singleton, in turn, ensures a single instance for the entire application.