Last year I was challenged to work with an Elixir stack at a new job. It was a new experience for me as I had never worked with functional programming before. Learning a new programming paradigm was one of the biggest steps in my career, and I’m about to share my learnings from the last year in the next few lines.
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. And a very thought-provoking way, as object-oriented programming feels quite natural to most people.
Later on, you got a job to work with Erlang, this programming language that you certainly did not learn in your classes. Erlang is a functional programming language. It’s not that is better or worse than Java or C++. It’s just different…
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.
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 na Bcredi para criar uma cultura de qualidade de código tanto no time de engenharia, mas também no time de produto. Há valor de negócio em manter software bem escrito e bem testado.
Um dos passos práticos mais importantes para manter a qualidade de código e de software é que…
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 isn’t decaying, but following the same pattern similar technologies are tracing. Also, always keep in mind that programming languages are tools to solve specific problems, and that is why there is no such thing as the best programming language.
Ruby has gone through a lot of significant changes during the…
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.
Employers are now focused on what the candidate is able to do, and not which graduation he went to. To measure the fit of applicants, recruiters are looking mainly to:
The recruiter needs to know whether you’ve got relevant expertise with…
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 contexts. Some are even called dead languages because no nation officially speaks it.
Spoken languages are close to programming languages in its core: communication. Both are great tools to communicate. And that’s how you want to see programming languages: as a tool.
With the ascension of Agile methodologies and evolving…
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 code that humans can understand.” — Martin Fowler
The book was written by Robert "Uncle Bob" Martin and it's called Clean Code: A Handbook of Agile Software Craftsmanship. This book explains more of the concept of programming for the code readers. This reader may be:
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.
User Experience, or UX, is the overall aspects of the user interaction to your company, services and products in terms of how easy and pleasing it is to consume. This is not related to the internet, but you can use User Experience in your favor applying its concepts to your website.
UX is everything. It always has been, but it’s undervalued and underinvested in.
— Evan Williams, co-founder of…
Besides work issues such as burnouts, coworker problems and salary, the comfort zone is the main reason you should quit your job.
In a few words, the comfort zone is a psychological state where things feel familiar to you. It’s when you are on the control of your environment. That causes a steady performance with low rates of overall personal development.
Elixir chemist, Rubyist, passionate writer, choir section leader, and Theology student.