João Alves

May 9, 2021

Data-driven, optimization and local maxima

Working for a startup with less than 50 people is a life-changing experience. One grows way faster by being exposed to problems that, in big corporations, have departments that take care of them. Aside from that, usually, one works closer to the founders. That gives a good perspective on what it looks like to run a business from the gr...
Read more

May 2, 2021

I could build this during the weekend

Every time people buy a new house, car, or TV, they say lovely things first. It's the honeymoon phase. Then, they realize their expensive, fancy stuff has flaws too. Engineers tend to take it one step further. We enter solution mode and start thinking about solutions for those flaws and how we'd design those items. We are so intelligen...
Read more

April 25, 2021

The next ten years

The demand for Software development experts is still growing all over the world. Some people keep saying we live in a bubble, albeit salaries increased circa 10% Year-over-year during the last five years. Atop, there are two counterintuitive facts. On the one hand, people graduating from Computer Science schools or boot camps are highe...
Read more

April 19, 2021

Internal Platforms

During the early 2010s, I was in college, and everyone in Hackernews was talking about two technologies: Ruby-on-Rails (RoR) and Heroku. I was lucky enough to have forward-thinking Professors. In most practical assignments, they didn't put constraints on languages or frameworks we could use. That allowed us to explore git, RoR, use Tre...
Read more

April 11, 2021

On Hiring QA engineers

Yet another mobile application release halted due to a critical bug. It's time to stop the rollout and push a hotfix. If you're lucky, you may have a post-mortem. Otherwise, you may hear someone directly saying: "We need to invest more in Quality Assurance (QA). Let's hire QA engineers!". Suddenly, you have a whole QA department with 3...
Read more

April 2, 2021

Disasters I've seen in a microservices world

When Martin Fowler's post about microservices came out in 2014, the teams where I worked were already building service-oriented architectures. That post and the subsequent hype made their way into almost every software team in the world. The "Netflix OSS stack" was the coolest thing back then, allowing engineers worldwide to leverage N...
Read more

March 26, 2021

Go big, or go home! Or... the leadership paradox

We live in a World of change. Not only that, but due to technology's improvements, the pace of innovation increased dramatically in the last 50 years. For instance, before, we had a significant software version every year or two. Now, most software pieces update daily. Some of them, consumed as a service (SaaS), constantly get updates ...
Read more

March 19, 2021

Dear CTO, remote will change your company forever

It's the new cool kid on the block. Everyone is talking about it. Everyone wants it, at least partially. Before COVID-19, all of us had some friends working remotely. Some of them were contractors. Others were working from all around the world for big Australian/American/Canadian companies. It seems that candidates are demanding this o...
Read more

March 10, 2021

No one will negotiate for you!

When you're in the final phase of a recruiting process, you enter the negotiation phase. I'm not writing this post to talk about negotiations per se, but rather to demystify something I've heard a lot: “It's in the interest of recruiters to push for higher salaries for the offers they're managing. They get a chunk — usually 13-20% — ou...
Read more