Gustavo Bicalho

Professional experience

09/2021 to Present - Senior Staff Software Engineer
11/2019 to 09/2021 - Staff Software Engineer
11/2015 to 11/2019 - Software Engineer

I design and implement systems for the company’s digital bank account product, which I helped build from scratch and currently has more than 30 million customers. I contribute architectural decisions and code to the whole stack and lead technical decisions for our core backend services.

2014 - Lawyer

Side projects

Decision Theory implementations in Haskell

Exploration of DSL and algorithms implementing decision theories such as CDT and EDT over causal graphs.


University of São Paulo Law School

Law degree, 2009 to 2014

University of Campinas

Information Technology technical high school, 2006 to 2008

Additional information

Personal blog at

I write on diverse subjects, including programming and rationality. Some of the content is in portuguese. Built with

Spoke at Clojure/south 2019.

Described the consistency models available for Datomic-based applications, along with tips for how used the most of them without compromising consistency. Video available here.

Spoke at QCon São Paulo 2018.

The talk about how we built the bank account product at Nubank had the second-largest audience in the conference and 94% of approval. Video available here.


Native Portuguese, fluent English, basic German