refactor(content): comprehensive CV content overhaul — narrative, goals, typos, skills
About Me (EN + PL): - Rewritten with personality and value proposition - Added career goal: "Seeking Senior DevOps / Platform Engineer" Descriptions strengthened: - 00x097 Trade: emphasized solo-engineered, live 24/7 production system - XGPU: highlighted solo project with advanced architecture (WebSocket, NCCL DDP, K8S) contentGoals trimmed (all roles, EN + PL): - Aptiv: 4 → 2 goals with [Action] → [Result] format - Inside Projects (11.2024): 4 → 2 - Adobe: kept 2, rewritten with measurable outcomes - Techem: 6 → 2 - Inside Projects (02.2023): 4 → 2 - Infinidat: 5 → 3 - Sembot: 7 → 3 Sembot Elasticsearch: - Fixed truncated sentence: $1,500/mth → $100/mth (93% cost reduction) Typos fixed (PL): - Channles → Channels, zmeinnych → zmiennych, trójwymiarowgo → trójwymiarowego - Konserwacja inrastruktury (Terrafrom) → infrastruktury (Terraform) Typos fixed (EN): - Automatization → Automation (12 occurrences incl. section title) - maintainance → maintenance (2), programing → programming - Djnago → Django, routain → routine, implamentation → implementation - Inrastructure → Infrastructure, Terrafrom → Terraform - Contenerisation → Containerisation (2) - Configuratiion → Configuration, Https-Protal → Https-Portal - Channles → Channels, proccess → process, managment → management Grammar fixed (EN): - Infrastructure maintaining → maintenance - Problems solving on integration stage → Problem-solving at the integration stage - Applications deployment oriented on containers → Container-oriented application deployment - Engineer Studying → Engineering Studies - 3 nodes cluster → 3-node cluster - Applications exposure to internet → Application exposure to the internet - AI Agents Tools → AI agent tools (2) - for generate blog → for generating blog - re-used python packages building → reusable Python package builds Skills section (EN + PL): - Added years of experience to key technologies - Python (4+), Bash (4+), Jenkins (3+), Ansible (2+), Terraform (1+) - Docker (4+), Kubernetes (3+, bare metal + cloud, own production cluster) Made-with: Cursormaster
parent
7ea0f314f6
commit
e2ebba2b35
|
|
@ -29,7 +29,7 @@ export const content_pl = [
|
|||
type: "generalTitleSegment",
|
||||
title: "Kamil Żuk",
|
||||
description_title: "O Mnie",
|
||||
description: "Inżynier DevOps & Backend z ponad 4-letnim doświadczeniem zawodowym w projektowaniu, automatyzacji i utrzymaniu infrastruktury produkcyjnej oraz pipeline'ów CI/CD w środowiskach enterprise i startupowych. Biegły w Kubernetes (bare metal i chmura), Terraform, Ansible, Jenkins, GitLab CI i Github Actions. Buduje serwisy backendowe w Pythonie (FastAPI, Django) z asynchronicznymi warstwami bazodanowymi, kolejkami zadań i integracjami z zewnętrznymi API. Doświadczony w praktykach SRE — analiza incydentów, obserwowalność (Splunk, Grafana, New Relic) i poprawa niezawodności. Prowadzi własny klaster K8S na Hetzner hostujący projekty poboczne, w tym pełnostackową platformę do analizy kryptowalut & giełdy akcji i rozproszony system obliczeniowy GPU.",
|
||||
description: "Buduję infrastrukturę, która nie stoi inżynierom na drodze. Z ponad 4-letnim doświadczeniem w środowiskach enterprise i startupowych, specjalizuję się w przekształcaniu złożonych wyzwań Kubernetes i CI/CD w niezawodne, zautomatyzowane systemy — żeby zespoły mogły szybciej wdrażać i spokojniej spać. Prowadzę własny produkcyjny klaster K8S na Hetzner jako żywe laboratorium tego, co buduję zawodowo, w tym działającą platformę do analizy kryptowalut & giełdy akcji i rozproszony system obliczeniowy GPU. Poszukuję roli Senior DevOps / Platform Engineer w zespole produktowym.",
|
||||
image: MePng,
|
||||
content_language: "pl",
|
||||
content: {
|
||||
|
|
@ -68,10 +68,8 @@ export const content_pl = [
|
|||
"Migracja procesów CI/CD do środowiska Enterprise (Wind River Studio -> Github Actions)"
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie skryptu cron do utrzymania JFrog Artifactory & Registry (Usuwanie przestarzałych pakietów, releaseów, synchronizacja pakietów, itp.)",
|
||||
"Przygotowanie pipeline'ów utrzymaniowych do czyszczenia storage'ów w Wind River Studio (Likwidacja problemów z przepełnieniem storage'u)",
|
||||
"Przygotowanie skryptów opartych na regex do automatycznej zamiany zasobów we wszystkich taskach pipeline'u w pojedynczym pipeline'ie (Likwidacja problemów z right-sizingiem w Wind River Studio)",
|
||||
"Przygotowanie przydatnych modułów Python (auto-instalacja pakietów podczas wykonywania skryptu, operacje git (pull z submodułami), itp.)"
|
||||
"Zautomatyzowanie czyszczenia JFrog Artifactory (cron) → wyeliminowanie problemów z przepełnieniem storage'u i ręcznego usuwania pakietów",
|
||||
"Przygotowanie skryptów regex do automatycznej zamiany zasobów w pipeline'ach Wind River Studio → likwidacja problemów z right-sizingiem w setkach tasków",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -95,17 +93,15 @@ export const content_pl = [
|
|||
branchBorderColor: "#0464a8",
|
||||
mainBorderColor: "#0464a8",
|
||||
content: [
|
||||
"Konserwacja inrastruktury (Terrafrom / Azure)",
|
||||
"Konserwacja infrastruktury (Terraform / Azure)",
|
||||
"Konserwacja infrastruktury mikroserwisowej (Docker / Kubernetes / Helm)",
|
||||
"Konserwacja serwerów (Linux)",
|
||||
"Automatyzacja konfiguracji serwerów (Ansible / Kubespray / Bash / Python)",
|
||||
"Ulepszanie / konserwacja job'ów (Jenkins)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie skryptów automatyzacji na Jenkinsie do utrzymania baz danych — czyszczenie, tworzenie, usuwanie baz zabezpieczonych hasłem admina (Jenkins + Bash & Python -> MariaDB & PostgreSQL)",
|
||||
"Ulepszanie skryptów Ansible do auto-integracji Linuxa dla gotowego środowiska (Linux dot files + Ansible)",
|
||||
"Przygotowanie manifestów Terraform dla infrastruktury jako kodu (Terraform + Azure)",
|
||||
"Utrzymanie klastra Kubernetes na serwerach bare metal (Azure + Kubespray) — aktualizacja certyfikatów kubefile itp.",
|
||||
"Zautomatyzowanie zarządzania bazami danych na Jenkinsie (czyszczenie, tworzenie, usuwanie) → eliminacja ręcznych operacji na MariaDB & PostgreSQL",
|
||||
"Przygotowanie manifestów Terraform (Azure) i utrzymanie klastra K8S na bare metal (Kubespray) → infrastruktura jako kod zamiast ręcznej konfiguracji",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -137,8 +133,8 @@ export const content_pl = [
|
|||
"Analiza Zachowania Infrastruktury & Serwisów (Kubernetes / Linux / AEM)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie skryptu Python do filtrowania thread dumpów z wielu plików w celu lepszej analizy (Likwidacja problemów z analizą thread dumpów — thread dumpy grupowane i zliczane wg czasu / typów / statusów / nazw / itp. — na podstawie wielu plików thread dumpów w pojedynczym środowisku klienta)",
|
||||
"Przygotowanie dashboardów Splunk do monitorowania zachowania infrastruktury i serwisów (Splunk)",
|
||||
"Zbudowanie narzędzia Python do filtrowania i grupowania thread dumpów (wg czasu/typów/statusów) → skrócenie czasu analizy incydentów z godzin do minut",
|
||||
"Stworzenie dashboardów Splunk do monitorowania AEM → szybsze wykrywanie anomalii w logach klientów",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -172,12 +168,8 @@ export const content_pl = [
|
|||
"Pair programming przy przygotowaniu aplikacji frontendowej (Python + pakiet Dash -> https://dash.plotly.com)"
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie pipeline'ów do testowania urządzeń IrDA podłączonych do grupy zdalnych serwerów Windows przez C++ SDK (Jenkins CI/CD + Jenkins Agents + Powershell & Python)",
|
||||
"Przygotowanie pipeline'ów do lintowania kodu Python w testach jednostkowych i integracyjnych (Jenkins CI/CD + Python + Black Formatter / Flake8 / MyPY / etc.)",
|
||||
"Przygotowanie REST backdoor w Jenkinsie (Generic Webhook Trigger) do wywoływania jobów Jenkins przez API z niestandardowej aplikacji frontendowej (Jenkins + Python)",
|
||||
"Pair programming z developerem przy przygotowaniu aplikacji frontendowej (pakiet Dash -> https://dash.plotly.com) — moja część to przygotowanie modułu callbacków (Python + pakiet Dash) do integracji z REST backdoor Jenkinsa",
|
||||
"Odpowiedzialność za część dostosowań UI w tej aplikacji",
|
||||
"Dostarczenie w pełni przygotowanej aplikacji dla klienta Techem GmbH w 5 miesięcy pracy"
|
||||
"Zbudowanie pipeline'ów CI/CD do testowania urządzeń IrDA na zdalnych serwerach Windows (C++ SDK + Jenkins) → pełna automatyzacja regresji sprzętowej",
|
||||
"Przygotowanie REST backdoor (Generic Webhook Trigger) + aplikacja frontendowa Dash → zdalne sterowanie jobami Jenkins z UI, dostarczenie klientowi w 5 miesięcy",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -208,10 +200,8 @@ export const content_pl = [
|
|||
"Automatyzacja raportowania przebiegu wdrożenia CI/CD (Gitlab-CI / SonarQube)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie skryptów Ansible do auto-integracji Linuxa dla gotowego środowiska (Linux dot files + Ansible)",
|
||||
"Przygotowanie klastra Kubernetes na serwerach bare metal (Hetzner + Kubespray)",
|
||||
"Wdrażanie i utrzymanie manifestów definiujących bazy danych i aplikacje (Jenkins, SonarQube, Gitea, Gitlab-CI itp.) na klastrze Kubernetes (Helm / Kubectl)",
|
||||
"Przygotowanie Gitlab Runner i pipeline'ów CI do testowania i budowania aplikacji embedded (Gitlab-CI / Bash / Python)",
|
||||
"Postawienie klastra K8S na bare metal (Hetzner + Kubespray) i wdrożenie usług (Jenkins, SonarQube, Gitea) → w pełni samodzielne środowisko CI/CD",
|
||||
"Przygotowanie Gitlab Runner + pipeline'ów CI do budowania aplikacji embedded → automatyzacja procesu build & test",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -243,11 +233,9 @@ export const content_pl = [
|
|||
"Automatyzacja rutynowych czynności (Bash / Python / Ansible / Jenkins)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie narzędzia health-check w Pythonie do monitorowania dostępności instancji vCenter CI przez SSH i HTTPS, z automatycznym odnawianiem certyfikatów SSL w przypadku awarii (Python + paramiko + pexpect + requests + GitPython)",
|
||||
"Przygotowanie scrapera w Pythonie do agregacji i klasyfikacji błędów buildów z macierzowych jobów Jenkins — ekstrakcja tracebacków z logów konsoli i kategoryzacja jako ERROR / FAIL / niezdefiniowane (Python + requests + BeautifulSoup)",
|
||||
"Przygotowanie runbooka provisioningu hostów CI — dokumentacja i częściowa automatyzacja wdrażania węzłów Jenkins slave na Windows i Linux z użyciem narzędzi elabit/labit, w tym import certyfikatów, konfiguracja kluczy SSH i środowiska Python (Bash + elabit/labit + OpenSSL)",
|
||||
"Przygotowanie narzędzia do analizy diffów Git do porównywania historii commitów między dwoma lokalnymi klonami repozytoriów (Python + GitPython)",
|
||||
"Przygotowanie workaroundu SSL handshake dla węzłów Jenkins CI & lokalnego środowiska — ekstrakcja i import łańcuchów certyfikatów PyPI i vCenter (root, intermediate, primary) przez certutil na hostach Windows, umożliwiając instalację pakietów pip z prywatnego PyPI, który przekierowywał na publiczny pypi.org powodując błędy SSL (OpenSSL + certutil + SCP)",
|
||||
"Zbudowanie health-check w Pythonie (paramiko + pexpect) → automatyczne monitorowanie vCenter CI z auto-odnową certyfikatów SSL, eliminacja ręcznego sprawdzania",
|
||||
"Przygotowanie scrapera błędów buildów z macierzowych jobów Jenkins → klasyfikacja tracebacków (ERROR/FAIL) skróciła czas debugowania",
|
||||
"Workaround SSL handshake dla prywatnego PyPI → odblokowanie pip install na węzłach Jenkins CI przez import łańcuchów certyfikatów (certutil + SCP)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -287,13 +275,9 @@ export const content_pl = [
|
|||
"Implementacja, konfiguracja oraz administracja baz danych do obsługi narzędzi MerchTech (Big Data) (MongoDb / Elasticsearch / MariaDb / MySQL / Redis / AWS SQS)"
|
||||
],
|
||||
contentGoals: [
|
||||
"Przygotowanie aplikacji mikroserwisowej do monitorowania feedów Google (integracja DataForSEO API) do śledzenia konkurencji na rynku",
|
||||
"Migracja Elasticsearch z AWS na OVH na serwery bare metal hostujące Elasticsearch jako klaster węzłów (oparty na kontenerach Docker — zarządzany przez Docker Compose) w ramach reimplementacji wzorca CQRS — klaster utrzymywany przez zadania cron (sprawdzanie statusu węzłów — automatyczny restart w przypadku awarii). Remigracja przeprowadzona pomyślnie — koszty zredukowane",
|
||||
"Przygotowanie monitoringu wspomnianego klastra Elasticsearch (przy użyciu Netdata) i jego utrzymanie",
|
||||
"Przygotowanie aplikacji Wordpress do użytku wewnętrznego (niestandardowe oprogramowanie) — aplikacje hostowane na serwerach bare metal (Linux) i utrzymywane przez zadania cron",
|
||||
"Unikanie blacklistowania IP serwerów używanych do usług SMTP (e-mail) przy użyciu konfiguracji IPv6 — rozwiązanie wyeliminowało możliwość wysyłania spamu z naszej strony",
|
||||
"Przygotowanie poprawnej konfiguracji DNS i FQDN dla naszych domen (SPF / DKIM / DMARC / rekordy MX) dla lepszego dostarczania e-maili",
|
||||
"Przygotowanie niestandardowych skryptów do auto-aktualizacji certyfikatów dla naszych domen (Let's Encrypt) wywoływanych przez zadania cron",
|
||||
"Migracja klastra Elasticsearch z AWS na bare metal OVH (Docker Compose + cron auto-restart) → redukcja kosztów z $1500/mies. do $100/mies. (93% oszczędności)",
|
||||
"Konfiguracja IPv6 + SPF/DKIM/DMARC dla serwerów SMTP → wyeliminowanie blacklistowania IP i poprawa dostarczalności e-maili",
|
||||
"Zbudowanie mikroserwisu monitoringu feedów Google (DataForSEO API) → automatyczne śledzenie konkurencji na rynku",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -327,14 +311,14 @@ export const content_pl = [
|
|||
mainBorderColor: "#015198",
|
||||
content: [
|
||||
"Integracja Django / Django REST Framework z oprogramowaniem Blender",
|
||||
"Integracja Djnago / Django REST Framework z bazą danych MongoDb podzielonej na fragmenty (shards)",
|
||||
"Implementacja protokołu WebSocket (moduł Channles 3.0) do monitorowania procesu renderowania układów dłoni w czasie rzeczywistym",
|
||||
"Integracja Django / Django REST Framework z bazą danych MongoDb podzielonej na fragmenty (shards)",
|
||||
"Implementacja protokołu WebSocket (moduł Channels 3.0) do monitorowania procesu renderowania układów dłoni w czasie rzeczywistym",
|
||||
"Implementacja synchronicznego API w Django REST Framework do zarządzania wyrenderowanymi obrazami oraz modelami 3D",
|
||||
"Implementacja asynchronicznego API w Django + Channels 3.0 + Redis do nadzorowania procesu renderowania na serwerze w czasie rzeczywistym",
|
||||
"Implementacja aplikacji klienckiej w ReactJS / Gatsby + Redux Toolkit do obsługi synchronicznego i asynchronicznego API",
|
||||
"Wdrożenie aplikacji w formie rozproszonej dzięki narzędziom konteneryzacji i orkiestracji Docker + Docker-Compose",
|
||||
"Implementacja skryptów Bash automatyzujących migrację / konfigurację wszystkich środowisk konteneryzacyjnych na podstawie zmeinnych środowiskowych",
|
||||
"Wykonanie modelu trójwymiarowgo dłoni przeznaczonego do renderowania realistycznych próbek (zdjęć) układów dłoni, jako materiały do nauki systemu rozpoznawania PJM",
|
||||
"Implementacja skryptów Bash automatyzujących migrację / konfigurację wszystkich środowisk konteneryzacyjnych na podstawie zmiennych środowiskowych",
|
||||
"Wykonanie modelu trójwymiarowego dłoni przeznaczonego do renderowania realistycznych próbek (zdjęć) układów dłoni, jako materiały do nauki systemu rozpoznawania PJM",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -423,7 +407,7 @@ export const content_pl = [
|
|||
type: "workSubSegment",
|
||||
tabs: 1,
|
||||
title: "00x097 Trade - Platforma analizy technicznej krypto & stock market z detekcją wzorców harmonicznych",
|
||||
description: "Zaprojektowałem i zbudowałem pełnostackową platformę do analizy kryptowalut z naciskiem na automatyczną detekcję wzorców harmonicznych i wskaźniki techniczne. Backend oparty na FastAPI z asynchronicznym PostgreSQL (asyncpg), kolejką zadań Celery (RabbitMQ + Redis) oraz integracjami z API Binance, MEXC i Yahoo Finance. Frontend dostarcza interaktywny interfejs wykresów TradingView z poziomami Fibonacciego, wskaźnikami RSI, MACD, OBV oraz panelem wizualizacji wzorców harmonicznych. Wdrożony na Kubernetes (bare metal) z automatycznymi pipeline'ami synchronizacji i analizy. Aplikacja jest dostępna pod adresem: https://00x097.com",
|
||||
description: "Samodzielnie zaprojektowana i wdrożona produkcyjna platforma do analizy technicznej kryptowalut i giełdy akcji, działająca 24/7 pod adresem https://00x097.com. Pełnostackowy system z automatyczną detekcją wzorców harmonicznych, analizą rynkową AI w czasie rzeczywistym (OpenAI) i integracjami z wieloma giełdami (Binance, MEXC, KuCoin, Yahoo Finance). Backend: FastAPI + asynchroniczny PostgreSQL + Celery (RabbitMQ + Redis). Frontend: React 18 + wykresy TradingView z Fibonacci, RSI, MACD, OBV i scoringiem konfluencji. Wdrożona na Kubernetes bare metal (Hetzner) z automatycznymi pipeline'ami synchronizacji i analizy.",
|
||||
image: "",
|
||||
branchBorderColor: "rgb(153, 69, 255)",
|
||||
mainBorderColor: "#ffd748",
|
||||
|
|
@ -454,7 +438,7 @@ export const content_pl = [
|
|||
type: "workSubSegment",
|
||||
tabs: 1,
|
||||
title: "XGPU - Aplikacja do udostępniania rozproszonych zasobów GPU do planowania i wykonywania zadań szkolenia AI i renderowania 3D",
|
||||
description: "Zaprojektowałem i zbudowałem rozproszoną platformę GPU do zadań treningu AI i renderowania 3D. Stworzyłem backend w FastAPI z REST API i WebSocket API do planowania, wykonywania i monitorowania zadań w czasie rzeczywistym. Opracowałem logikę workerów dla treningu PyTorch DDP oraz renderingu w Blenderze. Przygotowałem system do skalowalnych wdrożeń z użyciem Docker i Kubernetes na infrastrukturze bare metal, wspieranych przez CI/CD oraz mieszane przechowywanie danych w SQL i NoSQL.",
|
||||
description: "Solowy projekt — rozproszona platforma GPU do planowania zadań treningu AI (PyTorch DDP/NCCL) i renderowania 3D w Blenderze na zdalnych workerach połączonych przez WebSocket API z monitoringiem w czasie rzeczywistym. Backend FastAPI z REST + WebSocket API, asynchroniczna logika workerów w Pythonie, mieszane przechowywanie SQL/NoSQL i wdrożenie na K8S bare metal. Demonstruje umiejętności projektowania systemów, obliczeń rozproszonych i full-stack inżynierii.",
|
||||
image: "",
|
||||
branchBorderColor: "#005707",
|
||||
mainBorderColor: "#ffd748",
|
||||
|
|
@ -585,9 +569,9 @@ export const content_pl = [
|
|||
branchBorderColor: "#6d3d00",
|
||||
mainBorderColor: "#ffd748",
|
||||
content: [
|
||||
"Python",
|
||||
"Bash / ZSH / Powershell",
|
||||
"Javascript (Pure JS / ReactJS)",
|
||||
"Python (4+ lat, backend / automatyzacja / scripting)",
|
||||
"Bash / ZSH / Powershell (4+ lat, codzienne użycie)",
|
||||
"Javascript (ReactJS / Gatsby — projekty frontendowe)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -631,12 +615,12 @@ export const content_pl = [
|
|||
branchBorderColor: "#4aa720",
|
||||
mainBorderColor: "#2e8cb1",
|
||||
content: [
|
||||
"Jenkins (CI/CD / Automatyzacja procesów rutynowych (zadania) / GitOps)",
|
||||
"Ansible (Konfiguracja serwerów)",
|
||||
"Terraform / OpenTofu (Infrastruktura jako Kod)",
|
||||
"Bash / ZSH (Linux)",
|
||||
"Powershell (Windows)",
|
||||
"Python (Cross-Platform)",
|
||||
"Jenkins (3+ lat, CI/CD / automatyzacja jobów / GitOps)",
|
||||
"Ansible (2+ lat, provisioning serwerów / Kubespray)",
|
||||
"Terraform / OpenTofu (1+ rok, IaC / Azure / Hetzner)",
|
||||
"Bash / ZSH (4+ lat, Linux)",
|
||||
"Powershell (1+ rok, Windows)",
|
||||
"Python (4+ lat, Cross-Platform)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -673,9 +657,9 @@ export const content_pl = [
|
|||
branchBorderColor: "#00b7ff",
|
||||
mainBorderColor: "#2e8cb1",
|
||||
content: [
|
||||
"Docker & Docker-Compose",
|
||||
"Docker & Docker-Compose (4+ lat, produkcja + development)",
|
||||
"Podman",
|
||||
"Kubernetes (Kubespray / Helm / Cert-Manager / Ingress / K9S)",
|
||||
"Kubernetes (3+ lat, bare metal + chmura, własny klaster produkcyjny)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -807,7 +791,7 @@ export const content_en = [
|
|||
type: "generalTitleSegment",
|
||||
title: "Kamil Żuk",
|
||||
description_title: "About Me",
|
||||
description: "DevOps & Backend Engineer with 4+ years of professional experience in designing, automating and maintaining production infrastructure and CI/CD pipelines across enterprise and startup environments. Skilled in Kubernetes (bare metal and cloud), Terraform, Ansible, Jenkins, GitLab CI and Github Actions. Builds backend services in Python (FastAPI, Django) with async database layers, task queues and external API integrations. Experienced in SRE practices — incident analysis, observability (Splunk, Grafana, New Relic) and reliability improvements. Runs a personal K8S cluster on Hetzner hosting side projects including a full-stack crypto & stock market analysis platform and distributed GPU computing system.",
|
||||
description: "I build infrastructure that gets out of engineers' way. With 4+ years across enterprise and startup environments, I specialize in turning complex Kubernetes and CI/CD challenges into reliable, automated systems — so teams can ship faster and sleep better. I run my own production K8S cluster on Hetzner as a living lab for everything I build professionally, including a live crypto & stock analysis platform and a distributed GPU computing system. Seeking a Senior DevOps / Platform Engineer role in a product-driven team.",
|
||||
image: MePng,
|
||||
content_language: "en",
|
||||
content: {
|
||||
|
|
@ -852,10 +836,8 @@ export const content_en = [
|
|||
"CI/CD processes migration to Enterprise environment (Wind River Studio -> Github Actions)"
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare cron job script for maintanance of JFrog Artifactory & Registry (Remove deprecated packages, releases, sync packages, etc.)",
|
||||
"Prepare maintenance pipelines for cleaning storages in Wind River Studio (Liquidation of storage fillfilled issues)",
|
||||
"Prepare regex based scripts for automated resources swap in all pipeline tasks in single pipeline (Liquidation of right-sizing issues in Wind River Studio)",
|
||||
"Prepare useful modules for python stuff (package auto-installation during script execution, git operations (pull with submodules), etc.)"
|
||||
"Automated JFrog Artifactory cleanup (cron) → eliminated storage overflow issues and manual package removal",
|
||||
"Built regex-based scripts for automated resource swaps across Wind River Studio pipelines → resolved right-sizing issues in hundreds of tasks",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -879,17 +861,15 @@ export const content_en = [
|
|||
branchBorderColor: "#0464a8",
|
||||
mainBorderColor: "#0464a8",
|
||||
content: [
|
||||
"Inrastructure maintenance (Terrafrom / Azure)",
|
||||
"Infrastructure maintenance (Terraform / Azure)",
|
||||
"Microservices infrastructure maintenance (Docker / Kubernetes / Helm)",
|
||||
"Servers maintenance (Linux)",
|
||||
"Automatization of servers configuration (Ansible / Kubespray / Bash / Python)",
|
||||
"Upgrading / maintainance job processes (Jenkins)",
|
||||
"Automation of server configuration (Ansible / Kubespray / Bash / Python)",
|
||||
"Upgrading and maintaining Jenkins jobs",
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare automation job scripts on Jenkins side for maintain database stuff -> cleaning, creation, removal databases secured by admin password (Jenkins + Bash & Python -> MariaDB & PostgreSQL)",
|
||||
"Improve Ansible scripts for Linux auto-integration for ready-to-use environment (Linux dot files + Ansible)",
|
||||
"Prepare Terraform manifests for infrastructure as code (Terraform + Azure)",
|
||||
"Maintain Kubernetes cluster on bare metal servers (Azure + Kubespray) like updating kubefile certs & etc.",
|
||||
"Automated database management on Jenkins (cleanup, creation, removal) → eliminated manual MariaDB & PostgreSQL operations",
|
||||
"Prepared Terraform manifests (Azure) and maintained bare metal K8S cluster (Kubespray) → infrastructure as code replacing manual configuration",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -917,12 +897,12 @@ export const content_en = [
|
|||
"Java Heap-Dumps & Thread-Dumps Analysis (Leak Suspects / Threads Operations Investigation)",
|
||||
"SRE Dashboards Analysis (New Relic / Splunk / Grafana)",
|
||||
"SRE Dashboards Creation (Splunk)",
|
||||
"Automatization of Investigation & Routine Tasks (Bash / Python)",
|
||||
"Automation of investigation & routine tasks (Bash / Python)",
|
||||
"Infrastructure Behaviour Investigation (Kubernetes / Linux / AEM)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare Python script for filtering thread dumps from files bulk for better analysis (Liquidation of thread dumps analysis issues - thread dumps are grouped and counted by time / types / statuses / names / etc. - based on bunch of thread dumps files in single client environment)",
|
||||
"Prepare Splunk dashboards with charts for better investigation of AEM logs in crucial time periods in single client environment (Liquidation of investigation issues - for logs which are easy to read & understand)",
|
||||
"Built Python thread dump analyzer (grouping by time/types/statuses) → reduced incident analysis time from hours to minutes",
|
||||
"Created Splunk dashboards for AEM log monitoring → faster anomaly detection in client environments",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -948,20 +928,16 @@ export const content_en = [
|
|||
content: [
|
||||
"Microservices infrastructure maintenance (Docker / Docker Compose)",
|
||||
"Servers infrastructure maintenance (Jenkins Agent - Windows / Jenkins Master - Linux)",
|
||||
"Automatization of servers configuration (Ansible / Bash / Powershell)",
|
||||
"Automatization of IrDA devices tests invoking on CI/CD environment (Regression, Merge Request, Commit) (Jenkins CI/CD / Bash / Powershell / Python - TOX -> https://tox.wiki/)",
|
||||
"Automatization of re-used python packages building & collecting process (Jenkins CI/CD / Private PyPI / Python)",
|
||||
"Automatization of tests reporting (Jenkins CI/CD / Test-Result-Analyzer / Jira Xray)",
|
||||
"Automatization of code validation processes (Pre-commit / Black Formatter / Flake8 / MyPY / etc.)",
|
||||
"Pair programing for prepare frontend application (Python + Dash package -> https://dash.plotly.com)",
|
||||
"Automation of server configuration (Ansible / Bash / Powershell)",
|
||||
"Automation of IrDA device test invocation in CI/CD environment (Regression, Merge Request, Commit) (Jenkins CI/CD / Bash / Powershell / Python - TOX -> https://tox.wiki/)",
|
||||
"Automation of reusable Python package builds & artifact collection (Jenkins CI/CD / Private PyPI / Python)",
|
||||
"Automation of test reporting (Jenkins CI/CD / Test-Result-Analyzer / Jira Xray)",
|
||||
"Automation of code validation processes (Pre-commit / Black Formatter / Flake8 / MyPY / etc.)",
|
||||
"Pair programming to prepare frontend application (Python + Dash package -> https://dash.plotly.com)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare pipelines for testing IrDA devices which was connected to group of remote Windows servers via C++ SDK (Jenkins CI/CD + Jenkins Agents + Powershell & Python)",
|
||||
"Prepare pipelines for linting python code in unit & integration tests (Jenkins CI/CD + Python + Black Formatter / Flake8 / MyPY / etc.)",
|
||||
"Prepare REST backdoor in Jenkins (Generic Webhook Trigger) for invokeing jenkins jobs via API call from custom frontend application (Jenkins + Python)",
|
||||
"Pair programing with developer for prepare fontend application (Dash package -> https://dash.plotly.com) - my part was preparation of module for callbacks (Python + Dash package) for integration with Jenkins REST backdoor",
|
||||
"I was responsible for some part of UI design adjustments in that application as well",
|
||||
"At least - provide fully prepared application for Techem GmbH client in 5 months of work"
|
||||
"Built CI/CD pipelines for IrDA device testing on remote Windows servers (C++ SDK + Jenkins) → full hardware regression automation",
|
||||
"Implemented REST backdoor (Generic Webhook Trigger) + Dash frontend app → remote Jenkins job control from UI, delivered to client in 5 months",
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -987,15 +963,13 @@ export const content_en = [
|
|||
content: [
|
||||
"Microservices infrastructure maintenance (Docker / Kubernetes / Helm)",
|
||||
"Servers infrastructure maintenance (Linux)",
|
||||
"Automatization of servers configuration (Ansible / Kubespray / Bash)",
|
||||
"Upgrading / maintainance of automatic processes (Gitlab-CI)",
|
||||
"Automatization of CI/CD process reporting (Gitlab-CI / SonarQube)",
|
||||
"Automation of server configuration (Ansible / Kubespray / Bash)",
|
||||
"Upgrading and maintaining automated processes (Gitlab-CI)",
|
||||
"Automation of CI/CD deployment reporting (Gitlab-CI / SonarQube)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare Ansible scripts for Linux auto-integration for ready-to-use environment (Linux dot files + Ansible)",
|
||||
"Prepare Kubernetes cluster on bare metal servers (Hetzner + Kubespray)",
|
||||
"Deploy and maintain manifests which defines databases & applications (like Jenkins, SonarQube, Gitea, Gitlab-CI etc.) on Kubernetes cluster (Helm / Kubectl)",
|
||||
"Prepare Gitlab Runner & CI Pipelines for testing & building embedded applications (Gitlab-CI / Bash / Python)",
|
||||
"Set up bare metal K8S cluster (Hetzner + Kubespray) and deployed services (Jenkins, SonarQube, Gitea) → fully self-hosted CI/CD environment",
|
||||
"Prepared Gitlab Runner + CI pipelines for embedded applications → automated build & test process",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1020,19 +994,17 @@ export const content_en = [
|
|||
branchBorderColor: "#8fc5c6",
|
||||
mainBorderColor: "#0464a8",
|
||||
content: [
|
||||
"Infrastructure maintaining (VMware / Vcenter / Vsphere / ESXi)",
|
||||
"Jenkins nodes implamentation (with different Linux and Windows distros versions) for applications building and integration (CI/CD process)",
|
||||
"Infrastructure maintenance (VMware / Vcenter / Vsphere / ESXi)",
|
||||
"Jenkins nodes implementation (with different Linux and Windows distros versions) for applications building and integration (CI/CD process)",
|
||||
"Vcenter / Vsphere / ESXi hosts deployment",
|
||||
"Problems solving on integration stage (tests / code fixing & repairing)",
|
||||
"Problem-solving at the integration stage (tests / code fixing & repairing)",
|
||||
"Integration processes & solution improvements (Jenkins pipeline / Gitlab / Python / Bash)",
|
||||
"Routine operations automation (Bash / Python / Ansible / Jenkins)",
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare Python health-check tool for monitoring all vCenter CI instances availability via SSH and HTTPS, with automated SSL certificate renewal on failure (Python + paramiko + pexpect + requests + GitPython)",
|
||||
"Prepare Python scraper for aggregating and classifying build errors from Jenkins matrix jobs across multiple projects — extracting tracebacks from console logs and categorizing them as ERROR / FAIL / undefined (Python + requests + BeautifulSoup)",
|
||||
"Prepare CI host provisioning runbook — documenting and partially automating deployment of Jenkins slave nodes on Windows and Linux using elabit/labit tooling, including certificate imports, SSH key setup and Python environment configuration (Bash + elabit/labit + OpenSSL)",
|
||||
"Prepare Git diff analysis tool for comparing commit histories between two local repository clones (Python + GitPython)",
|
||||
"Prepare SSL certificate handshake workaround for Jenkins CI nodes & local environment — extracting and importing PyPI and vCenter certificate chains (root, intermediate, primary) via certutil on Windows hosts to enable pip installs from private PyPI which redirected to public pypi.org causing SSL failures (OpenSSL + certutil + SCP)",
|
||||
"Built Python health-check tool (paramiko + pexpect) → automated vCenter CI monitoring with SSL cert auto-renewal, eliminated manual checks",
|
||||
"Built Python scraper for Jenkins matrix job errors → traceback classification (ERROR/FAIL) reduced debugging time",
|
||||
"SSL handshake workaround for private PyPI → unblocked pip installs on Jenkins CI nodes by importing certificate chains (certutil + SCP)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1066,20 +1038,16 @@ export const content_en = [
|
|||
mainBorderColor: "#f5c314",
|
||||
content: [
|
||||
"Server Administration (OVH / AWS / Digital Ocean)",
|
||||
"Server Configuratiion (Nginx (Https-Protal) / Apache / Docker)",
|
||||
"Server Configuration (Nginx (Https-Portal) / Apache / Docker)",
|
||||
"Routine operations automation (Ansible / Jenkins pipeline / Bash scripts)",
|
||||
"Applications deployment oriented on containers (Docker / Docker-Compose)",
|
||||
"Container-oriented application deployment (Docker / Docker-Compose)",
|
||||
"MerchTech tools implementation (Python / Django / Django REST Framework)",
|
||||
"Production databases implementation & configuration & administration for MerchTech tools (Big Data) (MongoDb / Elasticsearch / MariaDb / MySQL / Redis / AWS SQS)"
|
||||
],
|
||||
contentGoals: [
|
||||
"Prepare microservice application for monitoring google feeds (DataForSEO API integration) for monitoring competition on the market",
|
||||
"Migrate Elasticsearch from AWS to OVH on bare metal servers which hosts elasticsearch as a cluster of nodes (based on docker containers - managed by docker-compose) for CQRS pattern re-implementation -> that cluster was maintained by cron jobs (checking the status of nodes - automatic restart of nodes if they are down). Re-migration was prepared successfully - costs are ",
|
||||
"Prepare monitoring stuff for mentioned before Elasticsearch cluster (using Netdata) & monitoring that",
|
||||
"Prepare Wordpress applications for internal use (customized software for internal use) -> that applications were hosted on bare metal servers (Linux) and were maintained by cron jobs",
|
||||
"Avoid black listing IPs of servers which were used for SMTP (emails) services using IPv6 configuration - that solution Liquidated spam sending possiblity from our side",
|
||||
"Prepare correct DNS & FQDN configuration for our domains (SPF / DKIM / DMARC / MX records) for better email deliver, as well",
|
||||
"Prepare custom scripts for auto-update certificates for our domains (Let's Encrypt) which were invoked using cron jobs",
|
||||
"Migrated Elasticsearch cluster from AWS to bare metal OVH (Docker Compose + cron auto-restart) → reduced costs from $1,500/month to $100/month (93% savings)",
|
||||
"Configured IPv6 + SPF/DKIM/DMARC for SMTP servers → eliminated IP blacklisting and improved email deliverability",
|
||||
"Built microservice for Google feed monitoring (DataForSEO API) → automated market competition tracking",
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -1092,7 +1060,7 @@ export const content_en = [
|
|||
{
|
||||
type: "workSubSegment",
|
||||
tabs: 0,
|
||||
title: "University of Rzeszów - Engineer Studying - IT - from 2017 to 2021",
|
||||
title: "University of Rzeszów - Engineering Studies - IT - from 2017 to 2021",
|
||||
image: WorkURLogo,
|
||||
branchBorderColor: "#015198",
|
||||
content: []
|
||||
|
|
@ -1114,13 +1082,13 @@ export const content_en = [
|
|||
mainBorderColor: "#015198",
|
||||
content: [
|
||||
"Django / Django REST Framework integration with 3D objects editor software - Blender",
|
||||
"Djnago / Django REST Framework integration with MongoDb sharded database",
|
||||
"WebSocket (Channles 3.0 module) implementation for single proccess of handshape render monitoring",
|
||||
"Sync Django REST Framework API implementation for ready materials and 3D object files managment",
|
||||
"Async Django + Channels 3.0 + Redis API implementation for live rendering proccess managment",
|
||||
"Django / Django REST Framework integration with MongoDb sharded database",
|
||||
"WebSocket (Channels 3.0 module) implementation for single process of handshape render monitoring",
|
||||
"Sync Django REST Framework API implementation for ready materials and 3D object files management",
|
||||
"Async Django + Channels 3.0 + Redis API implementation for live rendering process management",
|
||||
"ReactJS / Gatsby + Redux Toolkit client application implementation for simple sync & async backend application functionality control",
|
||||
"Application deployment in distributed form as containers with Docker + Docker-Compose tools",
|
||||
"Bash scripts implementation for routain operations automatization like databases migration & all app containers configuration",
|
||||
"Bash scripts implementation for routine operations automation like databases migration & all app containers configuration",
|
||||
"Made 3D hand model for realistic materials (handshapes) rendering as images for learning PSL recognition system",
|
||||
],
|
||||
},
|
||||
|
|
@ -1162,13 +1130,13 @@ export const content_en = [
|
|||
branchBorderColor: "#8b0000",
|
||||
mainBorderColor: "#04009b",
|
||||
content: [
|
||||
"Maintenance of 3 nodes cluster (Hetzner / Terraform / Ansible / Kubespray)",
|
||||
"Maintenance of a 3-node cluster (Hetzner / Terraform / Ansible / Kubespray)",
|
||||
"K8S objects management (Helm / Terraform)",
|
||||
"Hosting & Administration & Maintenance of internal & external services (Jenkins / Gitea / Wordpress & Customized Software)",
|
||||
"Hosting & Administration & Maintenance of databases & Caching solutions (PostgreSQL / MariaDb / Elasticsearch / Redis)",
|
||||
"Hosting & Administration & Maintenance of storage solutions (Minio)",
|
||||
"Routine operations automation (Jenkins / Groovy Scripts / Ansible / Bash / Python)",
|
||||
"Applications exposure to internet (Ingress / Cert-Manager / MetalLB)",
|
||||
"Application exposure to the internet (Ingress / Cert-Manager / MetalLB)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1210,7 +1178,7 @@ export const content_en = [
|
|||
type: "workSubSegment",
|
||||
tabs: 1,
|
||||
title: "00x097 Trade - Stock & Crypto Technical Analysis Platform with Harmonic Pattern Detection",
|
||||
description: "Designed and built a full-stack cryptocurrency analysis platform focused on automated harmonic pattern detection and technical indicators. Backend built on FastAPI with async PostgreSQL (asyncpg), Celery task queue (RabbitMQ + Redis), and integrations with Binance, MEXC, and Yahoo Finance APIs. Frontend delivers an interactive TradingView-based charting interface with Fibonacci levels, RSI, MACD, OBV indicators, and a harmonic pattern visualization panel. Deployed on Kubernetes (bare metal) with automated sync and analysis pipelines. Application is available at: https://00x097.com",
|
||||
description: "Solo-engineered and self-deployed a production-grade crypto & stock technical analysis platform running 24/7 at https://00x097.com. Full-stack system featuring automated harmonic pattern detection, real-time AI market analysis (OpenAI), and multi-exchange integrations (Binance, MEXC, KuCoin, Yahoo Finance). Backend: FastAPI + async PostgreSQL + Celery (RabbitMQ + Redis). Frontend: React 18 + TradingView charts with Fibonacci, RSI, MACD, OBV and confluence scoring. Deployed on Kubernetes bare metal (Hetzner) with automated sync and analysis pipelines.",
|
||||
image: "",
|
||||
branchBorderColor: "rgb(153, 69, 255)",
|
||||
mainBorderColor: "#ffd748",
|
||||
|
|
@ -1228,7 +1196,7 @@ export const content_en = [
|
|||
"APScheduler-based cron controller for periodic data synchronization and bulk technical analysis across assets",
|
||||
"Object storage (MinIO) for chart snapshots and analysis artifacts",
|
||||
"Containerisation based on K8S (Bare Metal Servers - Hetzner) Manifests (Ingress / Deployments / PV & PVC / ConfigMaps / Secrets)",
|
||||
"Working with AI Agents Tools (Cursor AI / Claude)",
|
||||
"Working with AI agent tools (Cursor AI / Claude)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1241,7 +1209,7 @@ export const content_en = [
|
|||
type: "workSubSegment",
|
||||
tabs: 1,
|
||||
title: "XGPU - Application for Sharing Distributed GPU Resources for Scheduling & Executing AI Training & 3D Rendering Tasks",
|
||||
description: "Designed and built a distributed GPU computing platform for AI training and 3D rendering workloads. Implemented a FastAPI backend with REST and WebSocket APIs for real-time task scheduling, execution, and monitoring. Developed distributed worker logic for PyTorch DDP training and Blender rendering. Prepared the system for scalable deployment with Docker and Kubernetes on bare metal infrastructure, supported by CI/CD pipelines and mixed SQL/NoSQL data storage.",
|
||||
description: "Solo project — designed a distributed GPU-sharing platform for scheduling AI training (PyTorch DDP/NCCL) and 3D Blender rendering jobs across remote worker nodes connected via WebSocket API with real-time monitoring. FastAPI backend with REST + WebSocket APIs, async Python worker logic, mixed SQL/NoSQL storage, and K8S deployment on bare metal. Demonstrates systems design, distributed computing and full-stack engineering.",
|
||||
image: "",
|
||||
branchBorderColor: "#005707",
|
||||
mainBorderColor: "#ffd748",
|
||||
|
|
@ -1253,9 +1221,9 @@ export const content_en = [
|
|||
"Database configuration & administration (PostgreSQL / MongoDB)",
|
||||
"CI/CD pipelines implementation (Jenkins / Groovy Scripts)",
|
||||
"Frontend based on ReactJS & Gatsby Framework",
|
||||
"Contenerisation based on Docker (locally) Manifests",
|
||||
"Contenerisation based on K8S (Bare Metal Servers - Hetzner) Manifests (Ingress / Cert-Manager / Deployments / PV & PVC / etc.)",
|
||||
"Working with AI Agents Tools (Cursor AI / Copilot)",
|
||||
"Containerisation based on Docker (locally) Manifests",
|
||||
"Containerisation based on K8S (Bare Metal Servers - Hetzner) Manifests (Ingress / Cert-Manager / Deployments / PV & PVC / etc.)",
|
||||
"Working with AI agent tools (Cursor AI / Copilot)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1274,7 +1242,7 @@ export const content_en = [
|
|||
mainBorderColor: "#ffd748",
|
||||
content: [
|
||||
"AI Agent for video summarization based on generated transcript via provided URL (Telegram / youtube-transcript.io API / Python / OpenAI API)",
|
||||
"AI Agent for generate blog content based on provided plan in prompt (Wordpress / Telegram / Python / OpenAI API)",
|
||||
"AI Agent for generating blog content based on a provided plan in prompt (Wordpress / Telegram / Python / OpenAI API)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1371,9 +1339,9 @@ export const content_en = [
|
|||
branchBorderColor: "#6d3d00",
|
||||
mainBorderColor: "#ffd748",
|
||||
content: [
|
||||
"Python",
|
||||
"Bash / ZSH / Powershell",
|
||||
"Javascript (Pure JS / ReactJS)",
|
||||
"Python (4+ years, backend / automation / scripting)",
|
||||
"Bash / ZSH / Powershell (4+ years, daily use)",
|
||||
"Javascript (ReactJS / Gatsby — frontend projects)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1412,17 +1380,17 @@ export const content_en = [
|
|||
{
|
||||
type: "workSubSegment",
|
||||
tabs: 1,
|
||||
title: "Automatization",
|
||||
title: "Automation",
|
||||
image: "", //SkillsBashLogo,
|
||||
branchBorderColor: "#4aa720",
|
||||
mainBorderColor: "#2e8cb1",
|
||||
content: [
|
||||
"Jenkins (CI/CD / Routine Processes Automatization (Job's) / GitOps)",
|
||||
"Ansible (Server Configuration Stuffs)",
|
||||
"Terraform / OpenTofu (Infrastructure as Code)",
|
||||
"Bash / ZSH (Linux)",
|
||||
"Powershell (Windows)",
|
||||
"Python (Cross-Platform)",
|
||||
"Jenkins (3+ years, CI/CD / job automation / GitOps)",
|
||||
"Ansible (2+ years, server provisioning / Kubespray)",
|
||||
"Terraform / OpenTofu (1+ year, IaC / Azure / Hetzner)",
|
||||
"Bash / ZSH (4+ years, Linux)",
|
||||
"Powershell (1+ year, Windows)",
|
||||
"Python (4+ years, Cross-Platform)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -1459,9 +1427,9 @@ export const content_en = [
|
|||
branchBorderColor: "#00b7ff",
|
||||
mainBorderColor: "#2e8cb1",
|
||||
content: [
|
||||
"Docker & Docker-Compose",
|
||||
"Docker & Docker-Compose (4+ years, production + development)",
|
||||
"Podman",
|
||||
"Kubernetes (Kubespray / Helm / Cert-Manager / Ingress / K9S)",
|
||||
"Kubernetes (3+ years, bare metal + cloud, own production cluster)",
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue