443 lines
16 KiB
HTML
443 lines
16 KiB
HTML
<!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>
|
|
|
|
/* --- Google Fonts Import --- */
|
|
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Inter:wght@400;500&display=swap');
|
|
|
|
/* --- CSS Variables (Palette & Settings) --- */
|
|
:root {
|
|
--bg-dark: #0A0A0A;
|
|
--bg-card: #1C1C1E;
|
|
--text-primary: #EAEAEA;
|
|
--text-secondary: #A0A0A0;
|
|
--accent-blue: #00BFFF;
|
|
--accent-green: #00FF00;
|
|
--font-heading: 'Montserrat', sans-serif;
|
|
--font-body: 'Inter', sans-serif;
|
|
}
|
|
|
|
/* --- Base Styles & Reset --- */
|
|
* {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
background-color: var(--bg-dark);
|
|
color: var(--text-primary);
|
|
font-family: var(--font-body);
|
|
line-height: 1.7;
|
|
overflow-x: hidden; /* Prevents horizontal scroll */
|
|
}
|
|
|
|
/* --- Hero Section: "The Engine Room" --- */
|
|
.engine-room {
|
|
height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center;
|
|
text-align: center;
|
|
position: relative;
|
|
padding: 1rem;
|
|
overflow: hidden; /* Important for the background effect */
|
|
}
|
|
|
|
/* --- Dynamic Animated Background --- */
|
|
.animated-bg {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: -1;
|
|
background: linear-gradient(
|
|
45deg,
|
|
rgba(0, 191, 255, 0.15),
|
|
rgba(10, 10, 10, 0.9),
|
|
rgba(0, 255, 0, 0.1)
|
|
);
|
|
background-size: 400% 400%;
|
|
animation: gradient-animation 15s ease infinite;
|
|
}
|
|
|
|
@keyframes gradient-animation {
|
|
0% { background-position: 0% 50%; }
|
|
50% { background-position: 100% 50%; }
|
|
100% { background-position: 0% 50%; }
|
|
}
|
|
|
|
/* --- Hero Section Typography --- */
|
|
.engine-room h1 {
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(2.8rem, 6vw, 5.5rem);
|
|
font-weight: 900;
|
|
margin-bottom: 0.5rem;
|
|
animation: fadeInDown 1s ease-out;
|
|
letter-spacing: -2px;
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
.engine-room h2 {
|
|
font-size: clamp(1.2rem, 3vw, 1.5rem);
|
|
font-weight: 500;
|
|
color: var(--accent-blue);
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
animation: fadeInUp 1s ease-out;
|
|
}
|
|
|
|
/* --- Animated Scroll Cue --- */
|
|
.scroll-cue {
|
|
position: absolute;
|
|
bottom: 2rem;
|
|
color: var(--text-primary);
|
|
text-decoration: none;
|
|
animation: fadeIn 2s ease-out 1s backwards;
|
|
}
|
|
|
|
.scroll-cue .mouse {
|
|
width: 25px;
|
|
height: 45px;
|
|
border: 2px solid var(--text-primary);
|
|
border-radius: 60px;
|
|
position: relative;
|
|
}
|
|
|
|
.scroll-cue .mouse .scroller {
|
|
width: 3px;
|
|
height: 10px;
|
|
border-radius: 25%;
|
|
background-color: var(--text-primary);
|
|
position: absolute;
|
|
top: 10px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
animation: scroll-anim 2.5s infinite;
|
|
}
|
|
|
|
@keyframes scroll-anim {
|
|
0% { transform: translate(-50%, 0); opacity: 1; }
|
|
50% { transform: translate(-50%, 15px); opacity: 0; }
|
|
100% { transform: translate(-50%, 0); opacity: 1; }
|
|
}
|
|
|
|
/* --- Main Content Area: "The Toolkit" --- */
|
|
.toolkit {
|
|
max-width: 950px;
|
|
margin: 0 auto;
|
|
padding: 6rem 2rem;
|
|
}
|
|
|
|
.section {
|
|
margin-bottom: 4rem;
|
|
}
|
|
|
|
/* --- Profile Header Section --- */
|
|
.profile-header {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
text-align: center;
|
|
margin-bottom: 4rem;
|
|
}
|
|
|
|
.profile-pic {
|
|
width: 150px;
|
|
height: 150px;
|
|
border-radius: 50%;
|
|
object-fit: cover;
|
|
background-color: var(--bg-card);
|
|
border: 4px solid var(--accent-blue);
|
|
margin-bottom: 1.5rem;
|
|
box-shadow: 0 0 25px rgba(0, 191, 255, 0.3); /* Glow effect */
|
|
}
|
|
|
|
.profile-header h1 {
|
|
font-family: var(--font-heading);
|
|
font-size: 2.8rem;
|
|
}
|
|
|
|
.profile-header h2 {
|
|
font-size: 1.2rem;
|
|
color: var(--accent-blue);
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.profile-summary {
|
|
font-size: 1.1rem;
|
|
max-width: 750px;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
/* --- Social Media / Contact Links --- */
|
|
.contact-links {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 2rem;
|
|
margin-top: 2rem;
|
|
}
|
|
|
|
.contact-links a svg {
|
|
width: 32px;
|
|
height: 32px;
|
|
fill: var(--text-secondary);
|
|
transition: fill 0.3s ease, transform 0.3s ease;
|
|
}
|
|
|
|
.contact-links a:hover svg {
|
|
fill: var(--accent-blue);
|
|
transform: scale(1.2);
|
|
}
|
|
|
|
/* --- General Section Title Styling --- */
|
|
.section-title {
|
|
font-family: var(--font-heading);
|
|
font-size: 2.2rem;
|
|
font-weight: 700;
|
|
margin-bottom: 2rem;
|
|
text-align: center;
|
|
}
|
|
|
|
/* --- Consolidated Skills Section --- */
|
|
.skills-section {
|
|
background-color: var(--bg-card);
|
|
padding: 2.5rem;
|
|
border-radius: 12px;
|
|
border: 1px solid #2c2c2e;
|
|
}
|
|
|
|
.skill-category {
|
|
margin-bottom: 2rem;
|
|
}
|
|
.skill-category:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.skill-category h3 {
|
|
font-size: 1.2rem;
|
|
font-weight: 500;
|
|
color: var(--accent-blue);
|
|
margin-bottom: 1rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
.tag-container {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.tag {
|
|
background-color: rgba(0, 255, 0, 0.1);
|
|
color: var(--accent-green);
|
|
padding: 0.5rem 1rem;
|
|
border-radius: 20px;
|
|
font-size: 0.9rem;
|
|
font-weight: 500;
|
|
border: 1px solid rgba(0, 255, 0, 0.3);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.tag:hover {
|
|
background-color: var(--accent-green);
|
|
color: var(--bg-dark);
|
|
transform: translateY(-3px);
|
|
box-shadow: 0 5px 15px rgba(0, 255, 0, 0.2);
|
|
}
|
|
|
|
/* --- Card Styling for Experience & Homelab --- */
|
|
.card {
|
|
background-color: var(--bg-card);
|
|
padding: 2rem;
|
|
border-radius: 12px;
|
|
border: 1px solid #2c2c2e;
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.card:hover {
|
|
transform: translateY(-8px); /* Pronounced lift effect */
|
|
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.card h3 {
|
|
font-family: var(--font-heading);
|
|
font-size: 1.6rem;
|
|
color: var(--accent-blue);
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.card p {
|
|
color: var(--text-secondary);
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.experience-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
}
|
|
|
|
.experience-list li {
|
|
color: var(--text-secondary);
|
|
padding-left: 2rem;
|
|
position: relative;
|
|
margin-bottom: 0.75rem;
|
|
}
|
|
|
|
.experience-list li::before {
|
|
content: '✓'; /* Checkmark for accomplishments */
|
|
position: absolute;
|
|
left: 0;
|
|
color: var(--accent-green);
|
|
font-size: 1.2rem;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* --- Call-to-Action (CTA) Button --- */
|
|
.cta-section {
|
|
text-align: center;
|
|
margin-top: 5rem;
|
|
}
|
|
|
|
.cta-button {
|
|
background: var(--accent-blue);
|
|
color: #FFFFFF;
|
|
font-family: var(--font-heading);
|
|
font-size: 1.2rem;
|
|
font-weight: 700;
|
|
padding: 1.2rem 3rem;
|
|
border: none;
|
|
border-radius: 8px;
|
|
text-decoration: none;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
transition: all 0.3s ease;
|
|
box-shadow: 0 5px 20px rgba(0, 191, 255, 0.3);
|
|
}
|
|
|
|
.cta-button:hover {
|
|
background: #FFFFFF;
|
|
color: var(--accent-blue);
|
|
transform: scale(1.05) translateY(-3px);
|
|
box-shadow: 0 10px 25px rgba(0, 191, 255, 0.5);
|
|
}
|
|
|
|
/* --- Fade-in 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>
|
|
|
|
<header class="engine-room" id="home">
|
|
<div class="animated-bg"></div>
|
|
<h1>Beyond Troubleshooting. Engineering Solutions.</h1>
|
|
<h2>Automation | Monitoring | Turnkey Projects</h2>
|
|
<a href="#toolkit" class="scroll-cue" title="Scroll Down">
|
|
<div class="mouse">
|
|
<div class="scroller"></div>
|
|
</div>
|
|
</a>
|
|
</header>
|
|
|
|
<main class="toolkit" id="toolkit">
|
|
|
|
<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>
|
|
|
|
<section class="section skills-section">
|
|
<h2 class="section-title">Technologies & Toolkit</h2>
|
|
<div class="skill-category">
|
|
<h3>Core 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="skill-category">
|
|
<h3>Infrastructure & Automation</h3>
|
|
<div class="tag-container">
|
|
<span class="tag">Ansible</span>
|
|
<span class="tag">Docker</span>
|
|
<span class="tag">Proxmox</span>
|
|
<span class="tag">Git</span>
|
|
</div>
|
|
</div>
|
|
<div class="skill-category">
|
|
<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 class="skill-category">
|
|
<h3>Monitoring & Observability</h3>
|
|
<div class="tag-container">
|
|
<span class="tag">Zabbix</span>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section">
|
|
<h2 class="section-title">Experience Highlight</h2>
|
|
<div class="card">
|
|
<h3>Senior Application Engineer @ Zabbix</h3>
|
|
<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>
|
|
|
|
<section class="section">
|
|
<h2 class="section-title">Personal R&D: The Homelab</h2>
|
|
<div class="card">
|
|
<h3>My Personal Engineering Sandbox</h3>
|
|
<p>
|
|
Beyond professional duties, my passion for engineering thrives in my Homelab. Here, I architect and manage a multi-node virtualization environment (Proxmox, Docker), hosting a self-contained Git service, alongside dozens of multimedia and productivity services. It's my dedicated space for hands-on experimentation and mastering complex system deployments—a testament to continuous learning.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="cta-section">
|
|
<a href="mailto:your-email@example.com" class="cta-button">Let's Build a Solution</a>
|
|
</section>
|
|
|
|
</main>
|
|
|
|
</body>
|
|
</html> |