๐Ÿ‘‹ Hello, world

J. Marzan

Aspiring DevOps Engineer

I'm just getting started โ€” and that's okay. I learn by actually building things, breaking them, and figuring out why. Still early in my DevOps journey, but every project I push to GitHub is a step forward.

Recently learned: Jenkins CI/CD ยท Terraform ยท SonarQube ยท Nexus ยท Docker Compose

Who I am

Hi, I'm John Erimar Marzan โ€” a beginner DevOps enthusiast from the Philippines. I don't have years of experience yet, but I do have a lot of curiosity and a habit of learning by doing.

I spend my time setting up local lab environments, following DevOps roadmaps, and working through hands-on projects that expose me to real tools like Vagrant, Docker, Jenkins, Terraform, and Linux shell scripting.

I'm not a developer โ€” I'm someone who's figuring out how applications are built, deployed, and kept running. One small project at a time.

4+
Repos on GitHub
PH
Philippines
๐Ÿ“–
Always Learning
๐Ÿ› ๏ธ
Learn by Building

What I know so far

Being honest about where I'm at โ€” no faking expertise I don't have yet.

Hands-on experience
Basic understanding
Still learning
OS & Linux
Linux Ubuntu CentOS AlmaLinux Bash scripting
CI/CD
Jenkins Jenkinsfile SonarQube Nexus
Infrastructure
Vagrant VirtualBox Terraform Ansible
Containers
Docker Docker Compose Kubernetes โ†—
Cloud
AWS EC2 AWS basics
Web & App Servers
Nginx Apache Tomcat Maven
Databases & Messaging
MySQL MariaDB Memcached RabbitMQ

What I've built

Small projects that helped me understand how real infrastructure fits together.

A fully automated DevOps CI/CD lab running on 4 Vagrant VMs. One command spins up the entire stack โ€” Jenkins runs the pipeline, SonarQube checks code quality, Nexus stores the WAR artifact, Docker builds and pushes the image to Docker Hub, and the app is deployed to an AppServer via SSH. Discord gets notified on every build.

[ GitHub ] โ”€โ”€โ–บ [ Jenkins :8080 ] โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ–ผ โ–ผ โ–ผ โ–ผ [ SonarQube ] [ Nexus ] [ Docker Hub ] [ Discord ] :9000 :8081 image push notify โ”‚ โ–ผ [ AppServer :80 ] vproweb ยท vproapp ยท vprodb vprocache ยท vpromq
๐Ÿ’ก What I learned

How to build a real CI/CD pipeline from scratch using Jenkins declarative pipelines and Groovy. How to integrate SonarQube quality gates, upload artifacts to Nexus, and deploy containerized apps via SSH. I also learned how to automate everything โ€” credentials, plugins, tool configs, even the Nexus setup wizard โ€” using shell scripts and Groovy init scripts so the whole lab provisions with a single vagrant up.

My first multi-VM project. I used Vagrant and bash scripts to automatically spin up three virtual machines โ€” one for Nginx (reverse proxy), one for Tomcat (app server), and one for MariaDB (database). The whole stack boots with one command.

[ web01 ยท Nginx ] โ”€โ”€โ–บ [ app01 ยท Tomcat ] โ”€โ”€โ–บ [ db01 ยท MariaDB ] 192.168.56.11 192.168.56.12 192.168.56.15 Ubuntu 22.04 CentOS Stream 9 CentOS Stream 9
๐Ÿ’ก What I learned

How to write a Vagrantfile for multiple VMs, how Nginx proxies traffic to a backend app, how Tomcat deploys a Java WAR file, and how to write MySQL-compatible schema since the original app used HSQLDB which didn't work with MariaDB.

Let's connect

I'm a beginner who's serious about learning. If you're hiring juniors, looking to collaborate, or just want to talk DevOps โ€” feel free to reach out via GitHub.

github.com/jemarzan