Vinicius Brasil

June 8, 2021

The weird backtick-apostrophe `notation'

There is an old and weird convention to represent inline code that is still being used today. Instead of the regular surrounding grave accents `like this`, the weird notation is `like this'. This is an excerpt from the bash man page: For example, a{d,c,b}e expands into `ade ace abe'. Another example from the same man page, with a simil...
Read more

April 15, 2021

The perfect job description

This was written from a candidate's perspective on what the job description that makes me want to apply looks like. The perfect job description is transparent, sincere, and detailed. It is not simply a list of requirements to screen candidates out. It does not have to have a fancy form attached to it when simply the email to send the c...
Read more

April 12, 2021

The right way of running child app tests in an Elixir umbrella

When you mix test your umbrella, you end up running the entire test suite. Even though mix test apps/child_app/test/child_app_test.exs # don't 😢 technically works, it is still running from inside the umbrella app so this command runs for every app inside the umbrella. To run child app tests in an Elixir umbrella, use mix cmd using --ap...
Read more

April 12, 2021

Hiring has gone global

If you're not yet considering hiring 100% remote developers after the Covid-19 pandemic, you're going to have a hard time. It is not that the pandemic is not going to end, but as companies have adapted to this remote model, there are no geographical limits on hiring developers. European companies can and will hire great Elixir develope...
Read more

March 4, 2021

Functional programming asks for a mutable developer

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 obje...
Read more

March 4, 2021

Keep it stupid-simple

We have a natural tendency to over complicate things. That's because our brain cares too much about the future and its infinite possibilities. That is certainly important for us as humans, but that's not 100% true as programmers. When talking about software development, it's really common to see developers and even software architects ...
Read more