SOLID Principles introduction for beginners

S.O.L.I.D. principles and design patterns are not easy to understand and get used to it when you are a newcomer to software engineering. We all had problems and was hard to grasp the ideas of SOLID+DP and even more difficult to implement them correctly. Indeed the whole concept of the why(SOLID) and how(design patters)  it’s something that you…

Effective time management on long tests

This article takes place on the problems and the solutions of the time demanding e2e tests. Intro Except for the unit tests and integration tests, that run instantly on every commit/push through a CI circle, e2e opposes problems like a long time to complete, more common failures, and more complex requirements/architecture. Some times is difficult…

Dependency Management and Versioning With a Maven Multi-Module Project

In this article, we are going to look at how to implement a multi-module project in Maven with versioning and dependency management, as well as the best practices for building big, large-scale projects from both a developer perspective and a DevOps/management perspective. However, if you are not familiar with Maven, I highly recommend reading this article first…

Parameterized Test Example in .NET Core Using NUnit.

A lot of times when writing unit tests we end up with a lot of test methods that look the same and actually do the same thing. Also, there are special cases where we want to have high test coverage and in-depth test access for our crucial and very important core functionality methods. For example,…