As a developer, I often have to solve “bugs caused by users”. A user mistakenly clicked a button that performed an unintended action a developer had to roll back. One might think the user is stupid but forgot to question the most important thing. …


Photo by Oskar Yildiz on Unsplash

Just like the great majority of programming-related courses, I was introduced to programming with the object-oriented paradigm (OOP). Even though many languages are multi-paradigm, like Python, C++, JavaScript and Ruby, we still have OOP as the norm.

Last year I was challenged to work with an Elixir stack at a…


Photo by Danial RiCaRoS on Unsplash

The class you have been waiting for. It is your programming class in school and the professor offers you plenty of interesting and essential words: objects, classes, constructors, inheritance. You love programming! And that’s programming, right? Well, that’s one way of structuring your program. …


Photo by wen chen on Unsplash

Before Ruby on Rails, web development was a different reality. Enterprise languages and frameworks cornered the market. No automated tests, complex solutions to simple problems, and other issues. DHH, a Bauhaus-rebel for its time, has transformed this scenario by thinking design-driven, developer-first, and, simple. Form follows function, they say.

Back to 2004


O que fazemos na Bcredi para manter um código limpo e um software bem testado mesmo em um ambiente de startup.

Ter um código limpo, um codebase organizado, simples de entender, fácil de manter e bem testado é muitas vezes uma dificuldade em um ambiente de startup, onde as coisas mudam muito rápido, as especificações são mais voláteis e o tempo é curto.

Existem alguns pontos e passos práticos que adotamos…


There is a lot of discussion about the Ruby language demise. Well, this balderdash is circulating for a while now, and there are posts from 3+ years ago saying that Ruby is dead, but in fact, here we are.

A Google Trends search shows that the Ruby interest over time…


The way job recruitment works has changed. Your skills are far more valuable than your degrees. During an interview for The New York Times, Laszlo Block, former VP of People Operations at Google, stated that the proportion of Google employees without any college education had steadily increased through the years.


There's a kind of developer that can harm a whole workplace because of their…

Spoken languages and programming languages

We, humans, use language since biblical times to express ourselves and to communicate with each other. The same thing happens with programming languages. It is a tool made so humans can communicate with machines. Just as spoken languages, there are a lot of programming languages with different dialects, applicabilities, and…


To be a programmer isn't just about to write code, but to write good and maintainable code. There is a must-read book that companies are paying their employees to read. And this is the book every programmer should read.

To write code that other programmers can understand is a hard task that only 20% of the programmers have. When you are writing software you can't only think if the machine can read, but also humans can.

“Any fool can write code that a computer can understand. Good programmers write…


Do you know how Airbnb trumped hotels and WhatsApp became the top-1 mobile app in Latin America just focusing on the user?

User Experience is a matter of survival today. Learn what is UX, how to improve the user experience you deliver through your business and discover why you should care about it.

What is this User Experience?

User Experience, or UX, is the overall aspects of the user interaction to your company, services and products in…

Vini Brasil

Software engineer working with Elixir, theology student, and musician based in beautiful Curitiba, Brazil.

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