Hi y'all!
I'm Henrique, a software engineer from Brazil. I've been working with web stack applications for 4.5 years now, mostly with the Javascript/Node.js ecosystem.
I'm a VImer. Not a purist though. Lots (LOTS!) of plugins. Here's my vimrc if someone's interested.
I use Linux as my main OS. Started with Ubuntu, went to Debian and Mint, but they weren't good enough for me. Then I discovered Arch based distros; started with Arch itself, but who's got the time to install it ¯_(ツ)_/¯? Eventually I settled for Manjaro with Cinnamon. I know my ways through the CLI as well.
Professionally I try to excel for software engineering and architecture best practices. I have always being some kind of (sometimes heated) advocate for them. What I enjoy the most are architectural discussions, but I try hard to avoid that leading to a BDUF (Big Design Up Front). I'm also into functional programming, just getting passed the basic stuff and starting to go more deeply into Category Theory (wish me luck).
My algorithmic skills are not so great currently, mostly because I forgot all that stuff I saw in college (dynamic programming is something that for unknown reasons have been completely wiped out from my memory) and my work have never included solving this kind of problems.
<rant-mode on> This gives me a hard time on white-boarding interviews or even LeetCode/HackerRank tasks if we're talking about complex algorithms, which ends up being a no go for many nice companies out there, even though I have a B. Sc. of Computer Engineering and proven experience on the field. </rant-mode>
I've been JavaScripting for about 10 years now. HTML and CSS go as much as long. I started with PHP, but eventually migrated to Node.js. I've used MySQL, MongoDB, Redis, DynamoDB during these years. I had an immersion on AWS a few years ago and can get myself around with it pretty well (EC2, ElasticBeanstalk, S3, SQS, Route53, CloudFront, CloudWatch, Kinseis, VPC, IAM, Lambda, CloudFormation). I've been using React professionally for about 1.5 years now, it's amazing. Next on my pipe I have: Go, Rust, Haskell, Vue.js and Kubernetes (not necessarily in that order).
I'm currently trying to shift my career towards blockchain, crypto and their applications, but feeling a little bit overwhelmed by how much this scene has changed since the last time I was looking into this from a professional perspective, which was on early 2016. Let's see what play out.
I'm not a traditional geek, in the sense I'm not really into comics, anime, games, RPG or any formely-geek-turned-mainstream stuff. I just happen to like building things and the way I chose to do so was through code.
Aside from software engineering and architecture, I'm into: