Public Access
1
0

populate data using json, formatting

This commit is contained in:
2025-08-06 22:47:13 -04:00
parent f02ff70ff3
commit 8d9245af94
8 changed files with 285 additions and 227 deletions

View File

@@ -0,0 +1,22 @@
[
{
"name": "JNCIA - DevOps",
"earned": "July 2025"
},
{
"name": "JNCIS - Service Provider",
"earned": "June 2025"
},
{
"name": "JNCIS - Enterprise",
"earned": "March 2025"
},
{
"name": "JNCIA - Junos",
"earned": "May 2023"
},
{
"name": "CCNA",
"earned": "April 2023"
}
]

41
src/_data/roles.json Normal file
View File

@@ -0,0 +1,41 @@
[
{
"title": "Service Activation Engineer",
"company": "Sparklight",
"time": "June 2024 - Present",
"featured": true,
"description": "Expertly activated new DIA, EPL, and CBH Ethernet services through design, deployment, and testing. Proactively identified and resolved network constraints to facilitate multi-gigabit services. Contributed to key company initiatives including billing migration and IP entanglement projects."
},
{
"title": "Service Activation Technician III",
"company": "Cable One",
"featured": true,
"description": "Led the activation of complex Ethernet services, ensuring high standards of quality and performance. Collaborated with cross-functional teams to enhance service delivery processes and improve customer satisfaction.",
"time": "April 2023 - June 2024"
},
{
"title": "Service Activation Technician II",
"company": "Cable One",
"featured": true,
"description": "Managed the activation of Ethernet services, focusing on efficiency and reliability. Played a key role in troubleshooting and resolving service issues to maintain high customer satisfaction.",
"time": "July 2020 - April 2023"
},
{
"title": "Service Activation Technician I",
"company": "Hargray",
"featured": false,
"time": "May 2017 - July 2020"
},
{
"title": "IT - Helpdesk Technician",
"company": "Hargray",
"featured": false,
"time": "February 2016 - May 2017"
},
{
"title": "TAC Support Technician",
"company": "Hargray",
"featured": false,
"time": "May 2014 - February 2016"
}
]

32
src/_data/services.json Normal file
View File

@@ -0,0 +1,32 @@
[
{
"name": "Network Design & Architecture",
"icon": "fa-network-wired",
"description": "Custom network designs for scalability and performance, including LAN/WAN, VLAN/VPN, and Metro Ethernet solutions."
},
{
"name": "Service Activation & Provisioning",
"icon": "fa-plug",
"description": "Expert activation for DIA, EPL, and CBH Ethernet services. End-to-end project management from design to deployment."
},
{
"name": "Troubleshooting & Root Cause Analysis",
"icon": "fa-tools",
"description": "Proactive identification and resolution of network constraints and issues to ensure optimal performance and reliability."
},
{
"name": "Automation & Scripting",
"icon": "fa-code",
"description": "Developing automation solutions using Python, Ansible, and Jinja to streamline network operations and reduce manual errors."
},
{
"name": "Homelabbing & Self-Hosting",
"icon": "fa-server",
"description": "Consultation on server hardware, web hosting, hypervisors (like Proxmox/ESXi), Docker, and storage arrays (NAS/SAN)."
},
{
"name": "Technical Training",
"icon": "fa-chalkboard-teacher",
"description": "Providing cross-departmental training on network technologies, protocols, and best practices."
}
]

18
src/_data/skills.json Normal file
View File

@@ -0,0 +1,18 @@
[
{
"name": "Networking",
"keywords": "Design, Addressing, VLAN/VPN, Metro Ethernet, FTTX, Fixed Wireless"
},
{
"name": "Protocols & Technologies",
"keywords": "NFS, SMB, FTP, DHCP, OSPF, IS-IS, BGP, MPLS, STP, G.8032, 802.1ad, SIP/VOIP"
},
{
"name": "Systems & Software",
"keywords": "Linux, macOS, MS Windows, Excel, Visio, SharePoint, OPNSense, DD-WRT"
},
{
"name": "Vendors & Platforms",
"keywords": "Juniper, Accedian, Adtran, Calix, Ciena, Cisco, Incognito, Alcatel-Lucent"
}
]

View File

