Files
srcoder.moe/templates/author.html
T
Black_Raven e1cb83e1ae
Build, Test and Push Flask App / docker-build-and-push (push) Successful in 29s
Build, Test and Push Flask App / deploy (push) Successful in 49s
fix(static): Rebranding
2026-10-17 09:45:27 +03:00

173 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="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>