Gabriel Barbosa Aspiring clean coder
A handsome red-headed young man

About me:

As a software engineer, I've dealt with a fair share of codebases and systems administration workflows, all of which possessed varying degrees of efficiency, (when the metric is taken over all attributes, including clearness and testability, as opposed to merely amount of production code over time). That being so, I feel confident in my sense for professional, clean code, that does certainly value feature throughput, but especially values correctness and robustness. Effective testing pays more than it costs, doubling as validation and documentation, allowing the maintainers to be confident in what they produce, while also presenting an easier entry point for newcomers. Ultimately, to me, the pinnacle of coding beauty arrives in a well-informed usage of the functional style, with code and data sharing space, and random testing, such as QuickCheck.

I've been having a lot of fun in this profession, ever since I started, when I was still an undergraduate, up until now, after graduation. I studied in the Center of Informatics of the Federal University of Pernambuco.

My Work Experience:
YouDigital: From 26/02/2019 to 28/03/2021

My introduction to professional programming, and where my introduction to Clean Code eventually happened through the recommendation of a colleague and friend. Typical routine of a CI pipeline, using Jenkins, the Docker-in-Docker image, as well as server-side rendered pages, with a bit of jQuery mixed in.

B2W Digital (Americanas): From 10/04/2021 to 30/08/2021

Great opportunity to work with Elixir + Phoenix, as well as Ruby on Rails. A lot of fun, and the line in the sand that marks my seeking of opportunity outside of Brazil, due to unfortunate economical, health and security conditions. I am quite grateful for the experience.

EDGE: From 01/09/2021 to 14/06/2023

My first job in Portugal, in which I mostly used Java and Angular. Dealt heavily with stored procedures, but I don't think that part was so fun, as it was quite troublesome to debug what was going on inside.

KnowledgeWorks: From 14/06/2023 to 26/10/2023

JavaScript on the backend, TypeScript on the frontend, as I was using Angular. I know that there are a lot of people going on the side of JSDoc these days, but I just like TypeScript a lot. It doesn't guarantee that you'll get the benefits of typing everywhere if you just spam any and things as such, but out of what I've learned from experience, I prefer TypeScript.

Celfocus: From 27/10/2023 (Current)

Back to Java! Having so much unit tested is a joy, for sure. I mostly work on inner-source software and super-secret stuff I can't talk about, but I must say I'm having a blast.

My favourite technologies:
HTMX
Haskell
TypeScript
ChatGPT
Bun
Rust
More upcoming...