This article is a project presentation of a SQL database management tool. Introduction This article is a project presentation of a SQL database management tool and the whole development process. The project name is LightBox and the source code can be found HERE. What This Project Is About This project is a windows SQL database management tool. Some…
Angular advance tips & best practices for experts and beginners
I wrote this article and included some best practices, pitfalls, info, and ‘ what to look out’ when building an angular application that could be useful for angular devs. A lot of these had been personal experience and lessons learned the hard way. Also, it was really difficult to create this list, keep it short…
Everything you need to know about Factory and Builder Design Patterns
Intro This article focuses on the Builder and Factory design patters, what they are, where to use them, code samples and their differences. Both factory and builder design patters are categorized in Creational Design Patterns. That means both will take the responsibility to create an object for you, abstracting the process of how the object is…
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,…