IconProjects

A collection of my DevOps projects built with Kubernetes, Docker, Helm, Terraform, CI/CD, ArgoCD, Raspberry Pi, and AWS cloud infrastructure.
Personal Home Server (Homelab)
  • Deployed a 3 node Kubernetes cluster on bare metal (3 Raspberry Pi) to replicate a real production environment.
  • Automated application deployment via a GitOps workflow with ArgoCD and Helm Charts.
  • Architected the core networking stack, integrating load balancing (MetalLB), HTTP/HTTPS routing and ingress control (NGINX) and automated TLS management (Cert-Manager).
  • Implemented a monitoring system with Prometheus and Grafana to control the cluster health.
Source: source code
CI/CD setup with AWS, Terraform and Ansible
  • Architected and provisioned scalable AWS infrastructure using Terraform for Infrastructure as Code and Ansible for configuration management.
  • Implemented a multi-stage CI/CD pipeline with Jenkins, triggered via GitHub webhooks, to automate build, test and deployment processes.
  • Containerized applications using Docker for consistent deployment across environments.
Source: source code
Couple Planner (React Web Application)
  • Built a lightweight shared planning web app for couples to manage a private dashboard, partner invitations, calendar items, tasks, dates, trips, recipes and entertainment tracking.
  • Implemented the frontend with React 18 UMD, Babel Standalone, Tailwind CSS CDN, Leaflet and Lucide icons.
  • Built the backend with Vercel Serverless Functions, Vercel Postgres/Neon via @vercel/postgres, JWT authentication, bcryptjs password hashing and optional Resend email flows.
  • Deployed the application on Vercel.
Source: source code
Personal DevOps Blog (diogomota.com)
  • Built a personal technical notebook for DevOps production notes, Kubernetes implemention guides, AWS infrastructure references and Terraform workflows.
  • Implemented the static site with Gatsby 5, React 18, Node.js and PostCSS, using Markdown content processed through gatsby-transformer-remark.
  • Deployed the site on Netlify.
Source: source code
Homelab v2 (Cilium as CNI)
  • Deployed a production-grade 3 node k3s Kubernetes homelab on Raspberry Pi 4B nodes, managed fully through a GitOps workflow with Argo CD.
  • Integrated Cilium as the CNI for pod networking, network policies and ingress, with cert-manager issuing automated TLS certificates through Let's Encrypt.
  • Managed application delivery with Helm and Kustomize, using GitHub Actions for image builds and Renovate Bot for dependency updates.
  • Implemented observability with node-exporter on the Pi nodes and Prometheus and Grafana running from a separate local cluster to reduce workload on the homelab nodes.
Source: source code
Benfica Games Notifier
  • Python automation that queries the Football-Data.org API, filters upcoming Benfica home fixtures, and commits updated Markdown content back to the repository via the GitHub API.
  • Runs on a scheduled GitHub Actions CRON workflow with API token and repository secrets managed through GitHub Secrets.
Source: source code