Files
mbuz-www/inxed.html
2025-08-27 11:03:15 +02:00

227 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 (multinode) </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 resultsoriented engineer with a proven track record across corporate IT and specialized product environments. Focused on reliability, automation, and delivering highvalue, turnkey projects.
</p>
<ul>
<li>Led endtoend delivery of enterprisegrade monitoring solutions for highstakes 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 datadriven 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 realworld architectures. I run a multinode Proxmox cluster, several Docker hosts with dozens of multimedia and productivity services, and a selfhosted Git service. The goal is fullstack automation — provisioning, updates, backups, observability, and documentation — so experiments are repeatable and safe.
</p>
<div class="kpi">
<span class="pill">Multinode Proxmox</span>
<span class="pill">Dozens of Docker services</span>
<span class="pill">Selfhosted Git (Gitea)</span>
<span class="pill">Automationfirst 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>