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