1595 lines
75 KiB
JavaScript
1595 lines
75 KiB
JavaScript
import MePng from "../images/me_1.jpg"
|
|
|
|
import SkillsPythonLogo from "../images/skills_python_logo.png"
|
|
import SkillsDevOpsLogo from "../images/skills_devops_logo.png"
|
|
import SkillsBashLogo from "../images/skills_bash_logo.png"
|
|
import SkillsContainersLogo from "../images/skills_containers_logo.png"
|
|
import SkillsNginxLogo from "../images/skills_nginx_logo.png"
|
|
import SkillsCloudProvidersLogo from "../images/skills_cloud_providers_logo.png"
|
|
import SkillsDatabasesLogo from "../images/skills_databases_logo.png"
|
|
import SkillsRelationDbLogo from "../images/skills_relation_db_logo.png"
|
|
import SkillsDocumentDbLogo from "../images/skills_document_db_logo.png"
|
|
import SkillsEnglishLogo from "../images/skills_english_logo.png"
|
|
|
|
import WorkZSELogo from "../images/work_zse_logo.png"
|
|
import WorkURLogo from "../images/work_ur_logo.png"
|
|
import WorkSembotLogo from "../images/work_sembot_logo.png"
|
|
import WorkSiiLogo from "../images/work_sii_logo.png"
|
|
import WorkInfinidatLogo from "../images/work_infinidat_logo.png"
|
|
import WorkTechemLogo from "../images/work_techem_logo.png"
|
|
import WorkAdobeLogo from "../images/work_adobe_logo_2.png"
|
|
import WorkAptivLogo from "../images/work_aptiv_logo.png"
|
|
|
|
import InterestsBlockchainLogo from "../images/interests_blockchain_logo.png"
|
|
import InterestsBlenderLogo from "../images/interests_blender_logo.png"
|
|
|
|
|
|
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.",
|
|
image: MePng,
|
|
content_language: "pl",
|
|
content: {
|
|
"E-mail": "zukkamil.44@gmail.com",
|
|
"Telefon": "+48 570 688 112",
|
|
"Git": "git.00x097.com/tbs093a",
|
|
}
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Doświadczenie",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Sii Sp. z o. o. - od 10.11.2022",
|
|
firstElement: true,
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
content: []
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Aptiv PLC - DevOps Engineer - od 11.02.2025",
|
|
description: "Utrzymuję i rozwijam pipeline'y CI/CD (Jenkins, Wind River Studio, Github Actions) wspierające systemy oparte na mikroserwisach. Automatyzuję powtarzalne zadania inżynierskie w Pythonie i Bashu, ograniczając pracę manualną i zwiększając niezawodność wdrożeń. Pracuję z konteneryzacją (Docker, Kubernetes), zarządzaniem artefaktami (JFrog) oraz migracją repozytoriów i procesów CI/CD do środowiska Enterprise (Github).",
|
|
image: WorkAptivLogo,
|
|
branchBorderColor: "#f84019",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Konserwacja & Ulepszanie pipeline'ów & job'ów CI/CD (Jenkins / Wind River Studio / Github Actions / Python / Bash / GitGerrit / Github)",
|
|
"Automatyzacja ręcznych zadań (Jenkins / Wind River Studio / Github Actions / Python / Bash)",
|
|
"Praca z Artifactory & Registry - konserwacja Artifactory + synchronizacja plików (pakiety, SDK i inne) z CI/CD (JFrog)",
|
|
"Praca z Mikroserwisami - dostosowywanie środowisk konteneryzacyjnych do CI/CD (Docker / Kubernetes)",
|
|
"Migracja repozytoriów Git (GitGerrit -> Github)",
|
|
"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.)"
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f84019",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Projekty Wewnętrzne - DevOps Engineer & Python Developer - od 01.11.2024 do 11.02.2025",
|
|
description: "Utrzymywałem i automatyzowałem infrastrukturę chmurową opartą o Terraform i Azure oraz środowisko mikroserwisowe Kubernetes. Wdrażałem zarządzanie konfiguracją z użyciem Ansible i Kubespray, dzięki czemu środowiska były powtarzalne i łatwiejsze do odtworzenia. Usprawniałem procesy CI/CD w Jenkinsie, zmniejszając liczbę działań ręcznych i zwiększając spójność wdrożeń.",
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Konserwacja inrastruktury (Terrafrom / 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.",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Adobe Inc - DevOps Engineer & Site Reliability Engineer - od 01.12.2023 do 01.11.2024",
|
|
description: "Prowadziłem analizę przyczyn źródłowych awarii w środowiskach Adobe Experience Manager, identyfikując wąskie gardła wydajnościowe i przyczyny problemów usług. Analizowałem heap dumpy i thread dumpy Javy w celu wykrywania wycieków pamięci oraz problemów współbieżności. Tworzyłem i interpretowałem dashboardy obserwowalności w Splunk, New Relic i Grafanie, wspierając niezawodność systemów. Automatyzowałem analizę incydentów i zadania operacyjne przy użyciu Pythona i Basha, skracając czas reakcji na problemy.",
|
|
image: WorkAdobeLogo,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Przygotowywanie Root Cause Analysis (RCA) Awarii Adobe Experience Manager (AEM)",
|
|
"Analiza Java Heap-Dumps & Thread-Dumps (Wycieki Pamięci / Operacje Wykonywane Wątków)",
|
|
"Analiza Dashboard'ów SRE (New Relic / Splunk / Grafana)",
|
|
"Tworzenie Dashboard'ów SRE (Splunk)",
|
|
"Automatyzacja Analizy & Rutynowych Zadań (Bash / Python)",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Techem GmbH - DevOps Engineer - od 30.05.2023 do 30.11.2023",
|
|
description: "Projektowałem i automatyzowałem workflow CI/CD dla testów powiązanych ze sprzętem, w tym procesy regresji i walidacji urządzeń IrDA. Budowałem pipeline'y do dostarczania reużywalnych pakietów Pythona wraz z prywatną dystrybucją paczek. Automatyzowałem raportowanie testów i walidację jakości kodu, zwiększając spójność wydań i ograniczając problemy integracyjne w procesie developmentu. Przygotowanie aplikacji frontendowej do łatwiejszej kontroli Jenkinsa przez REST backdoor.",
|
|
image: WorkTechemLogo,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Utrzymywanie Infrastruktury mikroserwisów (Docker / Docker Compose)",
|
|
"Utrzymywanie Infrastruktury serwerów (Jenkins Agent - Windows / Jenkins Master - Linux)",
|
|
"Automatyzacja konfiguracji serwerów (Ansible / Bash / Powershell)",
|
|
"Automatyzacja uruchamiania testów urządzeń IrDA na środowisku CI/CD (Regresja, Merge Request, Commit) (Jenkins CI/CD / Bash / Powershell / Python - TOX -> https://tox.wiki/)",
|
|
"Automatyzacja budowania i kolekcjonowania reużywalnych pakietów języka Python (Jenkins CI/CD / Private PyPI / Python)",
|
|
"Automatyzacja raportowania testów (Jenkins CI/CD / Test-Result-Analyzer / Jira Xray)",
|
|
"Automatyzacja procesów walidujących kod (Pre-commit / Black Formatter / Flake8 / MyPY / etc.)",
|
|
"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"
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Projekty Wewnętrzne - DevOps Engineer - od 25.02.2023 do 27.05.2023",
|
|
description: "Utrzymywałem środowisko mikroserwisowe oparte na Kubernetes oraz serwery Linux w wewnętrznych projektach dostarczających oprogramowanie. Automatyzowałem provisioning i konfigurację serwerów przy użyciu Ansible i Kubespray. Usprawniałem procesy GitLab CI oraz raportowanie wdrożeń, zwiększając powtarzalność i przejrzystość workflow release'owego.",
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Utrzymywanie infrastruktury mikroserwisów (Docker / Kubernetes / Helm)",
|
|
"Utrzymywanie infrastruktury serwerów (Linux)",
|
|
"Automatyzacja konfiguracji serwerów (Ansible / Kubespray / Bash)",
|
|
"Ulepszanie / Utrzymywanie procesów zautomatyzowanych (Gitlab-CI)",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8fc5c6",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Infinidat Inc - Integration Developer - od 10.11.2022 do 24.02.2023",
|
|
description: "Budowałem i utrzymywałem środowiska integracyjne CI/CD w oparciu o Linux, Windows oraz infrastrukturę VMware. Wdrażałem węzły Jenkins i hosty zwirtualizowane wspierające procesy budowania oraz integracji aplikacji. Automatyzowałem zadania rutynowe i workflow troubleshootingowy przy użyciu Pythona, Basha, Ansible i Jenkinsa, poprawiając stabilność buildów i ograniczając ręczne debugowanie.",
|
|
image: WorkInfinidatLogo,
|
|
branchBorderColor: "#8fc5c6",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Utrzymywanie infrastruktury serwerów (VMware / Vcenter / Vsphere / ESXi)",
|
|
"Wdrażanie hostów / węzłów Jenkinsa (Jenkins nodes - z różnymi wersjami distro Linux'a oraz Windows'a) pod budowę i integrację aplikacji (CI/CD)",
|
|
"Wdrażanie hostów Vcenter / Vsphere / ESXi",
|
|
"Rozwiązywanie problemów na etapie integracji (Jenkins - naprawa na podstawie testów)",
|
|
"Ulepszanie procesów oraz rozwiązań integracyjnych (Jenkins pipeline / Gitlab / Python / Bash)",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8fc5c6",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Sembot Sp. z o. o. - od 01.11.2020 do 30.10.2022",
|
|
image: WorkSembotLogo,
|
|
branchBorderColor: "#f5c314",
|
|
content: []
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Inżynier DevOps & Programista Python",
|
|
description: "Projektowałem i wdrażałem środowiska produkcyjne dla narzędzi MerchTech opartych o Python, Django i Django REST Framework. Zarządzałem infrastrukturą chmurową w AWS, OVH i DigitalOcean, w tym wdrożeniami kontenerowymi z użyciem Dockera i Docker Compose. Budowałem i utrzymywałem warstwę bazodanową oraz kolejkową dla narzędzi wewnętrznych, a także automatyzowałem infrastrukturę i wdrożenia przy użyciu Ansible i Jenkins.",
|
|
image: "",
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
content: [
|
|
"Administracja serwerów (OVH / AWS / Digital Ocean)",
|
|
"Konfiguracja serwerów (Nginx (Https-Portal) / Apache / Docker)",
|
|
"Automatyzacja operacji rutynowych (Ansible / Jenkins pipeline / Bash scripts)",
|
|
"Wdrażanie produkcyjne oprogramowania zorientowanego na kontenerach (Docker / Docker-Compose)",
|
|
"Programowanie narzędzi MerchTech (Python / Django / Django REST Framework)",
|
|
"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",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
},
|
|
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Uniwersytet Rzeszowski - Studia inżynierskie - Informatyka - od 2017 do 2021",
|
|
image: WorkURLogo,
|
|
branchBorderColor: "#015198",
|
|
content: []
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#015198",
|
|
mainBorderColor: "#015198",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Praca Inżynierska - Graficzna baza układów dłoni na potrzeby systemu rozpoznawania Polskiego Języka Migowego (PJM)",
|
|
description: "Zaprojektowałem i zaimplementowałem rozproszoną aplikację do generowania i zarządzania realistycznym zbiorem danych układów dłoni na potrzeby rozpoznawania PJM. Zintegrowałem Django i Django REST Framework z Blenderem oraz MongoDB, w tym z magazynowaniem shardowanym. Zbudowałem synchroniczne i asynchroniczne API z użyciem Django Channels i Redis do nadzorowania renderingu w czasie rzeczywistym. Przygotowałem frontend w React oraz zautomatyzowałem wdrożenie przy użyciu Docker i Docker Compose.",
|
|
image: "",
|
|
branchBorderColor: "#015198",
|
|
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",
|
|
"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",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#015198",
|
|
mainBorderColor: "#015198",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Zespół Szkół Elektronicznych w Rzeszowie / Technikum nr 6 - Technik Informatyk - od 2013 do 2017",
|
|
image: WorkZSELogo,
|
|
branchBorderColor: "#2e8cb1",
|
|
noElements: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Projekty",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "",
|
|
branchBorderColor: "#04009b",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Klaster K8S na Serwerach Bare Metal (Hetzner / Terraform / Kubespray)",
|
|
description: "Zbudowałem i utrzymywałem produkcyjny klaster Kubernetes na serwerach bare metal z użyciem Terraform, Ansible i Kubespray. Zarządzałem pełnym stosem infrastruktury, obejmującym usługi wewnętrzne i publiczne, bazy danych, cache, storage, ingress, TLS oraz load balancing. Automatyzowałem codzienną administrację klastra przy pomocy Jenkins, Groovy, Bash, Python i Ansible.",
|
|
image: "",
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"Utrzymanie klastra 3 węzłów (Hetzner / Terraform / Ansible / Kubespray)",
|
|
"Zarządzanie obiektami K8S (Helm / Terraform)",
|
|
"Hosting, administracja i utrzymanie usług wewnętrznych i zewnętrznych (Jenkins / Gitea / Wordpress i oprogramowanie niestandardowe)",
|
|
"Hosting, administracja i utrzymanie baz danych i rozwiązań cacheujących (PostgreSQL / MariaDb / Elasticsearch / Redis)",
|
|
"Hosting, administracja i utrzymanie rozwiązań pamięci masowej (Minio)",
|
|
"Automatyzacja rutynowych operacji (Jenkins / skrypty Groovy / Ansible / Bash / Python)",
|
|
"Udostępnianie aplikacji w internecie (Ingress / Cert-Manager / MetalLB)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Inne",
|
|
description: "Tworzyłem i utrzymywałem projekty poboczne rozwijające produktywność, automatyzację oraz własne narzędzia, w tym generator CV i system autokonfiguracji Linuxa. Projekty te wykorzystywałem do rozwijania umiejętności frontendowych, DevOpsowych i szeroko rozumianego developer experience w praktycznych zastosowaniach.",
|
|
image: "",
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"Blog DevOps (Wordpress): https://blog.00x097.com/",
|
|
"Autokonfiguracja Linuxa (integracja niestandardowych dotfiles) (Ansible / Bash / ZSH), repozytorium: https://git.00x097.com/tbs093a/linux.config",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Software Development",
|
|
image: "",
|
|
branchBorderColor: "#ffd748",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
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",
|
|
image: "",
|
|
branchBorderColor: "rgb(153, 69, 255)",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Backend oparty na FastAPI (Python) z REST API — kontrolery domenowe dla użytkowników, aktywów, giełd, analizy technicznej, systemu synchronizacji i zadań cron",
|
|
"Asynchroniczna warstwa bazodanowa PostgreSQL (asyncpg) z pulą połączeń i automatycznym zarządzaniem schematem",
|
|
"Kolejka zadań Celery z brokerem RabbitMQ i backendem wyników Redis do asynchronicznych workflow synchronizacji i analizy",
|
|
"Integracje z giełdami kryptowalut (Binance, MEXC, KuCoin) oraz giełdami akcji (Yahoo Finance) do synchronizacji danych klines/OHLCV",
|
|
"Automatyczna detekcja wzorców harmonicznych (pyharmonics) z poziomami zniesienia/rozszerzenia Fibonacciego, strefami PRZ/TP/SL",
|
|
"Obliczanie wskaźników technicznych — RSI, MACD, OBV (po stronie klienta i serwera)",
|
|
"Integracja z API OpenAI do analizy rynkowej wspomaganej AI oraz powiadomienia przez bota Telegram",
|
|
"Agregacja wiadomości z serwisów CoinDesk, CryptoPanic i GNews",
|
|
"Frontend oparty na React 18 z Redux Toolkit — interaktywne wykresy TradingView Lightweight Charts (świecowe, wolumen, wskaźniki)",
|
|
"Panel wizualizacji wzorców harmonicznych z opisami, scoringiem konfluencji i nakładką poziomów Fibonacciego",
|
|
"Kontroler cron oparty na APScheduler do okresowej synchronizacji danych i zbiorczej analizy technicznej aktywów",
|
|
"Object storage (MinIO) do przechowywania zrzutów wykresów i artefaktów analiz",
|
|
"Konteneryzacja oparta na manifestach K8S (serwery Bare Metal - Hetzner) (Ingress / Deployments / PV & PVC / ConfigMaps / Secrets)",
|
|
"Praca z narzędziami AI Agents (Cursor AI / Claude)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "rgb(153, 69, 255)",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
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.",
|
|
image: "",
|
|
branchBorderColor: "#005707",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Backend oparty na frameworku FastAPI (Python) z REST (Zarządzanie kontami / CRUD obiektów) i WebSocket API (Planowanie, wykonywanie i monitorowanie zadań)",
|
|
"Zewnętrzny skrypt pracownika oparty na Python i Bash - połączony z backendem przez WebSocket",
|
|
"Planowanie, wykonywanie i monitorowanie zadań zewnętrznego pracownika przez WebSocket API",
|
|
"Szkolenie AI przez zewnętrznego pracownika oparte na NCCL DDP (Distributed Data Parallel) (PyTorch) i renderowanie 3D oparte na renderowaniu Blendera",
|
|
"Konfiguracja i administracja bazą danych (PostgreSQL / MongoDB)",
|
|
"Implementacja pipelinów CI/CD (Jenkins / skrypty Groovy)",
|
|
"Frontend oparty na ReactJS i frameworku Gatsby",
|
|
"Konteneryzacja oparta na manifestach Docker (lokalnie)",
|
|
"Konteneryzacja oparta na manifestach K8S (serwery Bare Metal - Hetzner) (Ingress / Cert-Manager / Deployments / PV & PVC / etc.)",
|
|
"Praca z narzędziami AI Agents (Cursor AI / Copilot)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005707",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Przygotowanie AI Agents",
|
|
description: "Tworzyłem praktyczne agenty AI do podsumowywania wideo, generowania treści blogowych oraz automatycznej interpretacji sygnałów rynkowych. Zintegrowałem API modeli językowych z botami Telegram oraz zewnętrznymi usługami, takimi jak dostawcy transkryptów i API giełd krypto. Skupiałem się na workflow automatyzacyjnych, które łączą modele językowe z realnymi danymi operacyjnymi i kanałami dostarczania.",
|
|
image: "",
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"AI Agent do podsumowania wideo na podstawie wygenerowanego transkryptu z podanego URL (Telegram / API youtube-transcript.io / Python / API OpenAI)",
|
|
"AI Agent do generowania treści bloga na podstawie planu dostarczonego w prompcie (Wordpress / Telegram / Python / API OpenAI)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Inne",
|
|
description: "Tworzyłem i utrzymywałem projekty poboczne rozwijające produktywność, automatyzację oraz własne narzędzia, w tym generator CV i system autokonfiguracji Linuxa. Projekty te wykorzystywałem do rozwijania umiejętności frontendowych, DevOpsowych i szeroko rozumianego developer experience w praktycznych zastosowaniach.",
|
|
image: "",
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Generator Curriculum Vitae (CV) (ReactJS / Gatsby) - przykład: https://cv.00x097.com/, repozytorium: https://git.00x097.com/tbs093a/curriculum.vitae",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Kursy i Certyfikaty",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "",
|
|
branchBorderColor: "#04009b",
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Dostawcy Chmury",
|
|
image: "",
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"AZ-900: Microsoft Azure Fundamentals Exam Prep (Microsoft Certified: Azure Fundamentals) - Scott Duffy (TOGAF® Trainer, Microsoft Azure MVP)",
|
|
"AZ-104: Microsoft Azure Administrator Exam Prep (Microsoft Certified: Azure Administrator Associate) - Scott Duffy (TOGAF® Trainer, Microsoft Azure MVP)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Infrastruktura jako Kod",
|
|
image: "",
|
|
branchBorderColor: "#7b00ab",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"HashiCorp Certified: Terraform Associate - Hands-On Labs - Bryan Krausen (Ambasador HashiCorp) & Gabe Maentz (Autoryzowany Instruktor HashiCorp)",
|
|
"HashiCorp Certified: Terraform Associate Practice Exam 2025 - Bryan Krausen (Ambasador HashiCorp)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#7b00ab",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Umiejętności",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Software Development",
|
|
image: "",
|
|
branchBorderColor: "#ffd748",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Języki Programowania i Skryptowe",
|
|
image: "",
|
|
branchBorderColor: "#6d3d00",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Python",
|
|
"Bash / ZSH / Powershell",
|
|
"Javascript (Pure JS / ReactJS)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#6d3d00",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Narzędzia LLM i AI",
|
|
image: "",
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Publiczne LLM (Claude / Gemini / ChatGPT)",
|
|
"Lokalne LLM (Ollama - Bielik AI / DeepSeek)",
|
|
"Agenty kodujące (Cursor AI / Copilot)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "", //SkillsDevOpsLogo,
|
|
branchBorderColor: "#2e8cb1",
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Automatyzacja",
|
|
image: "", //SkillsBashLogo,
|
|
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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#4aa720",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Doświadczenie z dostawcami chmury",
|
|
image: "", //SkillsCloudProvidersLogo,
|
|
branchBorderColor: "#f96900",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Hetzner",
|
|
"OVH",
|
|
"AWS",
|
|
"Azure",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f96900",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Konteneryzacja",
|
|
image: "", //SkillsContainersLogo,
|
|
branchBorderColor: "#00b7ff",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Docker & Docker-Compose",
|
|
"Podman",
|
|
"Kubernetes (Kubespray / Helm / Cert-Manager / Ingress / K9S)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#00b7ff",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Niezawodność & Monitoring",
|
|
image: "",
|
|
branchBorderColor: "#000000",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Grafana",
|
|
"Prometheus",
|
|
"ElasticSearch",
|
|
"Kibana",
|
|
"Logstash",
|
|
"New Relic",
|
|
"Splunk",
|
|
"Fluent-Bit",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#000000",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Konfiguracja i administracja bazami danych",
|
|
image: "", //SkillsDatabasesLogo,
|
|
branchBorderColor: "#1038a7",
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Bazy danych relacyjne (SQL)",
|
|
image: "", //SkillsRelationDbLogo,
|
|
branchBorderColor: "#7b00b3",
|
|
mainBorderColor: "#1038a7",
|
|
content: [
|
|
"MariaDB",
|
|
"MySQL",
|
|
"PostgreSQL",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#7b00b3",
|
|
mainBorderColor: "#1038a7",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Bazy danych dokumentowe (NoSQL)",
|
|
image: "", //SkillsDocumentDbLogo,
|
|
branchBorderColor: "#047900",
|
|
mainBorderColor: "#1038a7",
|
|
content: [
|
|
"MongoDB (Klaster rozproszony)",
|
|
"ElasticSearch (ElasticSearch / Kibana / Logstash)",
|
|
"Redis (Cache / Kolejka zadań)",
|
|
"RabbitMQ (Kolejka zadań)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#047900",
|
|
mainBorderColor: "#1038a7",
|
|
},
|
|
//{
|
|
// type: "workSubSegment",
|
|
// tabs: 0,
|
|
// title: "Angielski - Poziom B2",
|
|
// image: "", //SkillsEnglishLogo,
|
|
// mainBorderColor: null,
|
|
// lastElement: true,
|
|
// content: [],
|
|
//},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Zainteresowania",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Web3.0",
|
|
image: "", //InterestsBlockchainLogo,
|
|
firstElement: true,
|
|
branchBorderColor: "black",
|
|
mainBorderColor: null,
|
|
content: [
|
|
"Blockchain",
|
|
"Kryptografia",
|
|
"Inteligentne kontrakty",
|
|
],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Projektowanie grafiki 2D i 3D",
|
|
image: "", //InterestsBlenderLogo,
|
|
branchBorderColor: "#ff7021",
|
|
mainBorderColor: null,
|
|
content: [
|
|
"Blender",
|
|
"Photoshop",
|
|
"Midjourney",
|
|
],
|
|
},
|
|
{
|
|
type: "RODOSegment",
|
|
title: "",
|
|
content: "Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb niezbędnych do realizacji procesu rekrutacji zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE (RODO)."
|
|
},
|
|
]
|
|
|
|
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.",
|
|
image: MePng,
|
|
content_language: "en",
|
|
content: {
|
|
"E-mail": "zukkamil.44@gmail.com",
|
|
"Phone": "+48 570 688 112",
|
|
"Git": "git.00x097.com/tbs093a",
|
|
}
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Experience",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Sii Sp. z o. o. - from 10.11.2022",
|
|
firstElement: true,
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
content: []
|
|
},
|
|
// {
|
|
// type: "createBranchSegment",
|
|
// tabs: 1,
|
|
// branchBorderColor: "#f84019",
|
|
// mainBorderColor: "#0464a8",
|
|
// },
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Aptiv PLC - DevOps Engineer - from 11.02.2025",
|
|
description: "Maintaining and improving CI/CD pipelines (Jenkins, Wind River Studio, Github Actions) supporting microservices-based systems. Automating repetitive engineering tasks using Python and Bash, reducing manual workload and improving deployment reliability. Working with containerized environments (Docker, Kubernetes), artifact management (JFrog), and migrating repositories and CI/CD processes to Enterprise environment (Github).",
|
|
image: WorkAptivLogo,
|
|
branchBorderColor: "#f84019",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Pipelines & Jobs maintenance & improvements (Jenkins / Wind River Studio / Github Actions / Python / Bash / GitGerrit / Github)",
|
|
"Automation of manual tasks (Jenkins / Wind River Studio / Github Actions / Python / Bash)",
|
|
"Work with Artifactory & Registry - Artifactory maintenance + files synchronization (packages, SDKs, etc.) with CI/CD (JFrog)",
|
|
"Work with Microservices - adapting containerized environments for CI/CD (Docker / Kubernetes)",
|
|
"Git repositories migration (GitGerrit -> Github)",
|
|
"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.)"
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f84019",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Inside Projects - DevOps Engineer & Python Developer - from 01.11.2024 to 11.02.2025",
|
|
description: "Maintained and automated cloud-based infrastructure (Terraform, Azure) and Kubernetes microservices environment. Implemented configuration management using Ansible and Kubespray, enabling reproducible environments. Improved CI/CD processes (Jenkins), reducing manual intervention and increasing deployment consistency.",
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Inrastructure maintenance (Terrafrom / Azure)",
|
|
"Microservices infrastructure maintenance (Docker / Kubernetes / Helm)",
|
|
"Servers maintenance (Linux)",
|
|
"Automatization of servers configuration (Ansible / Kubespray / Bash / Python)",
|
|
"Upgrading / maintainance job processes (Jenkins)",
|
|
],
|
|
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.",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Adobe Inc - DevOps Engineer & Site Reliability Engineer - from 01.12.2023 to 01.11.2024",
|
|
description: "Performed root cause analysis for production incidents in Adobe Experience Manager environments, identifying performance bottlenecks and service failures. Analyzed Java heap dumps and thread dumps to diagnose memory leaks and concurrency issues. Built and interpreted observability dashboards in Splunk, New Relic, and Grafana to improve reliability and troubleshooting. Automated investigation and routine operational tasks using Python and Bash, helping reduce incident response time.",
|
|
image: WorkAdobeLogo,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
content: [
|
|
"Adobe Experience Manager (AEM) Outage Root Cause Analysis (RCA) Preparation",
|
|
"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)",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#fa0c00",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Techem GmbH - DevOps Engineer - from 30.05.2023 to 30.11.2023",
|
|
description: "Designed and automated CI/CD workflows for hardware-related testing, including regression and validation processes for IrDA devices. Built reusable Python package delivery pipelines with private package distribution. Automated test reporting and code quality validation, improving consistency of releases and reducing integration problems across the development workflow. Preparation of Frontend application for better and easier control of Jenkins via REST backdoor.",
|
|
image: WorkTechemLogo,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
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)",
|
|
],
|
|
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"
|
|
]
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f87479",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Inside Projects - DevOps Engineer - from 25.02.2023 to 27.05.2023",
|
|
description: "Maintained Kubernetes-based microservices infrastructure and Linux servers in internal delivery environments. Automated server provisioning and configuration using Ansible and Kubespray. Improved GitLab CI processes and deployment reporting, increasing repeatability and visibility of release workflows.",
|
|
image: WorkSiiLogo,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
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)",
|
|
],
|
|
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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#0464a8",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8fc5c6",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Infinidat Inc - Integration Developer - from 10.11.2022 to 24.02.2023",
|
|
description: "Built and maintained CI/CD integration environments across Linux, Windows, and VMware-based infrastructure. Deployed Jenkins nodes and virtualized hosts to support build and integration processes. Automated routine operations and troubleshooting workflows using Python, Bash, Ansible, and Jenkins, improving build stability and reducing manual debugging effort.",
|
|
image: WorkInfinidatLogo,
|
|
//lastSubElement: true,
|
|
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)",
|
|
"Vcenter / Vsphere / ESXi hosts deployment",
|
|
"Problems solving on 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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8fc5c6",
|
|
mainBorderColor: "#0464a8",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Sembot Sp. z o. o. - from 01.11.2020 to 30.10.2022",
|
|
image: WorkSembotLogo,
|
|
branchBorderColor: "#f5c314",
|
|
content: []
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "DevOps Engineer & Python Developer",
|
|
description: "Designed and deployed production systems for data-heavy MerchTech applications using Python, Django, and Django REST Framework. Managed cloud infrastructure across AWS, OVH, and DigitalOcean, including containerized deployments with Docker and Docker Compose. Built and maintained database and queueing layers for internal tools, and automated infrastructure and deployment workflows using Ansible and Jenkins.",
|
|
image: "",
|
|
//lastSubElement: true,
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
content: [
|
|
"Server Administration (OVH / AWS / Digital Ocean)",
|
|
"Server Configuratiion (Nginx (Https-Protal) / Apache / Docker)",
|
|
"Routine operations automation (Ansible / Jenkins pipeline / Bash scripts)",
|
|
"Applications deployment oriented on containers (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",
|
|
]
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f5c314",
|
|
mainBorderColor: "#f5c314",
|
|
},
|
|
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "University of Rzeszów - Engineer Studying - IT - from 2017 to 2021",
|
|
image: WorkURLogo,
|
|
branchBorderColor: "#015198",
|
|
content: []
|
|
},
|
|
{
|
|
type: "createBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#015198",
|
|
mainBorderColor: "#015198",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Thesis - Graphical database of handshapes for the Polish Sign Language (PSL) gesture recognition system",
|
|
description: "Designed and implemented a distributed application for generating and managing realistic handshape datasets for Polish Sign Language recognition. Integrated Django and Django REST Framework with Blender and MongoDB, including sharded storage. Built synchronous and asynchronous APIs with Django Channels and Redis for real-time rendering supervision. Developed a React-based frontend and automated deployment with Docker and Docker Compose.",
|
|
image: "",
|
|
//lastSubElement: true,
|
|
branchBorderColor: "#015198",
|
|
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",
|
|
"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",
|
|
"Made 3D hand model for realistic materials (handshapes) rendering as images for learning PSL recognition system",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#015198",
|
|
mainBorderColor: "#015198",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "ZSE in Rzeszów / Technical School - Information Technology - from 2013 to 2017",
|
|
image: WorkZSELogo,
|
|
branchBorderColor: "#2e8cb1",
|
|
noElements: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Projects",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "",
|
|
branchBorderColor: "#04009b",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "K8S Cluster on Bare Metal Servers (Hetzner / Terraform / Kubespray)",
|
|
description: "Built and maintained a production-ready Kubernetes cluster on bare metal servers using Terraform, Ansible, and Kubespray. Managed the full infrastructure stack including internal and public services, databases, caching, storage, ingress, TLS, and load balancing. Automated day-to-day cluster operations with Jenkins, Groovy, Bash, Python, and Ansible.",
|
|
image: "",
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"Maintenance of 3 nodes 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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Others",
|
|
description: "Built and maintained side projects focused on developer productivity, automation, and personal tooling, including a custom CV generator and Linux auto-configuration setup. Used these projects to improve frontend, DevOps, and developer-experience skills in real-world scenarios.",
|
|
image: "",
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"DevOps Blog (Wordpress): https://blog.00x097.com/",
|
|
"Linux Auto-Configuration (custom dotfiles integration) (Ansible / Bash / ZSH), repository: https://git.00x097.com/tbs093a/linux.config",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Software Development",
|
|
image: "",
|
|
branchBorderColor: "#ffd748",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
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",
|
|
image: "",
|
|
branchBorderColor: "rgb(153, 69, 255)",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Backend based on FastAPI (Python) with REST API — domain controllers for users, assets, exchanges, technical analysis, sync system and cron jobs",
|
|
"Async PostgreSQL database layer (asyncpg) with connection pooling and automatic schema management",
|
|
"Celery task queue with RabbitMQ broker and Redis result backend for asynchronous sync and analysis workflows",
|
|
"Cryptocurrency exchange integrations (Binance, MEXC, KuCoin) or stock market exchanges (Yahoo Finance) for klines/OHLCV data synchronization",
|
|
"Automated harmonic pattern detection (pyharmonics) with Fibonacci retracement/extension levels, PRZ/TP/SL zones",
|
|
"Technical indicators computation — RSI, MACD, OBV (client-side and server-side)",
|
|
"OpenAI API integration for AI-powered market analysis and Telegram bot notifications",
|
|
"News aggregation from CoinDesk, CryptoPanic and GNews services",
|
|
"Frontend based on React 18 with Redux Toolkit — interactive TradingView Lightweight Charts (candlestick, volume, indicators)",
|
|
"Harmonic patterns visualization panel with pattern descriptions, confluence scoring and Fibonacci overlay rendering",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "rgb(153, 69, 255)",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
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.",
|
|
image: "",
|
|
branchBorderColor: "#005707",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Backend based on FastAPI Framework (Python) with REST (Account Management / Objects CRUD) & WebSocket APIs (Tasks Scheduling & Executing & Monitoring)",
|
|
"External Worker Script based on Python & Bash - connected to backend via WebSocket",
|
|
"External Worker Tasks Scheduling & Executing & Monitoring via WebSocket API",
|
|
"External Worker AI Training based on NCCL DDP (Distributed Data Parallel) (PyTorch) & 3D Rendering based on Blender Rendering",
|
|
"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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005707",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "AI Agents Preparation",
|
|
description: "Developed practical AI agents for video summarization, blog content generation, and automated interpretation of market signals. Integrated LLM APIs with Telegram bots and external services such as transcript providers and crypto exchange APIs. Focused on automation workflows that combine language models with real operational data and delivery channels.",
|
|
image: "",
|
|
branchBorderColor: "#005fc5",
|
|
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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Others",
|
|
description: "Built and maintained side projects focused on developer productivity, automation, and personal tooling, including a custom CV generator and Linux auto-configuration setup. Used these projects to improve frontend, DevOps, and developer-experience skills in real-world scenarios.",
|
|
image: "",
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Curriculum Vitae (CV) Generator (ReactJS / Gatsby) - example: https://cv.00x097.com/, repository: https://git.00x097.com/tbs093a/curriculum.vitae",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#008b78",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Courses & Certs",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "",
|
|
branchBorderColor: "#04009b",
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Cloud Providers",
|
|
image: "",
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"AZ-900: Microsoft Azure Fundamentals Exam Prep (Microsoft Certified: Azure Fundamentals) - Scott Duffy (TOGAF® Trainer, Microsoft Azure MVP)",
|
|
"AZ-104: Microsoft Azure Administrator Exam Prep (Microsoft Certified: Azure Administrator Associate) - Scott Duffy (TOGAF® Trainer, Microsoft Azure MVP)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#005fc5",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Infrastructure as Code",
|
|
image: "",
|
|
branchBorderColor: "#7b00ab",
|
|
mainBorderColor: "#04009b",
|
|
content: [
|
|
"HashiCorp Certified: Terraform Associate - Hands-On Labs - Bryan Krausen (HashiCorp Ambassador) & Gabe Maentz (Authorized HashiCorp Instructor)",
|
|
"HashiCorp Certified: Terraform Associate Practice Exam 2025 - Bryan Krausen (HashiCorp Ambassador)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#7b00ab",
|
|
mainBorderColor: "#04009b",
|
|
},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Tech Skills",
|
|
},{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Software Development",
|
|
image: "",
|
|
branchBorderColor: "#ffd748",
|
|
mainBorderColor: null,
|
|
firstElement: true,
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Coding & Scripting",
|
|
image: "",
|
|
branchBorderColor: "#6d3d00",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Python",
|
|
"Bash / ZSH / Powershell",
|
|
"Javascript (Pure JS / ReactJS)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#6d3d00",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "LLM & Other AI Tools",
|
|
image: "",
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#ffd748",
|
|
content: [
|
|
"Public LLMs (Claude / Gemini / ChatGPT)",
|
|
"Local LLMs (Ollama - Bielik AI / DeepSeek)",
|
|
"Coding Agents (Cursor AI / Copilot)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#8b0000",
|
|
mainBorderColor: "#ffd748",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "DevOps",
|
|
image: "", //SkillsDevOpsLogo,
|
|
branchBorderColor: "#2e8cb1",
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Automatization",
|
|
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)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#4aa720",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Experience with Cloud Providers",
|
|
image: "", //SkillsCloudProvidersLogo,
|
|
branchBorderColor: "#f96900",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Hetzner",
|
|
"OVH",
|
|
"AWS",
|
|
"Azure",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#f96900",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Containerization",
|
|
image: "", //SkillsContainersLogo,
|
|
branchBorderColor: "#00b7ff",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Docker & Docker-Compose",
|
|
"Podman",
|
|
"Kubernetes (Kubespray / Helm / Cert-Manager / Ingress / K9S)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#00b7ff",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Reliability & Monitoring",
|
|
image: "",
|
|
branchBorderColor: "#000000",
|
|
mainBorderColor: "#2e8cb1",
|
|
content: [
|
|
"Grafana",
|
|
"Prometheus",
|
|
"ElasticSearch",
|
|
"Kibana",
|
|
"Logstash",
|
|
"New Relic",
|
|
"Splunk",
|
|
"Fluent-Bit",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#000000",
|
|
mainBorderColor: "#2e8cb1",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Databases Configuration & Administration",
|
|
image: "", //SkillsDatabasesLogo,
|
|
branchBorderColor: "#1038a7",
|
|
content: [],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Relational Databases (SQL)",
|
|
image: "", //SkillsRelationDbLogo,
|
|
branchBorderColor: "#7b00b3",
|
|
mainBorderColor: "#1038a7",
|
|
content: [
|
|
"MariaDB",
|
|
"MySQL",
|
|
"PostgreSQL",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#7b00b3",
|
|
mainBorderColor: "#1038a7",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 1,
|
|
title: "Document-Oriented Databases (NoSQL)",
|
|
image: "", //SkillsDocumentDbLogo,
|
|
branchBorderColor: "#047900",
|
|
mainBorderColor: "#1038a7",
|
|
content: [
|
|
"MongoDB (Sharded Cluster)",
|
|
"ElasticSearch (ElasticSearch / Kibana / Logstash)",
|
|
"Redis (Cache / Task Queue)",
|
|
"RabbitMQ (Task Queue)",
|
|
],
|
|
},
|
|
{
|
|
type: "mergeBranchSegment",
|
|
tabs: 1,
|
|
branchBorderColor: "#047900",
|
|
mainBorderColor: "#1038a7",
|
|
},
|
|
//{
|
|
// type: "workSubSegment",
|
|
// tabs: 0,
|
|
// title: "English - B2 Level",
|
|
// image: "", //SkillsEnglishLogo,
|
|
// mainBorderColor: null,
|
|
// lastElement: true,
|
|
// content: [],
|
|
//},
|
|
{
|
|
type: "titleSegment",
|
|
title: "Interests",
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "Web3.0",
|
|
image: "", //InterestsBlockchainLogo,
|
|
firstElement: true,
|
|
branchBorderColor: "black",
|
|
mainBorderColor: null,
|
|
content: [
|
|
"Blockchain",
|
|
"Cryptography",
|
|
"Smart Contracts",
|
|
],
|
|
},
|
|
{
|
|
type: "workSubSegment",
|
|
tabs: 0,
|
|
title: "2D & 3D Graphic Design",
|
|
image: "", //InterestsBlenderLogo,
|
|
branchBorderColor: "#ff7021",
|
|
mainBorderColor: null,
|
|
content: [
|
|
"Blender",
|
|
"Photoshop",
|
|
"Midjourney",
|
|
],
|
|
},
|
|
{
|
|
type: "RODOSegment",
|
|
title: "",
|
|
content: "I agree to the processing of personal data provided in this document for realising the recruitment process pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in agreement with Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation)."
|
|
},
|
|
]
|
|
|
|
export default {
|
|
content_pl,
|
|
content_en
|
|
}
|