From 71a9d3380177cfd3ab640c567c78154f8787c762 Mon Sep 17 00:00:00 2001 From: TBS093A Date: Thu, 30 May 2024 23:06:29 +0200 Subject: [PATCH] feat(experience): add Adobe Description into Experience section - --- src/content/kamil.js | 1214 +++++++++++++++++--------------- src/images/work_adobe_logo.png | Bin 0 -> 7267 bytes 2 files changed, 632 insertions(+), 582 deletions(-) create mode 100644 src/images/work_adobe_logo.png diff --git a/src/content/kamil.js b/src/content/kamil.js index b633710..bc8e44e 100644 --- a/src/content/kamil.js +++ b/src/content/kamil.js @@ -17,6 +17,7 @@ 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.png" import InterestsBlockchainLogo from "../images/interests_blockchain_logo.png" import InterestsBlenderLogo from "../images/interests_blender_logo.png" @@ -24,7 +25,7 @@ import InterestsBlenderLogo from "../images/interests_blender_logo.png" export const content_pl = [ { - type: "generalTitleSegment", + type: "generalTitleSegment", title: "Kamil Żuk", image: MePng, content: { @@ -36,197 +37,197 @@ export const content_pl = [ } }, { - type: "titleSegment", + type: "titleSegment", title: "Umiejętności", }, - { - type: "workSubSegment", - tabs: 0, - title: "Programowanie - Python", - image: "", //SkillsPythonLogo, - branchBorderColor: "#ffd748", - mainBorderColor: null, - firstElement: true, - content: [ - "Django", - "Django REST Framework", - "Channels 3.0", - "Celery (Task Manager)", - "Asyncio", - ], - }, - { - type: "workSubSegment", - tabs: 0, - title: "DevOps", - image: "", //SkillsDevOpsLogo, - mainBorderColor: null, - content: [], - }, - { - type: "workSubSegment", - tabs: 1, - title: "Automatyzacja", - image: "", //SkillsBashLogo, - branchBorderColor: "#4aa720", - mainBorderColor: "#2e8cb1", - content: [ - "Jenkins (CI/CD / Automatyzacja Procesów (Job's) / GitOps)", - "Ansible (Automatyzacja konfiguracji środowisk developerskich / serwerowych)", - "Bash / ZSH (Linux)", - "Powershell (Windows)", - ], - }, - { + { + type: "workSubSegment", + tabs: 0, + title: "Programowanie - Python", + image: "", //SkillsPythonLogo, + branchBorderColor: "#ffd748", + mainBorderColor: null, + firstElement: true, + content: [ + "Django", + "Django REST Framework", + "Channels 3.0", + "Celery (Task Manager)", + "Asyncio", + ], + }, + { + type: "workSubSegment", + tabs: 0, + title: "DevOps", + image: "", //SkillsDevOpsLogo, + mainBorderColor: null, + content: [], + }, + { + type: "workSubSegment", + tabs: 1, + title: "Automatyzacja", + image: "", //SkillsBashLogo, + branchBorderColor: "#4aa720", + mainBorderColor: "#2e8cb1", + content: [ + "Jenkins (CI/CD / Automatyzacja Procesów (Job's) / GitOps)", + "Ansible (Automatyzacja konfiguracji środowisk developerskich / serwerowych)", + "Bash / ZSH (Linux)", + "Powershell (Windows)", + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#4aa720", - mainBorderColor: "#2e8cb1", - }, + tabs: 1, + branchBorderColor: "#4aa720", + mainBorderColor: "#2e8cb1", + }, - { - type: "workSubSegment", - tabs: 1, - title: "Konteneryzacja", - image: "", //SkillsContainersLogo, - branchBorderColor: "#00b7ff", - mainBorderColor: "#2e8cb1", - content: [ - "Docker", - "Docker-Compose (Mikroserwisy zorientowane na pojedyńcze serwery lub debugowanie)", - "MiniKube (Lokalne debugowanie manifestów K8S)", - "Kubernetes (Helm / Cert-Manager / Ingress / K9S)", - ], - }, - { + { + type: "workSubSegment", + tabs: 1, + title: "Konteneryzacja", + image: "", //SkillsContainersLogo, + branchBorderColor: "#00b7ff", + mainBorderColor: "#2e8cb1", + content: [ + "Docker", + "Docker-Compose (Mikroserwisy zorientowane na pojedyńcze serwery lub debugowanie)", + "MiniKube (Lokalne debugowanie manifestów K8S)", + "Kubernetes (Helm / Cert-Manager / Ingress / K9S)", + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#00b7ff", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Konfiguracja", - image: "", //SkillsNginxLogo, - branchBorderColor: "#d90000", - mainBorderColor: "#2e8cb1", - content: [ - "Apache", - "Nginx (https-portal)", - ], - }, - { + tabs: 1, + branchBorderColor: "#00b7ff", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Konfiguracja", + image: "", //SkillsNginxLogo, + branchBorderColor: "#d90000", + mainBorderColor: "#2e8cb1", + content: [ + "Apache", + "Nginx (https-portal)", + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#d90000", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Obsługa Cloud Provider'ów", - image: "", //SkillsCloudProvidersLogo, - branchBorderColor: "#f96900", - mainBorderColor: "#2e8cb1", - content: [ - "Hetzner", - "OVH", - "AWS", - ], - }, - { + tabs: 1, + branchBorderColor: "#d90000", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Obsługa Cloud Provider'ów", + image: "", //SkillsCloudProvidersLogo, + branchBorderColor: "#f96900", + mainBorderColor: "#2e8cb1", + content: [ + "Hetzner", + "OVH", + "AWS", + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#f96900", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 0, - title: "Konfiguracja & Administracja Baz Danych", - image: "", //SkillsDatabasesLogo, - mainBorderColor: null, - content: [], - }, - { - type: "workSubSegment", - tabs: 1, - title: "Bazy Relacyjne (SQL)", - image: "", //SkillsRelationDbLogo, - branchBorderColor: "#7b00b3", - mainBorderColor: "#1038a7", - content: [ - "MariaDB", - "MySQL", - "PostgreSQL", - ], - }, - { + tabs: 1, + branchBorderColor: "#f96900", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 0, + title: "Konfiguracja & Administracja Baz Danych", + image: "", //SkillsDatabasesLogo, + mainBorderColor: null, + content: [], + }, + { + type: "workSubSegment", + tabs: 1, + title: "Bazy 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 Dokumentowe (NoSQL)", - image: "", //SkillsDocumentDbLogo, - branchBorderColor: "#047900", - mainBorderColor: "#1038a7", - content: [ - "MongoDB (Sharded Cluster)", - "ElasticSearch (ElasticSearch / Kibana / Logstash)", - "Redis (Cache / Task Queue)", - "RabbitMQ (Task Queue)", - ], - }, - { + tabs: 1, + branchBorderColor: "#7b00b3", + mainBorderColor: "#1038a7", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Bazy Dokumentowe (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: "Angielski - Poziom B2", - image: "", //SkillsEnglishLogo, - mainBorderColor: null, - lastElement: true, - content: [], - }, - { - type: "titleSegment", + tabs: 1, + branchBorderColor: "#047900", + mainBorderColor: "#1038a7", + }, + { + type: "workSubSegment", + tabs: 0, + title: "Angielski - Poziom B2", + image: "", //SkillsEnglishLogo, + mainBorderColor: null, + lastElement: true, + content: [], + }, + { + type: "titleSegment", title: "Doświadczenie", }, - { - type: "workSubSegment", - tabs: 0, - title: "Zespół Szkół Elektronicznych w Rzeszowie / Technikum nr 6 - Technik Informatyk - od 2013 do 2017", - image: WorkZSELogo, - mainBorderColor: null, - firstElement: true, - noElements: true, - content: [], - }, - { - type: "workSubSegment", - tabs: 0, - title: "Uniwersytet Rzeszowski - Studia Inżynierskie - Informatyka - od 2017 do 2021", - image: WorkURLogo, - content: [], - }, - { - type: "workSubSegment", - tabs: 1, - title: "Praca Inżynierska - Graficzna baza układów dłoni na potrzeby systemu rozpoznawania Polskiego Języka Migowego (PJM)", - image: "", - branchBorderColor: "#015198", - mainBorderColor: "#015198", - content: [ - "Integracja Django / Django REST Framework z oprogramowaniem Blender", + { + type: "workSubSegment", + tabs: 0, + title: "Zespół Szkół Elektronicznych w Rzeszowie / Technikum nr 6 - Technik Informatyk - od 2013 do 2017", + image: WorkZSELogo, + mainBorderColor: null, + firstElement: true, + noElements: true, + content: [], + }, + { + type: "workSubSegment", + tabs: 0, + title: "Uniwersytet Rzeszowski - Studia Inżynierskie - Informatyka - od 2017 do 2021", + image: WorkURLogo, + content: [], + }, + { + type: "workSubSegment", + tabs: 1, + title: "Praca Inżynierska - Graficzna baza układów dłoni na potrzeby systemu rozpoznawania Polskiego Języka Migowego (PJM)", + 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", @@ -235,22 +236,22 @@ export const content_pl = [ "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, + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#015198", + mainBorderColor: "#015198", + }, + { + type: "workSubSegment", + tabs: 0, title: "Sembot Sp. z o. o. - DevOps Engineer & Python Developer - od 01.11.2020 do 30.10.2022", - image: WorkSembotLogo, - branchBorderColor: "#f5c314", - mainBorderColor: null, - content: [ + image: WorkSembotLogo, + branchBorderColor: "#f5c314", + mainBorderColor: null, + content: [ "Administracja serwerów (OVH / AWS / Digital Ocean)", "Konfiguracja serwerów (Nginx (Https-Portal) / Apache / Docker)", "Automatyzacja operacji rutynowych (Ansible / Jenkins pipeline / Bash scripts)", @@ -260,120 +261,147 @@ export const content_pl = [ ], }, { - type: "workSubSegment", - tabs: 0, - title: "Sii Sp. z o. o. - od 10.11.2022", + type: "workSubSegment", + tabs: 0, + title: "Sii Sp. z o. o. - od 10.11.2022", image: WorkSiiLogo, - mainBorderColor: null, - content: [], - }, - { - type: "workSubSegment", - tabs: 1, - title: "Infinidat Inc - Integration Developer - od 10.11.2022 do 24.02.2023", - image: WorkInfinidatLogo, - branchBorderColor: "#8fc5c6", - mainBorderColor: "#0464a8", - content: [ - "Utrzymywanie infrastruktury serwerów (VMware / Vcenter / Vsphere / ESXi)", + mainBorderColor: null, + content: [], + }, + { + type: "workSubSegment", + tabs: 1, + title: "Infinidat Inc - Integration Developer - od 10.11.2022 do 24.02.2023", + 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)", ], - }, - { + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#8fc5c6", - mainBorderColor: "#0464a8", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Projekty Wewnętrzne - DevOps Engineer - od 25.02.2023 do 27.05.2023", - 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)", - ], - }, - { + tabs: 1, + branchBorderColor: "#8fc5c6", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Projekty Wewnętrzne - DevOps Engineer - od 25.02.2023 do 27.05.2023", + 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)", + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#0464a8", - mainBorderColor: "#0464a8", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Techem GmbH - DevOps Engineer - od 30.05.2023", - 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)", - "Automatyzacja bodwania 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.)" - ], - }, - { + tabs: 1, + branchBorderColor: "#0464a8", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Techem GmbH - DevOps Engineer - od 30.05.2023 do 30.11.2023", + 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)", + "Automatyzacja bodwania 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.)" + ], + }, + { type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#f87479", - mainBorderColor: "#0464a8", - }, - { - type: "titleSegment", + tabs: 1, + branchBorderColor: "#f87479", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Adobe Inc - DevOps Engineer & Site Reliability Engineer - od 01.12.2023", + image: WorkAdobeLogo, + branchBorderColor: "#940000", + mainBorderColor: "#0464a8", + content: [ + "Przygotowywanie Root Cause Analisys (RCA) Incydentów / 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)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#940000", + mainBorderColor: "#0464a8", + }, + { + type: "titleSegment", + title: "Interests", + }, + + { + type: "titleSegment", title: "Zainteresowania", }, - { - 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: "Grafika 2D & 3D", - image: "", //InterestsBlenderLogo, - branchBorderColor: "#ff7021", - mainBorderColor: null, - content: [ - "Blender", - "Photoshop", - "Midjurney", - ], - }, { - type: "RODOSegment", + 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: "Grafika 2D & 3D", + image: "", //InterestsBlenderLogo, + branchBorderColor: "#ff7021", + mainBorderColor: null, + content: [ + "Blender", + "Photoshop", + "Midjurney", + ], + }, + { + 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", + type: "generalTitleSegment", title: "Kamil Żuk", image: MePng, content: { @@ -385,195 +413,195 @@ export const content_en = [ } }, { - type: "titleSegment", + type: "titleSegment", title: "Tech Skills", },{ - type: "workSubSegment", - tabs: 0, - title: "Programming - Python", - image: "", //SkillsPythonLogo, - branchBorderColor: "#ffd748", - mainBorderColor: null, - firstElement: true, - content: [ - "Django", - "Django REST Framework", - "Channels 3.0", - "Celery (Task Manager)", - "Asyncio", - ], - }, - { - type: "workSubSegment", - tabs: 0, - title: "DevOps", - image: "", //SkillsDevOpsLogo, - mainBorderColor: null, - content: [], - }, - { - type: "workSubSegment", - tabs: 1, - title: "Automatization", - image: "", //SkillsBashLogo, - branchBorderColor: "#4aa720", - mainBorderColor: "#2e8cb1", - content: [ - "Jenkins (CI/CD / Rutine Processes Automatization (Job's) / GitOps)", - "Ansible (Automatization of servers & dev environments configuration)", - "Bash / ZSH (Linux)", - "Powershell (Windows)", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#4aa720", - mainBorderColor: "#2e8cb1", - }, - - { - type: "workSubSegment", - tabs: 1, - title: "Containerization", - image: "", //SkillsContainersLogo, - branchBorderColor: "#00b7ff", - mainBorderColor: "#2e8cb1", - content: [ - "Docker", - "Docker-Compose (Microservices oriented on single servers or debug purposes)", - "MiniKube (Local debugging K8S manifests)", - "Kubernetes (Helm / Cert-Manager / Ingress / K9S)", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#00b7ff", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Configuration", - image: "", //SkillsNginxLogo, - branchBorderColor: "#d90000", - mainBorderColor: "#2e8cb1", - content: [ - "Apache", - "Nginx (https-portal)", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#d90000", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Experience with Cloud Providers", - image: "", //SkillsCloudProvidersLogo, - branchBorderColor: "#f96900", - mainBorderColor: "#2e8cb1", - content: [ - "Hetzner", - "OVH", - "AWS", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#f96900", - mainBorderColor: "#2e8cb1", - }, - { - type: "workSubSegment", - tabs: 0, - title: "Databases Configuration & Administration", - image: "", //SkillsDatabasesLogo, - mainBorderColor: null, - 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: "workSubSegment", + tabs: 0, + title: "Programming - Python", + image: "", //SkillsPythonLogo, + branchBorderColor: "#ffd748", + mainBorderColor: null, + firstElement: true, + content: [ + "Django", + "Django REST Framework", + "Channels 3.0", + "Celery (Task Manager)", + "Asyncio", + ], + }, { - type: "titleSegment", + type: "workSubSegment", + tabs: 0, + title: "DevOps", + image: "", //SkillsDevOpsLogo, + mainBorderColor: null, + content: [], + }, + { + type: "workSubSegment", + tabs: 1, + title: "Automatization", + image: "", //SkillsBashLogo, + branchBorderColor: "#4aa720", + mainBorderColor: "#2e8cb1", + content: [ + "Jenkins (CI/CD / Rutine Processes Automatization (Job's) / GitOps)", + "Ansible (Automatization of servers & dev environments configuration)", + "Bash / ZSH (Linux)", + "Powershell (Windows)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#4aa720", + mainBorderColor: "#2e8cb1", + }, + + { + type: "workSubSegment", + tabs: 1, + title: "Containerization", + image: "", //SkillsContainersLogo, + branchBorderColor: "#00b7ff", + mainBorderColor: "#2e8cb1", + content: [ + "Docker", + "Docker-Compose (Microservices oriented on single servers or debug purposes)", + "MiniKube (Local debugging K8S manifests)", + "Kubernetes (Helm / Cert-Manager / Ingress / K9S)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#00b7ff", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Configuration", + image: "", //SkillsNginxLogo, + branchBorderColor: "#d90000", + mainBorderColor: "#2e8cb1", + content: [ + "Apache", + "Nginx (https-portal)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#d90000", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Experience with Cloud Providers", + image: "", //SkillsCloudProvidersLogo, + branchBorderColor: "#f96900", + mainBorderColor: "#2e8cb1", + content: [ + "Hetzner", + "OVH", + "AWS", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#f96900", + mainBorderColor: "#2e8cb1", + }, + { + type: "workSubSegment", + tabs: 0, + title: "Databases Configuration & Administration", + image: "", //SkillsDatabasesLogo, + mainBorderColor: null, + 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: "Experience", }, - { - type: "workSubSegment", - tabs: 0, - title: "ZSE in Rzeszów / Technical School - IT - from 2013 to 2017", - image: WorkZSELogo, - firstElement: true, - noElements: true, - content: [], - }, - { - type: "workSubSegment", - tabs: 0, - title: "University of Rzeszów - Engineer Studying - IT - from 2017 to 2021", - image: WorkURLogo, - content: [] - }, - { - type: "workSubSegment", - tabs: 1, - title: "Thesis - Graphical database of handshapes for the Polish Sign Language (PSL) gesture recognition system", - image: "", - branchBorderColor: "#015198", - mainBorderColor: "#015198", - content: [ - "Django / Django REST Framework integration with 3D objects editor software - Blender", + { + type: "workSubSegment", + tabs: 0, + title: "ZSE in Rzeszów / Technical School - IT - from 2013 to 2017", + image: WorkZSELogo, + firstElement: true, + noElements: true, + content: [], + }, + { + type: "workSubSegment", + tabs: 0, + title: "University of Rzeszów - Engineer Studying - IT - from 2017 to 2021", + image: WorkURLogo, + content: [] + }, + { + type: "workSubSegment", + tabs: 1, + title: "Thesis - Graphical database of handshapes for the Polish Sign Language (PSL) gesture recognition system", + image: "", + 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", @@ -582,21 +610,21 @@ export const content_en = [ "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: "Sembot Sp. z o. o. - DevOps Engineer & Python Developer - from 01.11.2020 to 30.10.2022", - image: WorkSembotLogo, - branchBorderColor: "#f5c314", - content: [ + tabs: 1, + branchBorderColor: "#015198", + mainBorderColor: "#015198", + }, + { + type: "workSubSegment", + tabs: 0, + title: "Sembot Sp. z o. o. - DevOps Engineer & Python Developer - from 01.11.2020 to 30.10.2022", + image: WorkSembotLogo, + branchBorderColor: "#f5c314", + content: [ "Server Administration (OVH / AWS / Digital Ocean)", "Server Configuratiion (Nginx (Https-Protal) / Apache / Docker)", "Routain operations automation (Ansible / Jenkins pipeline / Bash scripts)", @@ -606,110 +634,132 @@ export const content_en = [ ], }, { - type: "workSubSegment", - tabs: 0, - title: "Sii Sp. z o. o. - from 10.11.2022", + type: "workSubSegment", + tabs: 0, + title: "Sii Sp. z o. o. - from 10.11.2022", image: WorkSiiLogo, - content: [] - }, - { - type: "workSubSegment", - tabs: 1, + content: [] + }, + { + type: "workSubSegment", + tabs: 1, title: "Infinidat Inc - Integration Developer - from 10.11.2022 to 24.02.2023", - image: WorkInfinidatLogo, - branchBorderColor: "#8fc5c6", - mainBorderColor: "#0464a8", - content: [ - "Infrastructure maintaining (VMware / Vcenter / Vsphere / ESXi)", + image: WorkInfinidatLogo, + 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)", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#8fc5c6", - mainBorderColor: "#0464a8", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Inside Projects - DevOps Engineer - from 25.02.2023 to 27.05.2023", - 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)", - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#0464a8", - mainBorderColor: "#0464a8", - }, - { - type: "workSubSegment", - tabs: 1, - title: "Techem GmbH - DevOps Engineer - from 30.05.2023", - 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)", - "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.)" - ], - }, - { - type: "mergeBranchSegment", - tabs: 1, - branchBorderColor: "#f87479", - mainBorderColor: "#0464a8", - }, + ], + }, { - type: "titleSegment", + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#8fc5c6", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Inside Projects - DevOps Engineer - from 25.02.2023 to 27.05.2023", + 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)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#0464a8", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Techem GmbH - DevOps Engineer - from 30.05.2023 to 30.11.2023", + 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)", + "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.)" + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#f87479", + mainBorderColor: "#0464a8", + }, + { + type: "workSubSegment", + tabs: 1, + title: "Adobe Inc - DevOps Engineer & Site Reliability Engineer - from 01.12.2023", + image: WorkAdobeLogo, + branchBorderColor: "#940000", + mainBorderColor: "#0464a8", + content: [ + "Adobe Experience Manager (AEM) Outage Root Cause Analisys (RCA) Preparation", + "Java Heap-Dumps & Thread-Dumps Analisys (Leak Suspects / Threads Operations Investigation)", + "SRE Dashboards Analisys (New Relic / Splunk / Grafana)", + "SRE Dashboards Creation (Splunk)", + "Automatization of Investigation & Rutine Tasks (Bash / Python)", + "Infrastructure Behaviour Investigation (Kubernetes / Linux / AEM)", + ], + }, + { + type: "mergeBranchSegment", + tabs: 1, + branchBorderColor: "#940000", + mainBorderColor: "#0464a8", + }, + { + 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: "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", - "Midjurney", + }, + { + 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)." @@ -718,6 +768,6 @@ export const content_en = [ export default { - content_pl, - content_en + content_pl, + content_en } diff --git a/src/images/work_adobe_logo.png b/src/images/work_adobe_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b111edea8ee1dd30bfca46ec6d7ea9e4c74462 GIT binary patch literal 7267 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