Blog

Ideas and insights from our team

Posts order by Process category

Bringing design into an agile development workflow
Aline Silveira

George Box used to say that "all models are wrong, some are useful". Mental models, diagrams, flows, and schemes are our attempt to understand how something works. They are never perfect, as all simplifications end up ignoring some of the situation's particularities. The way designers work here ...

July 30, 2018
read more
Taming Irreversibility with Feature Flags (in Python)
Hugo Bessa

Feature Flags are a very simple technique to make features of your application quickly toggleable. The way it works is, everytime we change some behavior in our software, a logical branch is created and this new behavior is only accessible if some specific configuration variable is set or, in cer...

May 21, 2018
read more
The case against over-engineering
Filipe Ximenes

"Premature optimization is the root of all evil." - Donald Knuth Like any professional, we developers want to do things the right way. We want to do things the best way we possibly can. With no errors, no blind spots, covering all possible cases. This is just the natural behavior of the human b...

Aug. 2, 2017
read more
Principles every programmer should follow
Lais Varejão

What makes a great programmer? Is it the capability to solve problems? Or the passion for coding? In truth, great programmers know that people matter. Whether you work professionally as a developer or you’re an enthusiast coder, you’re likely to be coding with and for other people. Being a great ...

Feb. 24, 2016
read more