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 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.
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.
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.
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.
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.