diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..d7d920e --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,22 @@ +module.exports = function(eleventyConfig) { + // Pass through static assets from the "src" directory + eleventyConfig.addPassthroughCopy("src/css"); + eleventyConfig.addPassthroughCopy("src/js"); + eleventyConfig.addPassthroughCopy("src/resume"); + + // Add a shortcode for the current year for the footer + eleventyConfig.addShortcode("year", () => `${new Date().getFullYear()}`); + + return { + // Set the source and output directories + dir: { + input: "src", + output: "_site", + includes: "_includes", + data: "_data" + }, + markdownTemplateEngine: "njk", + htmlTemplateEngine: "njk", + dataTemplateEngine: "njk", + }; +}; diff --git a/.gitignore b/.gitignore index b0bab9a..72a5c3b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -_site/index.html -_site/README/index.html +_site/ \ No newline at end of file diff --git a/index.md b/index.md deleted file mode 100644 index 9fa63fa..0000000 --- a/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -subject: World ---- -# Hello {{ subject }} - -You can type here! - -- [Markdown](https://www.11ty.dev/docs/languages/markdown/) -- [Liquid](https://www.11ty.dev/docs/languages/liquid/) - -## Posts - -{%- for post in collections.posts %} -- [{{ post.data.title }}]({{ post.url}}) -{%- endfor %} - -_Built with {{ eleventy.generator }}_ \ No newline at end of file diff --git a/package.json b/package.json index 5e82154..171ffff 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "eleventy", "version": "1.0.0", "description": "A basic Eleventy project.", - "main": "index.js", "scripts": { "start": "npx @11ty/eleventy --serve", "build": "npx @11ty/eleventy" diff --git a/src/_data/site.json b/src/_data/site.json new file mode 100644 index 0000000..0eb820f --- /dev/null +++ b/src/_data/site.json @@ -0,0 +1,8 @@ +{ + "author": { + "name": "Jesus Otero Lagunes", + "email": "jesus@twk95.com", + "linkedinUrl": "https://linkedin.twk95.com" + }, + "resumeUrl": "resume/jesus-main.pdf" +} diff --git a/src/_includes/layout.njk b/src/_includes/layout.njk new file mode 100644 index 0000000..2542732 --- /dev/null +++ b/src/_includes/layout.njk @@ -0,0 +1,62 @@ + + + + + + {{ title }} + + + + + + + + + + +
+ + + +
+ +
+ {{ content | safe }} +
+ + + + + + + \ No newline at end of file diff --git a/src/css/style.css b/src/css/style.css new file mode 100644 index 0000000..699560b --- /dev/null +++ b/src/css/style.css @@ -0,0 +1,54 @@ +body { + font-family: 'Inter', sans-serif; + background-color: #1a202c; + color: #e2e8f0; +} +.section-title { + border-bottom: 2px solid #4a5568; + padding-bottom: 0.5rem; + margin-bottom: 2rem; +} +.card { + background-color: #2d3748; + border-radius: 0.5rem; + padding: 1.5rem; + transition: transform 0.3s ease, box-shadow 0.3s ease; +} +.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); +} +.tag { + background-color: #4a5568; + color: #e2e8f0; + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.875rem; + margin-right: 0.5rem; + margin-bottom: 0.5rem; + display: inline-block; +} +.btn { + display: inline-block; + font-weight: 600; + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: #4299e1; + color: white; + border: 1px solid transparent; + padding: 0.75rem 1.5rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.5rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +.btn:hover { + background-color: #3182ce; +} +.icon { + font-size: 1.5rem; + margin-right: 1rem; + color: #4299e1; +} diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..dbd8243 --- /dev/null +++ b/src/index.md @@ -0,0 +1,198 @@ +--- +title: "Jesus E. Otero Lagunes - Telecommunications Specialist" +layout: "layout.njk" +--- + + + +
+

Expert IT & ISP Networking Consultation

+

10+ years of experience in designing, deploying, and troubleshooting robust network solutions. Let's build a reliable and efficient network for your business.

+Get in Touch +
+ + + +
+

About Me

+
+
+

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

+

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

+
+
+Jesus Otero Lagunes +
+
+
+ + + +
+

Consultation Services

+
+
+ +

Network Design & Architecture

+

Custom network designs for scalability and performance, including LAN/WAN, VLAN/VPN, and Metro Ethernet solutions.

+
+
+ +

Service Activation & Provisioning

+

Expert activation for DIA, EPL, and CBH Ethernet services. End-to-end project management from design to deployment.

+
+
+ +

Troubleshooting & Root Cause Analysis

+

Proactive identification and resolution of network constraints and issues to ensure optimal performance and reliability.

+
+
+ +

Automation & Scripting

+

Developing automation solutions using Python, Ansible, and Jinja to streamline network operations and reduce manual errors.

+
+
+ +

Homelabbing & Self-Hosting

+

Consultation on server hardware, web hosting, hypervisors (like Proxmox/ESXi), Docker, and storage arrays (NAS/SAN).

+
+
+ +

Technical Training

+

Providing cross-departmental training on network technologies, protocols, and best practices.

+
+
+
+ + + +
+

Skills & Certifications

+
+ +
+

Technical Skills

+
+

Networking

+

Design, Addressing, VLAN/VPN, Metro Ethernet, FTTX, Fixed Wireless

+

Protocols & Technologies

+

NFS, SMB, FTP, DHCP, OSPF, IS-IS, BGP, MPLS, STP, G.8032, 802.1ad, SIP/VOIP

+

Systems & Software

+

Linux, macOS, MS Windows, Excel, Visio, SharePoint, OPNSense, DD-WRT

+

Vendors & Platforms

+

Juniper, Accedian, Adtran, Calix, Ciena, Cisco, Incognito, Alcatel-Lucent

+
+
+ +
+

Certifications

+
+
+ +
+

JNCIA - DevOps

+

July 2025

+
+
+
+ +
+

JNCIS - Service Provider

+

June 2025

+
+
+
+ +
+

JNCIS - Enterprise

+

March 2025

+
+
+
+ +
+

CCNA

+

April 2026

+
+
+
+
+
+
+ + + +
+

Work Experience

+
+ +
+ + + +
+

Service Activation Engineer (Sparklight / Hargray)

+ +

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.

+
+
+ +
+ + + +
+

Service Activation Technician III

+ +
+
+ +
+ + + +
+

Service Activation Technician II

+ +
+
+ +
+ + + +
+

Previous Roles

+ +
    +
  • Service Activation Technician
  • +
  • IT - Helpdesk Analyst
  • +
  • TAC Support Technician
  • +
+
+
+
+
+ + + +
+

Get In Touch

+
+

Have a project in mind or just want to chat? Fill out the form below or email me directly.

+
+
+ + +
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/src/js/main.js b/src/js/main.js new file mode 100644 index 0000000..6a531e3 --- /dev/null +++ b/src/js/main.js @@ -0,0 +1,31 @@ +// Mobile menu toggle +const mobileMenuButton = document.getElementById('mobile-menu-button'); +const mobileMenu = document.getElementById('mobile-menu'); + +if (mobileMenuButton && mobileMenu) { + mobileMenuButton.addEventListener('click', () => { + mobileMenu.classList.toggle('hidden'); + }); +} + + +// Smooth scrolling for anchor links +document.querySelectorAll('a[href^="/#"]').forEach(anchor => { + anchor.addEventListener('click', function (e) { + e.preventDefault(); + + let targetId = this.getAttribute('href').substring(2); + let targetElement = document.getElementById(targetId); + + if (targetElement) { + targetElement.scrollIntoView({ + behavior: 'smooth' + }); + } + + // Close mobile menu on link click + if (mobileMenu && !mobileMenu.classList.contains('hidden')) { + mobileMenu.classList.add('hidden'); + } + }); +}); diff --git a/src/resume/jesus-main.pdf b/src/resume/jesus-main.pdf new file mode 100644 index 0000000..b20ab05 Binary files /dev/null and b/src/resume/jesus-main.pdf differ