From eea44c1c5066c009a9255ce167c3c5250ce7607f Mon Sep 17 00:00:00 2001 From: sii42400 Date: Thu, 16 Apr 2026 10:11:24 +0200 Subject: [PATCH] feat(content): add description field to generalTitleSegment and workSubSegments Each work experience, project, and thesis segment now carries a concise description paragraph in both PL and EN. The generalTitleSegment also gets a localized description. index.js renders the new field below segment titles, styled via general.scss. Made-with: Cursor --- src/content/kamil.js | 38 ++++++++++++++++++++++++++++++++++---- src/pages/index.js | 10 ++++++++++ src/styles/general.scss | 19 +++++++++++++++++++ 3 files changed, 63 insertions(+), 4 deletions(-) diff --git a/src/content/kamil.js b/src/content/kamil.js index 386cca7..678e348 100644 --- a/src/content/kamil.js +++ b/src/content/kamil.js @@ -28,6 +28,7 @@ export const content_pl = [ { type: "generalTitleSegment", title: "Kamil Żuk", + description: "Inżynier DevOps & Backend specjalizujący się w skalowalnych systemach, automatyzacji i architekturach rozproszonych (Kubernetes, CI/CD, Python). Doświadczony w budowaniu systemów produkcyjnych i platform wewnętrznych.", image: MePng, content_language: "pl", content: { @@ -54,14 +55,17 @@ export const content_pl = [ 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) 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) oraz zarządzaniem artefaktami (JFrog), dbając o skalowalne i stabilne procesy dostarczania oprogramowania.", image: WorkAptivLogo, branchBorderColor: "#000000", mainBorderColor: "#0464a8", content: [ - "Konserwacja & Ulepszanie pipeline'ów & job'ów (Jenkins / Wind River Studio / Python / Bash / GitGerrit)", - "Automtizacja ręcznych zadań (Jenkins / Wind River Studio / Python / Bash / GitGerrit)", - "Praca z Artifactory & Registry (JFrog)", - "Praca z Mikroserwisami (Docker / Kubernetes)", + "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)" ], }, { @@ -80,6 +84,7 @@ export const content_pl = [ 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", @@ -107,6 +112,7 @@ export const content_pl = [ 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", @@ -135,6 +141,7 @@ export const content_pl = [ 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.", image: WorkTechemLogo, branchBorderColor: "#f87479", mainBorderColor: "#0464a8", @@ -164,6 +171,7 @@ export const content_pl = [ 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", @@ -191,6 +199,7 @@ export const content_pl = [ 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", @@ -226,6 +235,7 @@ export const content_pl = [ 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", @@ -262,6 +272,7 @@ export const content_pl = [ 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", @@ -311,6 +322,7 @@ export const content_pl = [ 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", @@ -334,6 +346,7 @@ export const content_pl = [ 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", @@ -362,6 +375,7 @@ export const content_pl = [ type: "workSubSegment", tabs: 1, title: "XGPU - Aplikacja do udostępniania rozproszonych zasobów GPU do planowania i wykonywania zadań szkolenia AI i renderowania 3D", + description: "Zaprojektowałem i zbudowałem rozproszoną platformę GPU do zadań treningu AI i renderowania 3D. Stworzyłem backend w FastAPI z REST API i WebSocket API do planowania, wykonywania i monitorowania zadań w czasie rzeczywistym. Opracowałem logikę workerów dla treningu PyTorch DDP oraz renderingu w Blenderze. Przygotowałem system do skalowalnych wdrożeń z użyciem Docker i Kubernetes na infrastrukturze bare metal, wspieranych przez CI/CD oraz mieszane przechowywanie danych w SQL i NoSQL.", image: "", branchBorderColor: "#005707", mainBorderColor: "#ffd748", @@ -388,6 +402,7 @@ export const content_pl = [ 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", @@ -407,6 +422,7 @@ export const content_pl = [ 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", @@ -713,6 +729,7 @@ export const content_en = [ { type: "generalTitleSegment", title: "Kamil Żuk", + description: "DevOps & Backend Engineer specializing in scalable systems, automation and distributed architectures (Kubernetes, CI/CD, Python). Experienced in building production-grade systems and internal platforms.", image: MePng, content_language: "en", content: { @@ -745,6 +762,7 @@ export const content_en = [ type: "workSubSegment", tabs: 1, title: "Aptiv PLC - DevOps Engineer - from 11.02.2025", + description: "Maintained and optimized CI/CD pipelines (Jenkins, Wind River Studio) supporting microservices-based systems. Automated repetitive engineering tasks using Python and Bash, reducing manual workload and improving deployment reliability. Worked with containerized environments (Docker, Kubernetes) and artifact management (JFrog), ensuring scalable and stable delivery processes.", image: WorkAptivLogo, branchBorderColor: "#000000", mainBorderColor: "#0464a8", @@ -771,6 +789,7 @@ export const content_en = [ 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", @@ -798,6 +817,7 @@ export const content_en = [ 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", @@ -826,6 +846,7 @@ export const content_en = [ 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.", image: WorkTechemLogo, branchBorderColor: "#f87479", mainBorderColor: "#0464a8", @@ -855,6 +876,7 @@ export const content_en = [ 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", @@ -882,6 +904,7 @@ export const content_en = [ 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", @@ -918,6 +941,7 @@ export const content_en = [ 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", @@ -955,6 +979,7 @@ export const content_en = [ 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", @@ -1003,6 +1028,7 @@ export const content_en = [ 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", @@ -1026,6 +1052,7 @@ export const content_en = [ 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", @@ -1054,6 +1081,7 @@ export const content_en = [ type: "workSubSegment", tabs: 1, title: "XGPU - Application for Sharing Distributed GPU Resources for Scheduling & Executing AI Training & 3D Rendering Tasks", + description: "Designed and built a distributed GPU computing platform for AI training and 3D rendering workloads. Implemented a FastAPI backend with REST and WebSocket APIs for real-time task scheduling, execution, and monitoring. Developed distributed worker logic for PyTorch DDP training and Blender rendering. Prepared the system for scalable deployment with Docker and Kubernetes on bare metal infrastructure, supported by CI/CD pipelines and mixed SQL/NoSQL data storage.", image: "", branchBorderColor: "#005707", mainBorderColor: "#ffd748", @@ -1080,6 +1108,7 @@ export const content_en = [ 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", @@ -1099,6 +1128,7 @@ export const content_en = [ 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", diff --git a/src/pages/index.js b/src/pages/index.js index 72613f6..2e7d613 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -210,6 +210,11 @@ const SegmentListWork = ({ segment, tabs }) => { segment.title + ":" } + {segment.description && ( +
+ {segment.description} +
+ )} { segment.content.length > 0 ?