One of the biggest flame wars in the tech industry is: should I test first or test after code? Some people will advocate in favor of the TDD (test-driven development) technique. Others prefer to focus on the logic first and then test to assert the expected behavior.

“Should I test-first or test-after the code?”

Before even thinking about TDD, we need to know why to test in the first place. Some of the benefits of automated testing are:

  1. Protect your current behavior from breaking against regressions, be confident that your code continues to work is key.
  2. Good tests allow you…


Image by Olav Ahrens Røtne on Unsplash

When working for different companies, during my career as a software developer, I came across a lot of situations and legacy codebases left from other programmers. Some of them are good and other ones not so. What leads me to a question, do we have problem-solver and problem-builder professionals?

Some software projects are good, others are bad.

The main characteristics of a good software project are:

  • They bring the value the customer needs.
  • They are easy to maintain and understand.
  • They need a low workforce cost to produce high-value output.

The bad software projects are the exactly opposite of the…

Fabio Tranjan

Passionate about the tech world. Hope you enjoy reading my journey!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store