Rodolfo Lopes | Curriculum Vitae

Personal data

Projects

Besides some brief exercises and experiments (all of them public in my GitHub page), the main projects are a home lab and two webapps (both publicly exposed).

Homelab

It is the most important element of my portfolio. It is a self-hosted Kubernetes cluster (k3s) that serves 3 public apps (2 of them with authentication). It is fully managed through GitOps, and the code is publicly available in a GitHub repository. Its main features are:

Webapp fogos

It is a simple SPA (publicly exposed through the homelab) that shows live information about wildfires in Portugal. Besides some utility it may have, it represents the full path from commit to production:

  1. I write the code
  2. The container image is built and published in GHCR by GitActions
  3. Renovate creates a Pull Request for the change
  4. I review and approve the change
  5. The new version is served.

Webapp blog

It’s my personal blog (implementation details in the about page), where I document the implementation of my projects. Its relevance for DevOps has to do with the pipeline for content writing and publishing:

  1. I write a note in Obsidian and set draft: false in the frontmatter
  2. Obsidian automatically pushes to the blog-posts repository
  3. GitActions (using rsync) filter the files by draft: false and pushes to the blog repository
  4. The push triggers Vercel’s Git integration to build and deploy the app with the new posts
  5. The Gitbook page of the blog-posts repository is also updated

Experience

Technical Consultant

Bridge351 @ Cyberinspect (NOS SGPS) | February 2025 > present

Teaching Assistant (Cybersecurity)

Code for All | September 2023 > February 2025

Teaching Assistant (Full-Stack Development)

Code for All | January > September 2023

Professor of Philosophy

Universidade de Brasília | 2015 > 2022

Doctoral Researcher

Fundação para a Ciência e a Tecnologia | 2009 > 2014

Junior Researcher

Fundação para a Ciência e a Tecnologia | 2006 > 2009

Education

Academic

Non-academic

Professional Development

Language Skills

Human Languages

Programming Languages