@@ -15,7 +15,6 @@ body {
transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease;
} }
.card:hover { .card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
} }
.tag { .tag {

View File

@@ -2,14 +2,12 @@
title: "Jesus - Network Engineer" title: "Jesus - Network Engineer"
layout: "layout.njk" layout: "layout.njk"
--- ---
<!-- Hero Section --> <!-- Hero Section -->
<section id="hero" class="text-center py-20"> <section id="hero" class="text-center py-20">
<h1 class="text-4xl md:text-6xl font-bold text-white mb-4">Senior Network Engineer</h1> <h1 class="text-4xl md:text-6xl font-bold text-white mb-4">Senior Network Engineer</h1>
<p id="typewriter" class="text-xl md:text-2xl text-blue-400 font-medium mb-8"></p> <p id="typewriter" class="text-xl md:text-2xl text-blue-400 font-medium mb-8 h-8"></p>
<p class="text-lg md:text-xl text-gray-400 max-w-3xl mx-auto mb-8">10+ years of experience in designing, deploying, and troubleshooting robust network solutions. Let's build a reliable and efficient network for your business.</p> <p class="text-lg md:text-xl text-gray-400 max-w-3xl mx-auto mb-8">10+ years of experience in troubleshooting, designing, and deploying robust network solutions. Let's build a reliable and efficient network for your business.</p>
<div class="flex justify-center space-x-4"> <div class="flex justify-center space-x-4">
<a href="resume/jesus-main.pdf" target="_blank" class="btn">Download CV</a>
<a href="#contact" class="btngray">Get in Touch</a> <a href="#contact" class="btngray">Get in Touch</a>
</div> </div>
</section> </section>
@@ -21,10 +19,10 @@ layout: "layout.njk"
<img src="https://placehold.co/300x300/2d3748/e2e8f0?text=JOL" alt="Jesus Otero Lagunes" class="rounded-full mx-auto shadow-2xl border-4 border-gray-700"> <img src="https://placehold.co/300x300/2d3748/e2e8f0?text=JOL" alt="Jesus Otero Lagunes" class="rounded-full mx-auto shadow-2xl border-4 border-gray-700">
</div> </div>
<div class="md:w-2/3"> <div class="md:w-2/3">
<p class="text-gray-400 mb-4"> <p class="text-lg text-gray-400 mb-4">
I am a highly motivated and adaptable telecommunications engineer with a proven ability to troubleshoot and resolve complex network issues. I am passionate about all things computer networking and thrive in challenging environments where continuous learning and meaningful contributions are valued. I am a highly motivated and adaptable telecommunications engineer with a proven ability to troubleshoot and resolve complex network issues. I am passionate about all things computer networking and thrive in challenging environments where continuous learning and meaningful contributions are valued.
</p> </p>
<p class="text-gray-400"> <p class="text-lg text-gray-400">
My goal is to leverage my decade of experience to help businesses optimize their network infrastructure, ensuring high availability, security, and performance. I believe in a healthy work-life balance, which allows me to stay sharp and bring my best to every project. My goal is to leverage my decade of experience to help businesses optimize their network infrastructure, ensuring high availability, security, and performance. I believe in a healthy work-life balance, which allows me to stay sharp and bring my best to every project.
</p> </p>
</div> </div>
@@ -34,36 +32,13 @@ layout: "layout.njk"
<section id="services" class="py-16"> <section id="services" class="py-16">
<h2 class="text-3xl font-bold text-center section-title">Consultation Services</h2> <h2 class="text-3xl font-bold text-center section-title">Consultation Services</h2>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8"> <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
{%- for service in services -%}
<div class="card"> <div class="card">
<i class="fas fa-network-wired icon"></i> <i class="fas {{ service.icon }} icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Network Design & Architecture</h3> <h3 class="text-xl font-bold mb-2 text-white">{{ service.name }}</h3>
<p class="text-gray-400">Custom network designs for scalability and performance, including LAN/WAN, VLAN/VPN, and Metro Ethernet solutions.</p> <p class="text-gray-400">{{ service.description }}</p>
</div>
<div class="card">
<i class="fas fa-tools icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Service Activation & Provisioning</h3>
<p class="text-gray-400">Expert activation for DIA, EPL, and CBH Ethernet services. End-to-end project management from design to deployment.</p>
</div>
<div class="card">
<i class="fas fa-cogs icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Troubleshooting & Root Cause Analysis</h3>
<p class="text-gray-400">Proactive identification and resolution of network constraints and issues to ensure optimal performance and reliability.</p>
</div>
<div class="card">
<i class="fas fa-code-branch icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Automation & Scripting</h3>
<p class="text-gray-400">Developing automation solutions using Python, Ansible, and Jinja to streamline network operations and reduce manual errors.</p>
</div>
<div class="card">
<i class="fas fa-server icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Homelabbing & Self-Hosting</h3>
<p class="text-gray-400">Consultation on server hardware, web hosting, hypervisors (like Proxmox/ESXi), Docker, and storage arrays (NAS/SAN).</p>
</div>
<div class="card">
<i class="fas fa-chalkboard-teacher icon"></i>
<h3 class="text-xl font-bold mb-2 text-white">Technical Training</h3>
<p class="text-gray-400">Providing cross-departmental training on network technologies, protocols, and best practices.</p>
</div> </div>
{%- endfor -%}
</div> </div>
</section> </section>
<!-- Skills & Certifications Section --> <!-- Skills & Certifications Section -->
@@ -74,48 +49,25 @@ layout: "layout.njk"
<div> <div>
<h3 class="text-2xl font-bold mb-6 text-center text-white">Technical Skills</h3> <h3 class="text-2xl font-bold mb-6 text-center text-white">Technical Skills</h3>
<div class="card"> <div class="card">
<h4 class="text-lg font-semibold mb-2 text-blue-400">Networking</h4> {% for skill in skills %}
<p class="text-gray-400 mb-4">Design, Addressing, VLAN/VPN, Metro Ethernet, FTTX, Fixed Wireless</p> <h4 class="text-lg font-semibold mb-2 text-blue-400">{{ skill.name }}</h4>
<h4 class="text-lg font-semibold mb-2 text-blue-400">Protocols & Technologies</h4> <p class="text-gray-400 mb-4">{{ skill.keywords }}</p>
<p class="text-gray-400 mb-4">NFS, SMB, FTP, DHCP, OSPF, IS-IS, BGP, MPLS, STP, G.8032, 802.1ad, SIP/VOIP</p> {%- endfor -%}
<h4 class="text-lg font-semibold mb-2 text-blue-400">Systems & Software</h4>
<p class="text-gray-400 mb-4">Linux, macOS, MS Windows, Excel, Visio, SharePoint, OPNSense, DD-WRT</p>
<h4 class="text-lg font-semibold mb-2 text-blue-400">Vendors & Platforms</h4>
<p class="text-gray-400">Juniper, Accedian, Adtran, Calix, Ciena, Cisco, Incognito, Alcatel-Lucent</p>
</div> </div>
</div> </div>
<!-- Certifications --> <!-- Certifications -->
<div> <div>
<h3 class="text-2xl font-bold mb-6 text-center text-white">Certifications</h3> <h3 class="text-2xl font-bold mb-6 text-center text-white">Certifications</h3>
<div class="card space-y-4"> <div class="card space-y-4">
{%- for certification in certifications -%}
<div class="flex items-center"> <div class="flex items-center">
<i class="fas fa-certificate icon text-yellow-400"></i> <i class="fas fa-certificate icon text-yellow-400"></i>
<div> <div>
<h4 class="font-bold text-white">JNCIA - DevOps</h4> <h4 class="font-bold text-white">{{ certification.name}}</h4>
<p class="text-gray-400">July 2025</p> <p class="text-gray-400">Earned: {{ certification.earned}}</p>
</div>
</div>
<div class="flex items-center">
<i class="fas fa-certificate icon text-yellow-400"></i>
<div>
<h4 class="font-bold text-white">JNCIS - Service Provider</h4>
<p class="text-gray-400">June 2025</p>
</div>
</div>
<div class="flex items-center">
<i class="fas fa-certificate icon text-yellow-400"></i>
<div>
<h4 class="font-bold text-white">JNCIS - Enterprise</h4>
<p class="text-gray-400">March 2025</p>
</div>
</div>
<div class="flex items-center">
<i class="fas fa-certificate icon text-yellow-400"></i>
<div>
<h4 class="font-bold text-white">CCNA</h4>
<p class="text-gray-400">April 2026</p>
</div> </div>
</div> </div>
{%- endfor -%}
</div> </div>
</div> </div>
</div> </div>
@@ -124,49 +76,43 @@ layout: "layout.njk"
<section id="experience" class="py-16"> <section id="experience" class="py-16">
<h2 class="text-3xl font-bold text-center section-title">Work Experience</h2> <h2 class="text-3xl font-bold text-center section-title">Work Experience</h2>
<div class="relative border-l-2 border-gray-700 ml-6"> <div class="relative border-l-2 border-gray-700 ml-6">
<!-- Timeline Item --> {# Loop through and display all "featured" roles #}
{% for role in roles %}
{% if role.featured %}
<div class="mb-10 ml-6"> <div class="mb-10 ml-6">
<span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900"> <span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900">
<i class="fas fa-briefcase text-white text-xs"></i> <i class="fas fa-briefcase text-white text-xs"></i>
</span> </span>
<div class="card"> <div class="card">
<h3 class="flex items-center mb-1 text-lg font-semibold text-white">Service Activation Engineer <span class="text-blue-400 text-sm font-medium ml-2">(Sparklight / Hargray)</span></h3> <h3 class="flex items-center mb-1 text-lg font-semibold text-white">
<time class="block mb-2 text-sm font-normal leading-none text-gray-500">June 2024 - Present</time> {{ role.title }}
<p class="mb-4 text-base font-normal text-gray-400">Expertly activated new DIA, EPL, and CBH Ethernet services through design, deployment, and testing. Proactively identified and resolved network constraints to facilitate multi-gigabit services. Contributed to key company initiatives including billing migration and IP entanglement projects.</p> {% if role.company %}
</div> <span class="text-blue-400 text-sm font-medium ml-2">
</div> @ {{ role.company }}
<!-- Timeline Item -->
<div class="mb-10 ml-6">
<span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900">
<i class="fas fa-briefcase text-white text-xs"></i>
</span> </span>
<div class="card"> {% endif %}
<h3 class="text-lg font-semibold text-white">Service Activation Technician III</h3> </h3>
<time class="block mb-2 text-sm font-normal leading-none text-gray-500">April 2023 - June 2024</time> <time class="block mb-2 text-sm font-normal leading-none text-gray-500">{{ role.time }}</time>
{% if role.description %}
<p class="mb-4 text-base font-normal text-gray-400">{{ role.description }}</p>
{% endif %}
</div> </div>
</div> </div>
<!-- Timeline Item --> {% endif %}
<div class="mb-10 ml-6"> {% endfor %}
<span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900">
<i class="fas fa-briefcase text-white text-xs"></i>
</span>
<div class="card">
<h3 class="text-lg font-semibold text-white">Service Activation Technician II</h3>
<time class="block mb-2 text-sm font-normal leading-none text-gray-500">July 2020 - April 2023</time>
</div>
</div>
<!-- Timeline Item -->
<div class="ml-6"> <div class="ml-6">
<span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900"> <span class="absolute flex items-center justify-center w-6 h-6 bg-blue-500 rounded-full -left-3 ring-8 ring-gray-900">
<i class="fas fa-briefcase text-white text-xs"></i> <i class="fas fa-briefcase text-white text-xs"></i>
</span> </span>
<div class="card"> <div class="card">
<h3 class="text-lg font-semibold text-white">Previous Roles</h3> <h3 class="text-lg font-semibold text-white">Previous Roles</h3>
<time class="block mb-2 text-sm font-normal leading-none text-gray-500">May 2014 - July 2020</time> <time class="block mb-2 text-sm font-normal leading-none text-gray-500">Since May 2014</time>
<ul class="list-disc list-inside text-gray-400"> <ul class="list-disc list-inside text-gray-400">
<li>Service Activation Technician</li> {% for role in roles %}
<li>IT - Helpdesk Analyst</li> {% if not role.featured %}
<li>TAC Support Technician</li> <li>{{ role.title }}</li>
{% endif %}
{% endfor %}
</ul> </ul>
</div> </div>
</div> </div>
@@ -174,7 +120,7 @@ layout: "layout.njk"
</section> </section>
<!-- Contact Section --> <!-- Contact Section -->
<section id="contact" class="py-16"> <section id="contact" class="py-16">
<div class="glass-card max-w-2xl mx-auto p-8 md:p-12 rounded-lg"> <div class="glass-card max-w-3xl mx-auto p-8 md:p-12 rounded-lg">
<h2 class="text-3xl font-bold text-center section-title">Get In Touch</h2> <h2 class="text-3xl font-bold text-center section-title">Get In Touch</h2>
<p class="text-center text-gray-400 mb-8">I'm always open to discussing new projects, creative ideas, or opportunities to be part of an ambitious vision.</p> <p class="text-center text-gray-400 mb-8">I'm always open to discussing new projects, creative ideas, or opportunities to be part of an ambitious vision.</p>
<form action="https://formspree.io/f/mnnzgdak" method="POST"> <form action="https://formspree.io/f/mnnzgdak" method="POST">