Company culture

Experience and Biased Opinions

Experience can be a valuable asset, in the software industry like in every other, but it can also lead to biased opinions. When we have a lot of experience in a particular area, we can start to believe that our way of doing things is the only right way. We may also start to discount…

Best practices

Don’t create over abstractions

In software development, abstraction is a powerful tool that allows developers to encapsulate complex functionality and simplify the codebase. However, as with any tool, it is possible to overuse abstraction and create unnecessary complexity. In this article, we will explore why creating over-abstractions can be harmful and how to avoid this common pitfall. What is…

Best practices

TDD and common misunderstanding

Test-Driven Development (TDD) is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing unit test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable…

About me

About me

I am a Cuban-American software engineer with over 20 years of experience. I have worked with a variety of technologies, languages, and frameworks, and I am passionate about developing high-quality software over distributed technologies. I first learned to program when I was 15 years old (with Pascal), and I have been hooked ever since. I…