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…


0. Pre-Beginner level

0.1 Adopting Elixir (Ben Marx, José Valim, Bruce Tate)


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