Less opinions, more hypotheses

I really like heated debates. It’s great to discuss different strategies of doing things and struggle until we align on a course of action. A healthy and productive team should have heated debates from time to time. But the main point should not be about being right.

I think a lot on how to make these discussions more productive and how to take the most out of every participant. I’ve been trying to pay attention on how we present our ideas and opinions and how other people react and give feedback.

Scaling engineering teams

With growth companies tend to create new ways of work and interact in order to scale. The simple vision of small teams using the some agile methodology simply does not work in growing companies that want to retain talent and keep their engineers motivated. The repetitive work, the fact that small teams don’t have the capability to be responsible for several engineering solutions and the fact that, in a small team, challenges that can be given to a engineer are limited makes growing companies to question the common work methodology and create new approaches to software development.

Pipedrive is one of those companies. Joining the best practices used by the biggest companies and, using this information, appling a major brainstorm, it came out a framework that reimagines the way we produce software development.

Unique interview questions to ask interviewers

Interviews are meant for companies and possible future employees to get to know each other and assess if they are a fit. Usually employers will lead interviews and try to get a sense of how proficient a candidate is. I have favorite programming interview questions that I use to achieve that goal.

I also have a set of questions that I do whenever I’m on the interviewee side. I’ll want to understand how I can add value to the company and how the company will add value to me, as a professional. If we’re to form an alliance we need to be mindfull of what’s ahead.

Lead Gameplay Programmer interview: João Pataca Oliveira - Ubisoft

I’m mostly experienced in building web apps. And I always wondered how other types of applications are built. Embedded systems, mobile apps, desktop applications, etc. Do we share the same practices? And mostly: what can we learn from other ways of working?

In this interview I try to find out the differences to the AAA game industry by interviewing João Pataca Oliveira.

How are their quality processes? How to they ensure a healthy environment on such a fast pace and competitive area?

My favorite programming interview questions

It’s common for companies to have a set of technical questions to perform at programming interviews. We may have a set of generic questions, and also questions specific to the language and technologies we use. Having this script of questions is great for having a common ground between different interviews. If we always ask the same questions, it’s easier to compare candidate performances.

With time I’ve came up with my own set of questions. I have a different style. I favour open questions that let the candidates talk freely about their past experiences.

(You may also be interested in the questions I like to ask interviewers.)