ADD: Site added

This commit is contained in:
2025-08-26 23:11:36 +02:00
parent c9f9ed2414
commit e60734f91a
2 changed files with 451 additions and 0 deletions

8
Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
# Use the official Nginx image from Docker Hub
FROM nginx:alpine
# Copy index.html to the default Nginx public folder
COPY index.html /usr/share/nginx/html/
# Listen on port 80
EXPOSE 80

443
index.html Normal file
View File

@@ -0,0 +1,443 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Maksym Buz - Senior Application Engineer</title>
<style>
/* --- Reset & Base Styles --- */
:root {
--bg-color: #1F2937;
--text-color: #F9FAFB;
--accent-color: #10B981;
--card-bg-color: #374151;
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
font-family: var(--font-family);
line-height: 1.6;
}
/* --- Google Font Import --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
/* --- The Engine Room (Hero Section) --- */
.engine-room {
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
position: relative;
overflow: hidden;
}
.dashboard-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background:
linear-gradient(rgba(31, 41, 55, 0.95), rgba(31, 41, 55, 0.95)),
repeating-linear-gradient(0deg, transparent, transparent 49.5px, var(--accent-color) 50px),
repeating-linear-gradient(90deg, transparent, transparent 49.5px, var(--accent-color) 50px);
background-size: 1px 50px, 50px 1px;
opacity: 0.1;
animation: moveGrid 20s linear infinite;
}
@keyframes moveGrid {
from { background-position: 0 0; }
to { background-position: 50px 50px; }
}
.engine-room h1 {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 700;
margin-bottom: 0.5rem;
animation: fadeInDown 1s ease-out;
}
.engine-room h2 {
font-size: clamp(1.2rem, 3vw, 1.8rem);
font-weight: 400;
color: var(--accent-color);
letter-spacing: 1px;
animation: fadeInUp 1s ease-out;
}
.scroll-cue {
position: absolute;
bottom: 2rem;
display: flex;
flex-direction: column;
align-items: center;
color: var(--text-color);
text-decoration: none;
animation: fadeIn 2s ease-out;
}
.scroll-cue span {
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.scroll-icon {
width: 24px;
height: 40px;
border: 2px solid var(--text-color);
border-radius: 12px;
position: relative;
}
.scroll-icon::before {
content: '';
position: absolute;
top: 8px;
left: 50%;
width: 4px;
height: 8px;
background-color: var(--text-color);
border-radius: 2px;
transform: translateX(-50%);
animation: scroll-anim 2s infinite;
}
@keyframes scroll-anim {
0% { transform: translate(-50%, 0); opacity: 1; }
50% { transform: translate(-50%, 10px); opacity: 0; }
100% { transform: translate(-50%, 0); opacity: 1; }
}
/* --- The Toolkit (Main Content) --- */
.toolkit {
max-width: 900px;
margin: 0 auto;
padding: 4rem 2rem;
}
.section {
margin-bottom: 3rem;
animation: fadeIn 1s ease-out;
}
.profile-header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin-bottom: 3rem;
}
.profile-pic {
width: 150px;
height: 150px;
border-radius: 50%;
background-color: var(--card-bg-color);
border: 4px solid var(--accent-color);
margin-bottom: 1rem;
}
.profile-header h1 {
font-size: 2.5rem;
font-weight: 700;
}
.profile-header h2 {
font-size: 1.2rem;
font-weight: 400;
color: var(--accent-color);
margin-bottom: 1rem;
}
.profile-summary {
font-size: 1.1rem;
max-width: 750px;
}
.contact-links {
display: flex;
justify-content: center;
gap: 1.5rem;
margin-top: 1.5rem;
}
.contact-links a {
color: var(--text-color);
transition: color 0.3s ease, transform 0.3s ease;
}
.contact-links a:hover {
color: var(--accent-color);
transform: scale(1.1);
}
.contact-links svg {
width: 28px;
height: 28px;
}
.section-title {
font-size: 2rem;
font-weight: 600;
margin-bottom: 1.5rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid var(--accent-color);
display: inline-block;
}
.card-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
}
.card {
background-color: var(--card-bg-color);
padding: 1.5rem;
border-radius: 8px;
border-left: 4px solid var(--accent-color);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.card h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
}
.skills-list {
list-style: none;
padding: 0;
}
.skills-list li {
margin-bottom: 1rem;
}
.skills-list strong {
color: var(--accent-color);
display: block;
font-size: 1.1rem;
}
.tag-container {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0.5rem;
}
.tag {
background-color: var(--bg-color);
color: var(--text-color);
padding: 0.3rem 0.8rem;
border-radius: 15px;
font-size: 0.9rem;
transition: background-color 0.3s ease;
}
.tag:hover {
background-color: var(--accent-color);
}
.experience-list {
list-style: none;
padding-left: 1.5rem;
border-left: 2px solid var(--accent-color);
}
.experience-list li {
position: relative;
padding-bottom: 1rem;
}
.experience-list li::before {
content: '✓';
position: absolute;
left: -1.5rem;
top: 0;
color: var(--accent-color);
font-weight: bold;
}
.cta-section {
text-align: center;
margin-top: 4rem;
}
.cta-button {
background-color: var(--accent-color);
color: var(--bg-color);
font-size: 1.2rem;
font-weight: 600;
padding: 1rem 2.5rem;
border: none;
border-radius: 8px;
text-decoration: none;
transition: background-color 0.3s ease, transform 0.3s ease;
}
.cta-button:hover {
background-color: #0fa873;
transform: scale(1.05);
}
/* --- Animation Keyframes --- */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadeInDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
</head>
<body>
<!-- Part 1: The Engine Room -->
<header class="engine-room" id="home">
<div class="dashboard-bg"></div>
<h1>Beyond Troubleshooting. Engineering Solutions.</h1>
<h2>Automation | Monitoring | Turnkey Projects</h2>
<a href="#toolkit" class="scroll-cue">
<span>Explore the Toolkit</span>
<div class="scroll-icon"></div>
</a>
</header>
<!-- Part 2: The Toolkit -->
<main class="toolkit" id="toolkit">
<!-- Profile Header -->
<section class="profile-header">
<img src="https://via.placeholder.com/150" alt="Maksym Buz Profile Picture" class="profile-pic">
<h1>Maksym Buz</h1>
<h2>Senior Application Engineer</h2>
<p class="profile-summary">
A seasoned Application Engineer with over 7 years of experience transforming technical support into a proactive, solution-driven function. I bridge the gap between complex customer challenges and robust, turnkey solutions with a strong focus on automation, high availability, and disaster recovery. My passion for technology and DevOps principles extends to my personal Homelab, where I architect and manage dozens of self-hosted services.
</p>
<div class="contact-links">
<a href="mailto:your-email@example.com" title="Email">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M1.5 4.5h21A1.5 1.5 0 0 1 24 6v12a1.5 1.5 0 0 1-1.5 1.5H1.5A1.5 1.5 0 0 1 0 18V6a1.5 1.5 0 0 1 1.5-1.5ZM21 5.5H3a.5.5 0 0 0-.492.576l9 7.5a.5.5 0 0 0 .492.001l9-7.5A.5.5 0 0 0 21 5.5Z"/></svg>
</a>
<a href="https://www.linkedin.com/in/maksym-buz/" target="_blank" rel="noopener noreferrer" title="LinkedIn">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z"/></svg>
</a>
<a href="https://github.com/your-github" target="_blank" rel="noopener noreferrer" title="GitHub">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>
</a>
</div>
</section>
<!-- Areas of Expertise -->
<section class="section">
<h2 class="section-title">Areas of Expertise</h2>
<div class="tag-container">
<span class="tag">Technical Support</span>
<span class="tag">Monitoring</span>
<span class="tag">Automation</span>
<span class="tag">Turnkey Project Delivery</span>
<span class="tag">Problem Solving</span>
</div>
</section>
<!-- Technologies & Tools -->
<section class="section">
<h2 class="section-title">Technologies & Tools</h2>
<div class="card-container">
<div class="card">
<h3>Languages</h3>
<div class="tag-container">
<span class="tag">Python</span>
<span class="tag">Bash</span>
<span class="tag">SQL</span>
</div>
</div>
<div class="card">
<h3>Automation & Infra</h3>
<div class="tag-container">
<span class="tag">Ansible</span>
<span class="tag">Docker</span>
<span class="tag">Docker Compose</span>
<span class="tag">Proxmox</span>
<span class="tag">Git</span>
</div>
</div>
<div class="card">
<h3>Monitoring</h3>
<div class="tag-container">
<span class="tag">Zabbix</span>
</div>
</div>
<div class="card">
<h3>OS & Databases</h3>
<div class="tag-container">
<span class="tag">Linux (Debian/RHEL)</span>
<span class="tag">PostgreSQL (TimescaleDB, Patroni)</span>
<span class="tag">MySQL (MariaDB, Galera)</span>
</div>
</div>
</div>
</section>
<!-- Experience Highlight -->
<section class="section">
<h2 class="section-title">Experience Highlight: Zabbix</h2>
<div class="card">
<h3>Senior Application Engineer</h3>
<p>Key Contributions:</p>
<ul class="experience-list">
<li>Delivering end-to-end turnkey monitoring projects for enterprise clients.</li>
<li>Automating internal processes and customer deployment tasks with Python, Bash, and Ansible.</li>
<li>Acting as a technical expert for the sales team and a mentor for colleagues.</li>
<li>Leading public webinars and official training sessions as a Zabbix Certified Trainer.</li>
</ul>
</div>
</section>
<!-- Homelab Highlight -->
<section class="section">
<h2 class="section-title">Personal R&D: The Homelab</h2>
<div class="card">
<h3>Passion for Tech</h3>
<p>Managing a home server with a self-hosted Git service, dozens of multimedia and productivity services, and a multi-node virtualization environment using Proxmox and Docker. This is where I experiment, learn, and master the technologies I use professionally.</p>
</div>
</section>
<!-- Call to Action -->
<section class="cta-section">
<a href="mailto:your-email@example.com" class="cta-button">Let's Build a Solution</a>
</section>
</main>
</body>
</html>