João Gilberto Saraiva

desenvolvedor de software | professor | escritor


João Gilberto Saraiva | desenvolvedor de software professor escritor
Removendo código legado: algumas dicas práticas 15-10-2024

Você já deve ter visto por ai a frase: “um homem sem barriga é um homem sem história”. Para além do teor cômico sobre a vida, ela nos lembra uma verdade inegável: as pessoas se transformam ao longo do tempo. Os calendários parecem avançar cada vez mais rápido enquanto mudamos de altura, peso, cabelo, roupas, etc. Transformações que não são apenas externas, envolvem humor, paciência, amor, estado mental e muitos outros aspectos. Nesse sentido, os softwares são parecidos conosco porque não são imutáveis. Um par de anos - as vezes, meses ou semanas - e uma função X ou módulo Y não faz mais tanto sentido. Se o contexto mudou, seja por conta dos usuários, regras de negócio ou desenvolvedores, é fatal que aquela aplicação passará por mudanças. Um processo que se desenrola no cotidiano e resultam na acumulação diária aqui e ali de pequenos pedaços de código que estão sem uso ou subutilizados. Como no dia em que decidimos desbravar o cantinho das coisas esquecidas do guarda-roupa ou quintal, chega o momento de remover isso que não nos serve mais. É certo que quanto maior a casa e a família, maior será o volume de objetos sem uso e o trabalho para removê-los dali. A seguir alguns passos práticos para remover essa “tralha” acumulada ao longo do tempo em grandes projetos.

Calcpace 1.4.0 released 16-09-2024

I’ve released version 1.4.0 of Calcpace!

A beleza do erro: primeiros passos em um app Spring Boot 25-08-2024

Nas últimas semanas venho me dedicando a um projeto de estudo em Spring Boot, um app de gestão de reuniões online para um sistema de balcão de empregos que vem sendo desenvolvido nos últimos 3 anos, o Alljobs. Como um desenvolvedor do universo Ruby e Python, aprender e escrever em Spring Boot tem sido uma boa oportunidade de errar, ou seja, aprender novas formas de pensar e implementar sistemas.

What happens when a runner discovers the world of coding? 23-07-2024

Years ago, as I embarked on the code world, I created a simple calculator to determine distance, time, and pace – essential tools for any runner. A few months later, I expanded this idea into my first Ruby gem: Calcpace. This tool is useful not only for running/cycling calculate, it offers precise, lightning-fast calculations for time, distance, and pace, supporting two measurement units (kilometers or miles) and other interesting options (like BigDecimal).