Combat dunk: Agility or objects?

Object-Oriented Programming and the principles it promotes make a big difference in creating large scale, maintainable code. It allows developers to design and write code in more productive ways than were possible with procedural languages. The same happens with the agile methodologies; agile is a set of methodologies which share development values. Trying to be …

Baby you can drive my car

Do you know what you get when you combine an iterative process, an incremental one and then add a pinch of testing? you come up with Test Driven Development. TDD is a software development process that relies on the repetition of a very short development cycle: first the developer writes an automated test case that …

Hit or Miss, I guess they never miss huh?

As you would expect from this starting lines, I’m about to write about testing. Once you finish coding, you should test what you did in order to detect any error/failure so you can handle it. Also, you have to check if the software really does what it is meant to; how it fits it, defines …

Please, do not Deploy on Friday

Let’s supuse you are about to deploy a new software system. Before you put in into production, you need to be sure that it is working, so, you should validate it. But, what exactly is validation? when i was learning programming, one of the very first concepts i have to catch up was validation. Back …

Somebody toucha my spaghet!

A code review is a process in which the dev team checks up an implementation to come up with ideas on how to enhance it, or maybe refactor it, discovering possible bugs, architecture errors, missing test cases and several things that may happen. Now, you should be wondering: why in the hell someone else has …

Let’s Model!

As a photographer, I can tell you that working with models is way easier than shooting with normal people. Once, I had a shooting with two girls for some social media advertisement. The shoot was amazing, we were on an awesome location and the production team was just good vibes. However, one of those girls …

Languages can model too

Have you ever heard about the concept «Modeling language»? If you have not, congratulations! You are at the right place. As I said on my previous post, we need to represent our projects in a way that can be understood by every involved person. Thus, we are going to use modeling languages; a modeling language …

Use cases not only to store things

The most difficult part of any software project is to get what the client wants. Every mind is a whole different world, and this could cause miscommunication problems or giving something by understood without having in mind the discrepancies between the developer and client ideas. Thus, the engineers had to manage to find some way …

Unifying Anything

At the beginning, when God brought software to the world, the IT crowd started to create big and complicated systems. But there was a problem; due to the lack of uniformity, the project in development could be compared to a tangled spaghetti because of every aspect but the code. Thus, Some crazy computer people started …

Everything is born to die.

After this nihilist title, i’m about to tell you something that you may be not conscious about. As a software student, i have been involved in many projects. Most of them are for educative purposes, but in some cases, i enrolled in some commercial solutions. Thanks to previous experiences, I can assure you that following …