DevOps Portfolio

A Living DevOps Portfolio

This website is a live demonstration of my cloud-native skills, running on a Kubernetes cluster I built, automated, and monitor.

JM

Jeremy Misola

Computer Science Student

Building Resilient, Scalable Systems.

Hello! I'm a final-year Computer Science student with a deep passion for DevOps principles. I am seeking a challenging role where I can leverage my skills in Kubernetes, infrastructure automation, and CI/CD to build and maintain the highly available, resilient backbone that modern applications require.

Automation First

I strive to automate everything from CI/CD pipelines to infrastructure provisioning, reducing manual effort and ensuring repeatable consistency.

Infrastructure as Code

I treat infrastructure as a software project, defining and managing its state with code to enable versioning, peer review, and full transparency.

Technical Skills

Kubernetes
Docker
Ansible
Prometheus
Grafana
GitHub Actions
Git
ArgoCD
Proxmox
Go
Python
Java
SQL (MySQL)
HTML/CSS
React
Flask
Spring Boot
JUnit
Loading Cluster Data...

Live Operations Dashboard

This dashboard provides a real-time view into the application's live performance and infrastructure health, served by a Go meta-API.

Note: The data on this dashboard is hardcoded for demonstration purposes. I am working on integrating the frontend that comes with this.
Active Pod
x9vzb
production

on k8s-worker-node-2

Application Health
99.9% Uptime
Healthy

Last 24 hours

HTTP Performance
Request throughput and P95 latency.
API Endpoint Traffic
Distribution of API calls by endpoint.
My DevOps Workflow
An inside look into the architecture and processes that build and deploy this website.
Note: All analytics data is also hardcoded for demonstration purposes.
Commit Activity Over Time
Weekly commit frequency in the repository.
Pull Request Analysis
The current state of all PRs.
Code Coverage Trend
Test coverage percentage over the last six months.
Terraform + Ansible

Automating Server Administration with Ansible

After provisioning VMs with Terraform, Ansible handles ongoing server administration tasks like user management and system updates.

System Hardening
Run system-wide updates to keep servers patched and secure.
User Management
Easily add new administrative users with SSH access.
On-Demand User Creation
This playbook prompts for a username and a public SSH key to create a new sudo-enabled user on all servers, simplifying access management.
---
- name: Add a new user
  hosts: all
  become: yes

  vars_prompt:
    - name: "username"
      prompt: "Enter the username"
      private: no
    - name: "ssh_key"
      prompt: "Paste the user's public SSH key"
      private: no

  tasks:
    - name: Create a new user with sudo privileges
      ansible.builtin.user:
        name: "{{ username }}"
        state: present
        groups: sudo
        append: yes
        create_home: yes
        shell: /bin/bash

    - name: Add SSH key for the new user
      ansible.posix.authorized_key:
        user: "{{ username }}"
        key: "{{ ssh_key }}"
        state: present