João Gilberto Saraiva

software engineer | professor | writer


João Gilberto Saraiva | software engineer professor writer
The Potters of the Unknown 26-08-2025

Sensations and memories are sometimes unexpected and welcome guests, like the taste of a dish that brings back the shiver on your skin from contact with the sea water, or a song that escapes from a random window in the middle of the night and takes you back to a beloved place. These days, because just started the courses of the Associate’s degree in Artificial Intelligence (UFRN) with Supervised Machine Learning. I’ve returned to the Python programming language. Well, the first time I wrote something in this language was a years ago, back when I was just starting to learn how to program. So, these past few days, I’ve been working on small programs like someone trying to draw with a pen long forgotten at the bottom of a drawer. I’ve gone back to the path of the apprentice.

Updating Calcpace with Gemini CLI 05-07-2025

A few weeks ago, the first public releases of Gemini CLI were launched. I was curious to try out Google’s solution for generative AI in the command line, similar to Claude Code or OpenAI CLI. I wanted to see it in action with a real project, so I decided to work on the next update of my gem Calcpace with it. It’s a project about calculations and conversions of distance, time and velocity that has more than 3,400 downloads on RubyGems.

Os olhos das pequenas coisas 29-06-2025

Distraídos sob o amanhecer, alguns acenos e sorrisos desabrocham quando eles passam. Uma bicicleta, uma cadeirinha, um par de luvas e dois capacetes descendo a ladeira às sete horas da manhã. Pai e filha seguem seu caminho matinal de casa até a escola. - Bom dia! Diz a criança com tranças. - Bom dia! Responde o jardineiro com um ciscador em mãos. - Bom dia! Responde a senhora catando recicláveis em frente a um condomínio. A menina de capacete rosa já faz parte do cotidiano dos aposentados na banca do jogo do bicho, dos policiais na padaria em frente e das pessoas que esperam o ônibus para ir trabalhar, mas sua passagem sempre os anima.

Five attitudes for the learner 25-06-2025

I just completed my first month as a software developer at JetRockets, a really cool place. It’s been thirty days of connecting with people from different countries, understanding how things work, studying new topics, business rules, and tackling my first tasks and features. Since day one, I’ve been reflecting on my experiences over the past few years regarding starting in a new place and how to learn effectively