227 lines
12 KiB
HTML
227 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<title>Maksym Buz — Making Technology Work</title>
|
||
<meta name="description" content="Senior Application Engineer. Technical Support, Monitoring, Automation, Homelab." />
|
||
<link rel="icon" type="image/png" href="favicon.png" />
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
|
||
<style>
|
||
:root {
|
||
--bg-0: #0b0f1a;
|
||
--bg-1: #0e1322;
|
||
--fg: #e8eefc;
|
||
--muted: #a6b0c3;
|
||
--accent: #7aa2ff;
|
||
--chip: #1a2135;
|
||
--chip-border: #27304a;
|
||
--card: #0f1627cc;
|
||
--shadow: 0 10px 30px rgba(0,0,0,.35);
|
||
--maxw: 1100px;
|
||
--radius: 18px;
|
||
}
|
||
|
||
html, body { height: 100%; }
|
||
html { scroll-behavior: smooth; }
|
||
body {
|
||
margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif;
|
||
color: var(--fg); background: radial-gradient(1200px 600px at 80% -10%, #1b2b5a55, transparent), radial-gradient(900px 600px at -10% 80%, #24476d55, transparent), linear-gradient(180deg, var(--bg-0), var(--bg-1));
|
||
overflow-x: hidden;
|
||
}
|
||
|
||
/* Subtle animated grid */
|
||
.grid-bg::before {
|
||
content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2;
|
||
background-image: linear-gradient(to right, #ffffff11 1px, transparent 1px), linear-gradient(to bottom, #ffffff10 1px, transparent 1px);
|
||
background-size: 28px 28px, 28px 28px;
|
||
mask-image: radial-gradient(900px 900px at 70% 15%, black, transparent 70%), radial-gradient(900px 900px at 20% 85%, black, transparent 70%);
|
||
}
|
||
|
||
/* Wireframe ornaments */
|
||
.ornament { position: fixed; pointer-events: none; opacity: .18; filter: drop-shadow(0 4px 12px #0005); }
|
||
.ornament.top { top: -60px; right: -60px; width: 360px; }
|
||
.ornament.bottom { bottom: -40px; left: -40px; width: 380px; }
|
||
|
||
header.hero { min-height: 92vh; display: grid; place-items: center; text-align: center; position: relative; padding: 72px 20px 40px; }
|
||
.hero h1 { font-size: clamp(42px, 7vw, 88px); line-height: 1.02; margin: 0 0 14px; letter-spacing: -0.02em; }
|
||
.hero p.subtitle { color: var(--muted); font-size: clamp(16px, 2.2vw, 22px); margin: 0 0 36px; }
|
||
|
||
.scroll-hint { display: inline-flex; align-items: center; gap: 12px; color: var(--accent); text-decoration: none; font-weight: 600; border: 1px solid #6d86ff44; padding: 10px 14px; border-radius: 999px; backdrop-filter: blur(6px); background: #1b2444aa; box-shadow: var(--shadow); }
|
||
.scroll-hint .arrow { width: 16px; height: 24px; border: 2px solid var(--accent); border-radius: 12px; position: relative; }
|
||
.scroll-hint .arrow::after { content: ""; position: absolute; left: 50%; top: 6px; width: 2px; height: 6px; background: var(--accent); transform: translateX(-50%); border-radius: 1px; animation: drop 1.8s infinite; }
|
||
@keyframes drop { 0% { opacity: 0; transform: translate(-50%, 0);} 30% { opacity: 1;} 100% { opacity: 0; transform: translate(-50%, 9px);} }
|
||
|
||
section { padding: 72px 20px; }
|
||
.container { width: min(100% - 24px, var(--maxw)); margin: 0 auto; }
|
||
|
||
.card { background: var(--card); border: 1px solid #ffffff1a; border-radius: var(--radius); box-shadow: var(--shadow); }
|
||
|
||
/* About */
|
||
.about { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; padding: 28px; }
|
||
.about img { width: 180px; height: 180px; object-fit: cover; border-radius: 22px; border: 1px solid #ffffff22; }
|
||
.about h2 { margin: 0; font-size: 32px; }
|
||
.about .title { color: var(--muted); margin-top: 4px; }
|
||
|
||
.links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
|
||
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--chip-border); background: var(--chip); color: var(--fg); text-decoration: none; font-weight: 500; }
|
||
.chip svg { width: 18px; height: 18px; opacity: .9; }
|
||
|
||
/* Skills */
|
||
.skills h3, .experience h3, .homelab h3 { margin: 0 0 18px; font-size: 24px; letter-spacing: -0.01em; }
|
||
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
|
||
.badge { padding: 12px 14px; border-radius: 12px; border: 1px solid #fff1; background: #0f1629; }
|
||
.badge strong { display: block; margin-bottom: 6px; }
|
||
|
||
/* Experience */
|
||
.experience .content { padding: 24px; line-height: 1.6; }
|
||
.experience ul { margin: 14px 0 0 18px; }
|
||
|
||
/* Homelab */
|
||
.homelab .content { padding: 24px; line-height: 1.7; }
|
||
.kpi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
|
||
.kpi .pill { padding: 8px 12px; border-radius: 999px; border: 1px dashed #3a4a77; background: #0e1837; color: #cfe1ff; font-size: 13px; }
|
||
|
||
footer { text-align: center; padding: 40px 20px 80px; color: var(--muted); }
|
||
footer a { color: var(--accent); text-decoration: none; }
|
||
|
||
/* Responsive */
|
||
@media (max-width: 780px) {
|
||
.about { grid-template-columns: 1fr; text-align: center; }
|
||
.about img { margin: 0 auto; }
|
||
.links { justify-content: center; }
|
||
}
|
||
|
||
/* Reduced motion */
|
||
@media (prefers-reduced-motion: reduce) {
|
||
* { animation: none !important; transition: none !important; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body class="grid-bg">
|
||
<!-- Decorative wireframes (inline SVG) -->
|
||
<svg class="ornament top" viewBox="0 0 200 200" aria-hidden="true">
|
||
<g fill="none" stroke="#9db2ff" stroke-width=".6">
|
||
<polygon points="50,10 180,30 190,120 90,190 10,110"/>
|
||
<polyline points="50,10 90,190 180,30 10,110 190,120 50,10"/>
|
||
</g>
|
||
</svg>
|
||
<svg class="ornament bottom" viewBox="0 0 200 200" aria-hidden="true">
|
||
<g fill="none" stroke="#9db2ff" stroke-width=".6">
|
||
<circle cx="100" cy="100" r="80"/>
|
||
<path d="M20 100 Q100 40 180 100"/>
|
||
<path d="M20 100 Q100 160 180 100"/>
|
||
<path d="M60 30 L140 170"/>
|
||
<path d="M140 30 L60 170"/>
|
||
</g>
|
||
</svg>
|
||
|
||
<header class="hero">
|
||
<div>
|
||
<h1>Making Technology Work</h1>
|
||
<p class="subtitle">Senior Application Engineer • Monitoring • Automation • Problem Solving</p>
|
||
<a href="#about" class="scroll-hint" aria-label="Scroll to profile">
|
||
<span class="arrow" aria-hidden="true"></span>
|
||
<span>I want to make it work!</span>
|
||
</a>
|
||
</div>
|
||
</header>
|
||
|
||
<main>
|
||
<section id="about">
|
||
<div class="container card about">
|
||
<img src="profile.jpg" alt="Portrait of Maksym Buz" />
|
||
<div>
|
||
<h2>Maksym Buz</h2>
|
||
<div class="title">Senior Application Engineer @ Zabbix</div>
|
||
<p style="margin-top:14px;color:var(--muted)">
|
||
With 7+ years in technical support and product delivery, I build reliable monitoring platforms, automate complex processes, and ship turnkey solutions that meet SLAs. Comfortable in Bash/Python/Linux, I design HA/DR topologies, optimize performance, and tame outages with data-driven RCA.
|
||
</p>
|
||
<div class="links">
|
||
<a class="chip" href="mailto:maxim.buz@gmail.com" aria-label="Email">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M4 4h16v16H4z"/><path d="M22 6l-10 7L2 6"/></svg>
|
||
<span>maxim.buz@gmail.com</span>
|
||
</a>
|
||
<a class="chip" href="https://www.linkedin.com/in/maksym-buz" target="_blank" rel="noopener" aria-label="LinkedIn">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M6 6h3v12H6zM8 4a2 2 0 110-4 2 2 0 010 4z" transform="translate(0 6)"/><path d="M12 9h3v1.8c.6-1 1.7-2 3.7-2 3 0 4.3 1.6 4.3 5V18h-3v-3.7c0-2.1-.8-3-2.3-3-1.7 0-2.7 1.1-2.7 3.2V18h-3V9z" transform="scale(.75) translate(3 3)"/></svg>
|
||
<span>LinkedIn</span>
|
||
</a>
|
||
<a class="chip" href="https://t.me/mx_bz" target="_blank" rel="noopener" aria-label="Telegram">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4 20-7z"/></svg>
|
||
<span>@mx_bz</span>
|
||
</a>
|
||
<a class="chip" href="https://git.mbuz.uk/Homelab" target="_blank" rel="noopener" aria-label="Git repo">
|
||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M12 1C7 1 3 5 3 10c0 4 2.6 7.4 6.2 8.6.5.1.6-.2.6-.4v-1.6c-2.5.6-3-1.2-3-1.2-.5-1.1-1.2-1.4-1.2-1.4-1-.7.1-.7.1-.7 1.1.1 1.6 1.1 1.6 1.1 1 .1.8-.7.8-1.1-2-.2-4-1-4-4.6 0-1 .3-1.9 1-2.6-.1-.2-.4-1.3.1-2.7 0 0 .8-.3 2.7 1 1-.3 2-.4 3.1-.4s2.1.2 3.1.4c1.9-1.3 2.7-1 2.7-1 .5 1.4.2 2.5.1 2.7.6.7 1 1.6 1 2.6 0 3.6-2.1 4.4-4.1 4.6.4.3.8 1 .8 2.1v3.1c0 .2.1.5.6.4C18.4 17.4 21 14 21 10c0-5-4-9-9-9z"/></svg>
|
||
<span>Homelab repo</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="skills">
|
||
<div class="container">
|
||
<h3>Skills & Tooling</h3>
|
||
<div class="grid">
|
||
<div class="badge"><strong>Languages</strong> Python · Bash · SQL</div>
|
||
<div class="badge"><strong>Monitoring</strong> Zabbix (design, HA, performance tuning) · SNMP · RCA</div>
|
||
<div class="badge"><strong>Automation</strong> Ansible · API scripting · CI-friendly workflows</div>
|
||
<div class="badge"><strong>Containers & Virtualization</strong> Docker · Docker Compose · Proxmox (multi‑node) </div>
|
||
<div class="badge"><strong>Linux</strong> Debian & RHEL families · systemd · networking</div>
|
||
<div class="badge"><strong>Databases</strong> PostgreSQL + TimescaleDB · Patroni · MySQL/MariaDB · Galera</div>
|
||
<div class="badge"><strong>Collaboration</strong> Git · Code review · Mentoring · Public webinars · Certified trainer</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="experience" class="experience">
|
||
<div class="container card">
|
||
<div class="content">
|
||
<h3>Professional Experience</h3>
|
||
<p>
|
||
A results‑oriented engineer with a proven track record across corporate IT and specialized product environments. Focused on reliability, automation, and delivering high‑value, turnkey projects.
|
||
</p>
|
||
<ul>
|
||
<li>Led end‑to‑end delivery of enterprise‑grade monitoring solutions for high‑stakes client infrastructures.</li>
|
||
<li>Developed robust automation (Python, Bash, Ansible) reducing deployment time and operational errors.</li>
|
||
<li>Managed and synchronized critical business systems (CRM/HR), executed upgrades, migrations, and data‑driven RCA.</li>
|
||
<li>Key technical resource: mentoring, sales assistance, public webinars, and certified training.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="homelab" class="homelab">
|
||
<div class="container card">
|
||
<div class="content">
|
||
<h3>Homelab</h3>
|
||
<p>
|
||
Homelabbing is my serious hobby and a testbed for real‑world architectures. I run a multi‑node Proxmox cluster, several Docker hosts with dozens of multimedia and productivity services, and a self‑hosted Git service. The goal is full‑stack automation — provisioning, updates, backups, observability, and documentation — so experiments are repeatable and safe.
|
||
</p>
|
||
<div class="kpi">
|
||
<span class="pill">Multi‑node Proxmox</span>
|
||
<span class="pill">Dozens of Docker services</span>
|
||
<span class="pill">Self‑hosted Git (Gitea)</span>
|
||
<span class="pill">Automation‑first approach</span>
|
||
<span class="pill">Monitoring everywhere</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<footer>
|
||
<div class="container">
|
||
<small>© <span id="year"></span> Maksym Buz — <a href="#top" onclick="window.scrollTo({top:0,behavior:'smooth'})">Back to top</a></small>
|
||
</div>
|
||
</footer>
|
||
|
||
<script>
|
||
// Set current year
|
||
document.getElementById('year').textContent = new Date().getFullYear();
|
||
</script>
|
||
</body>
|
||
</html>
|