September 10, 2020
So you have a new developer joining your project. And, as usual, everything changed in Javascript landscape since 37s ago. Now they have to install the backend, frontend, all the tooling, etc etc etc. Stop this madness. The programming languages and frameworks should be accessories to what you're doing. They're tools you use and making use of them should be as simple as possible. At Subvisual we have a system to handle this.

September 09, 2020
About two years ago I did the first episode of a screencast called Beware of the Software. A couple of days later, I was completely burned out with all that was happening in my life. Ever since that day, the screencast was on a pile of "things to handle later".

July 25, 2020
One day I was reading through the news on Reddit. A particular piece caught my eye. As I was scrolling through the comments, someone had a brilliant idea: "What if we could swap Obama's name with Trump's in an article and send it to people?". This is the story of how the Internet got me to troll your Republican friends and family.

April 17, 2020
A while ago I felt the shame of copying and pasting code around from projects. Eventually, I decided to stop being lazy, extract it and make a hex package out of it. This is story of that project and a walkthrough all the awesome things it does, with very little code. Yay Elixir!

June 07, 2019
If you’re like me (and for your own sake, I truly hope you are not), you probably tend to have a lot of builds fail. Even worse, if you really are like me, you spend most of your time in vim. Chances are you would like to know when the build fails without ever leaving vim. It's alright. I got you.

March 05, 2019
This is the story of how I locked myself inside my room for 29 hours and only left after finishing one of the craziest tech wargames/treasure hunt I have ever taken part in.

May 26, 2018
I’m a lazy programmer. If anything requires me to get off my terminal or my vim, I will probably automate it. Like checking the most recent xkcd.

May 18, 2018
I always wanted to do a screencast. I was also always afraid to do it.

April 23, 2018
I have this weird issue with mix format and umbrella apps. The issue is that mix format assumes you have a .formatter.exs file in the current directory. If you don’t, it doesn’t look upwards in the file tree. It simply assumes you want to run it with the default config.

August 11, 2016
I remember one particular class I had. It was late May and, as pretty much every Spring day in Portugal, the sun decided to greet us with a little too much enthusiasm.