What do I actually do?
I have worked the most with Python, C++, and Go: have developed multiple projects (and lots of "scripts") in Python, worked on a large C++ project, and an entirely different (but also large) project in Go.
I have however also worked with quite a wide range of other languages, although I consider myself less proficient. I have an interest in Rust, but have little experience so far!
Recently I've been into "hard" DevOps, working on containerisation, automated environment deployment and configuration (Ansible + Terraform), CI/CD, Kubernetes, and other neat things.
In addition to that I have years of experience in the more typical SysAdmin side of things working with hypervisors, distributed (and not) filesystems, centralized authentication, and a plethora of other services.
A short tour through my life (in reverse)
September 2022 - Current
Joined Ntropy, taking on a mixed role as a Compliance and Site Reliability Engineer.
July 2020 - September 2022
Joined Jungle, working on the Software Engineering and DevOps side of things, responsible for managing part of our infrastructure and working on developing software to handle data ingress.
September 2018 - July 2019
I was part of the faculty for Operating Systems in the 1st semester, and part of the faculty for Cloud Computing and Virtualization as well as Highly Dependable Systems in the 2nd semester.
September 2017 - December 2020
Specializing in IT Systems and Cybersecurity. Thesis in the area of distributed consensus and blockchains: "TBO: Total Byzantine Order - Scalable epidemic probabilistic total order resilient to Byzantine faults".
Summer internship at Celfocus, a Vodafone Portugal and Novabase joint venture, researching and developing a prototype for automated environment deployment.
After over three years in operation, I no longer had the time required to keep it operational, and so all customers were phased out and operations were officially ceased.
November 2014 - November 2019
September 2014 - July 2017
Studying in Instituto Superior Técnico, IST for short, in Lisbon.
Some projects I've worked on
My not-at-home homelab: Debian Bullseye server with btrfs filesystem, running k8s (specifically k3s) setup by Ansible, managed with Argo-CD, with CI pipelines powered by GitLab CI. Completely over-engineered.Coming soon!
A file synchronization program, with a server and a client, which automatically synchronizes a given folder placing the most up-to-date files on both server and client. Developed for a networking course.Check it out
A file-sharing platform, using end-to-end encryption. Supports folders, sharing, and works with little-to-no user awareness of the underlying functionality. Developed for a security course.Check it out
A hosting bot for the Warcraft III multiplayer game, developed over the years by a community of enthusiasts. Fork with the goal of adding features to support a project that sought to revitalize the dying community.Check it out
A Discord bot meant to automate most tasks related to scheduling and planning group events, voting, aiding with moderation and server management, and plenty of other things that people ended up suggesting. Completely stateless, hilariously over-engineered.Coming soon!
2-player pong, with ridiculous powerups and modifiers: developed for a one week programming competition against other students. Ended up in 2nd place.Check it out
Some of my more personal interests