173 lines
12 KiB
HTML
173 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="Black Raven — SRE/DevOps инженер. Контакты, аккаунты и немного о себе.">
|
||
<title>Black Raven — srcoder.moe</title>
|
||
<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@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||
<link rel="stylesheet" href="{{ url_for('static', filename='css/author.css') }}">
|
||
<link rel="icon" href="{{ url_for('static', filename='images/gitAva.jpeg') }}" type="image/jpeg">
|
||
</head>
|
||
<body>
|
||
|
||
<header>
|
||
<div class="container nav">
|
||
<a class="logo" href="{{ url_for('index') }}">srcoder<b>.moe</b></a>
|
||
<ul class="nav-links">
|
||
<li><a class="nav-cta" href="{{ url_for('index') }}">/home</a></li>
|
||
</ul>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="container">
|
||
<section class="hero" style="border-top:none">
|
||
<div class="hero-id">
|
||
<img class="avatar" src="{{ url_for('static', filename='images/gitAva.jpeg') }}" alt="Аватар Black Raven">
|
||
<div>
|
||
<h1>Black Raven</h1>
|
||
<div class="role">SRE / DevOps инженер</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hero-contacts">
|
||
<div>
|
||
<div class="group-label">Связь</div>
|
||
<div class="buttons">
|
||
<a class="contact-btn" href="https://t.me/simpleRussianProger" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/telegram.svg') }}" alt="">telegram</a>
|
||
<a class="contact-btn" href="https://matrix.to/#/@raven:srcoder.moe" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/matrix.svg') }}" alt="">matrix</a>
|
||
<a class="contact-btn" href="https://discord.com/users/767707485255106590" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/discord.svg') }}" alt="">discord</a>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div class="group-label">Разработка</div>
|
||
<div class="buttons">
|
||
<a class="contact-btn" href="https://github.com/BlackCorbeau" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/github.svg') }}" alt="">github</a>
|
||
<a class="contact-btn" href="https://git.srcoder.moe/Black_Raven" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/gitea.svg') }}" alt="">gitea</a>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div class="group-label">Игры</div>
|
||
<div class="buttons">
|
||
<a class="contact-btn" href="https://steamcommunity.com/profiles/76561199137306791" target="_blank" rel="noopener"><img src="{{ url_for('static', filename='images/steam.svg') }}" alt="">steam</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<div class="sec-head"><span class="num">01</span><h2>Немного фактов</h2><span class="rule"></span></div>
|
||
<div class="grid">
|
||
<div class="cell">
|
||
<h3>Образование</h3>
|
||
<p><strong>2023–2027, ННГУ им. Лобачевского</strong>, Нижний Новгород — программная инженерия.</p>
|
||
</div>
|
||
<div class="cell">
|
||
<h3>Достижения</h3>
|
||
<ul>
|
||
<li><strong>2025</strong> — хакатон от ИТ-холдинга Т1, 3-е место (<a href="https://disk.rustprogersteam.ru/shr/kvpwutpbt7tt/%D0%A21_%D0%9A%D0%BE%D0%B4_%D0%9C%D0%B0%D1%80%D1%82_Certificate_2025_04_13_17_33_29_145Z_1_compressed.pdf" target="_blank" rel="noopener">сертификат</a>)</li>
|
||
<li><strong>2026</strong> — ИТ-марафон «Кейс Лаб», «Облачные сервисы» (<a href="https://disk.rustprogersteam.ru/shr/890gdowwch0y/%D0%A0%D0%B5%D0%BC%D0%B8%D0%B7%D0%BE%D0%B2%20%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%20%D0%9B%D1%8C%D0%B2%D0%BE%D0%B2%D0%B8%D1%87.pdf" target="_blank" rel="noopener">сертификат</a>)</li>
|
||
</ul>
|
||
</div>
|
||
<div class="cell">
|
||
<h3>Языки</h3>
|
||
<ul>
|
||
<li>Английский — B2</li>
|
||
<li>Французский — A1?</li>
|
||
</ul>
|
||
</div>
|
||
<div class="cell wide">
|
||
<h3>Навыки</h3>
|
||
<div class="chips">
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/linux.svg') }}" alt="">Linux</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/docker.svg') }}" alt="">Docker / Compose</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/ansible.svg') }}" alt="">Ansible</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/terraform.svg') }}" alt="">Terraform</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/git.svg') }}" alt="">Git</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/githubactions.svg') }}" alt="">GitHub Actions</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/bash.svg') }}" alt="">Bash</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/python.svg') }}" alt="">Python</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/kubernetes.svg') }}" alt="">Kubernetes</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/argo.svg') }}" alt="">Argo CD</span>
|
||
<span class="chip"><img src="{{ url_for('static', filename='images/icons/vim.svg') }}" alt="">Vim</span>
|
||
<span class="chip">сеть и безопасность</span>
|
||
</div>
|
||
</div>
|
||
<div class="cell wide">
|
||
<h3>Проекты</h3>
|
||
<details open>
|
||
<summary>Отказоустойчивый веб-хостинг в VK Cloud <span class="year">2026</span></summary>
|
||
<div class="body">
|
||
<div class="stack">
|
||
<span class="stack-tag">Terraform</span><span class="stack-tag">Docker</span><span class="stack-tag">GitHub Actions</span><span class="stack-tag">PostgreSQL</span><span class="stack-tag">L7 LB</span>
|
||
</div>
|
||
Спроектировал облачную инфраструктуру: VPC с public/private-подсетями, 2 web-VM в приватном контуре, bastion и управляемую PostgreSQL; доступ через L7 Load Balancer. Terraform со S3 backend, CI/CD в GitHub Actions, проверка отказоустойчивости тестом <code>ab -n 1000 -c 10</code>.
|
||
</div>
|
||
</details>
|
||
<details>
|
||
<summary>Мониторинг веб-инфраструктуры в VK Cloud <span class="year">2026</span></summary>
|
||
<div class="body">
|
||
<div class="stack">
|
||
<span class="stack-tag">Terraform</span><span class="stack-tag">Prometheus</span><span class="stack-tag">Grafana</span><span class="stack-tag">Alertmanager</span><span class="stack-tag">Node Exporter</span>
|
||
</div>
|
||
Развернул 2 web-VM в приватной подсети, bastion/monitoring-VM и L7 Load Balancer с HTTP health-check. Установку сервисов автоматизировал через user_data и systemd; добавил алерт InstanceDown на недоступность узла более 5 минут.
|
||
</div>
|
||
</details>
|
||
<details>
|
||
<summary>CI/CD и GitOps для Kubernetes <span class="year">2026</span></summary>
|
||
<div class="body">
|
||
<div class="stack">
|
||
<span class="stack-tag">Terraform</span><span class="stack-tag">GitHub Actions</span><span class="stack-tag">Kubernetes</span><span class="stack-tag">Argo CD</span><span class="stack-tag">Kustomize</span>
|
||
</div>
|
||
Описал инфраструктуру и Kubernetes-ресурсы в Git (Deployment, Service, ConfigMap, Kustomize). Настроил validate/plan/apply в GitHub Actions и GitOps-синхронизацию через Argo CD.
|
||
</div>
|
||
</details>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<div class="sec-head"><span class="num">02</span><h2>Чем я занят</h2><span class="rule"></span></div>
|
||
<div class="activity-grid">
|
||
<div class="panel">
|
||
<div class="panel-head">
|
||
<h2>Что я слушаю</h2>
|
||
<span class="meta"><span id="ymUpdated">подключение…</span><button class="refresh" id="ymRefresh" type="button" aria-label="Обновить">↻</button></span>
|
||
</div>
|
||
<div id="ymNow"><div id="ymNowBody"></div></div>
|
||
<ol class="list" id="ymHistory"><li id="ymStatus">Загрузка истории…</li></ol>
|
||
</div>
|
||
<div class="panel">
|
||
<div class="panel-head">
|
||
<h2>Во что я играю</h2>
|
||
<span class="meta"><span id="steamUpdated">подключение…</span><button class="refresh" id="steamRefresh" type="button" aria-label="Обновить">↻</button></span>
|
||
</div>
|
||
<div class="sub">Недавно играл</div>
|
||
<ol class="list" id="steamRecent"><li>Загрузка…</li></ol>
|
||
<div class="sub">Больше всего времени</div>
|
||
<ol class="list" id="steamTop"><li>Загрузка…</li></ol>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<div class="friend-cta">
|
||
<p># также рекомендую ознакомиться</p>
|
||
<a href="https://risdeveau.lair.moe" target="_blank" rel="noopener">risdeveau.lair.moe</a>
|
||
</div>
|
||
</main>
|
||
|
||
<footer>
|
||
<div class="container footer-inner">
|
||
<span>// с 2025 года</span>
|
||
<a href="https://git.srcoder.moe/Black_Raven/srcoder.moe" rel="noopener">исходный код</a>
|
||
<a href="mailto:w0ron.black@yandex.ru">w0ron.black@yandex.ru</a>
|
||
</div>
|
||
</footer>
|
||
|
||
<script src="{{ url_for('static', filename='js/ym.js') }}"></script>
|
||
<script src="{{ url_for('static', filename='js/steam.js') }}"></script>
|
||
</body>
|
||
</html>
|