In the realm of Service Oriented Architecture (SOA) design principles, the concepts of Service Coupling, Service Cohesion, and Service Granularity play pivotal roles in shaping a robust and effective architectural framework. Service Coupling refers to the degree of interdependence between any two business processes. In the context of SOA, weak coupling is highly preferred as…
What Software Patterns (or Design Patterns) are and an introduction to the most common one
Software patterns, often referred to as design patterns, are a reusable and generalizable solution to a common problem that software developers face when designing and building software applications. Design patterns are essentially templates or blueprints for solving recurring design problems in a systematic and efficient way. Design patterns serve several important purposes in software development:…
Free Resources That Will Warm Up Your Programming Environment
This article considers some free resources to warm up your programming environment. These are particularly useful if you plan to do a programming oriented thesis where you analyze data by writing some code. A functional working environment is useful independently from what you will be doing. It may sound like an annoying task where you…
Best practices on how to write comments in your code
Should I really care and learn about how to write comments? Really!? I do not have time for these things. How many times did you thought something like that? Well you are not alone. However: Have you ever tried to solve a very important problem doing some programming but found stacked because you can not…
How to Design a Good API: Advanced Object Oriented Programming
Design a good API takes both engineering and artistic skills and is a well know challenge among experts of object oriented programming (OOP). This is a relatively advanced topic. Therefore, If you are unfamiliar with the concepts this article will give you the basic of OOP. An Application Program Interface (API in short) refers to…
Integrated Development Environment (IDE): why you need one
Let’s talk about Integrated Development Environment and why you need one for your studies. I realized that many non engineering oriented studies teach some coding oriented classes and promote some programming activities among students. However, most of the activities tend to be very basic and the code required for delivering the foreseen assignment(s) is relatively…
Object Oriented Programming: A curated set of resources
Object Oriented Programming or OOP organizes code around the concept of objects, encapsulating data and functions within cohesive units. Object-Oriented Programming has permeated almost every facet of modern software development. Its principles and concepts are applied in diverse domains, from software architecture and frameworks to user interfaces, game development, real-time systems, and beyond. OOP’s ability…