Witam serdecznie na mojej stronie! Znajdziesz tutaj szczegółowy opis moich doświadczeń zawodowych, umiejętności oraz informacji o tym, czym zajmuję się w wolnym czasie. Skupię się szczególnie na mojej drodze zawodowej w obszarze DevOps, którą zdecydowałem się podjąć i rozwijać.
Ta strona jest częścią mojego projektu DevOps, w ramach którego wykorzystuję różne technologie do automatyzacji i wdrożenia aplikacji w środowisku produkcyjnym. Możesz zapoznać się z kodem źródłowym tego projektu na GitHubie.
Znajdziesz mnie na:
Projekty
Wszystkie moje projekty, z których jestem zadowolny.
Wspólny projekt z trójką znajomych mający na celu stworzenie aplikacji weselnej dostępnej zarówno na przeglądarki, jak i smartfony. Aplikacja umożliwia fotografowi dostęp do zdjęć z innej perspektywy – mianowicie, goście weselni mogą za jej pomocą robić zdjęcia i udostępniać je w czasie rzeczywistym, prezentując wydarzenie z ich punktu widzenia.
Moim głównym zadaniem było:
- Opracowanie aplikacji backendowej,
- Zabezpieczenie aplikacji,
- Skonteneryzowanie aplikacji za pomocą Dockera,
- Wystawienie aplikacji na serwer produkcyjny.
Nie ma co się za bardzo rozpisywać – oto projekt, który udało mi się stworzyć i który z dumą prezentuję!
Dokumentacja zawiera wszystkie etapy tworzenia osobistego, taniego Home Laba, który na początku miał służyć tylko pod nauke, jednak po wdrożeniu okazało się to idealne narzędzie do użytku codziennego, co może ułatwić pracę wielu osobom. Przez home lab mam na myśli urządzenie czynne przez 24h/7, na którym będą uruchomione liczne usługi.
Aplikacja internetowa zbudowana w technologii Node.js, gdzie każdy komponent jest konteneryzowany za pomocą Dockera, co zapewnia modułowość i efektywność. Dane uwierzytelniające są bezpiecznie przechowywane w bazie danych MongoDB, co gwarantuje solidną ochronę danych. Cały system jest wdrożony na platformie Microsoft Azure, z wykorzystaniem Kubernetes, co zapewnia skalowalność, niezawodność oraz sprawną orkiestrację konteneryzowanych usług.
Aplikacja internetowa zaprojektowana w celu ułatwienia zarządzania akademikami. Zbudowana w oparciu o ASP.NET z zastosowaniem zasad czystej architektury i wzorca MVC, zapewnia modułowość i łatwość rozwoju w przyszłości. System umożliwia kompleksowe zarządzanie mieszkańcami oraz pokojami, obejmując takie funkcje jak rejestracja nowych mieszkańców, przydzielanie miejsc w pokojach, a także monitorowanie dostępności i historii zamieszkania
Artykuł miał na celu porównanie wydajności klasyfikatorów Naive Bayes i K-Najbliższych Sąsiadów.
Doświadczenie
Moje doświadczenie jako IT DevOps
07.2024 - 10.2024
Moim głównym zadaniem było zapoznanie się z pracą w środowisku IT w dużej firmie. Skupiłem się na zrozumieniu przepływów pracy, współpracy z zespołami międzydziałowymi oraz poznawaniu podstawowych praktyk DevOps w praktycznym środowisku.
10.2024 - Teraz
Moim głównym zadaniem jest współpraca z zespołem wdrożeniowców w celu realizacji określonych zadań związanych z rozwojem i utrzymaniem infrastruktury IT. Kluczowym elementem mojej pracy jest zarządzanie kontenerami oraz ich orkiestracja. Na co dzień korzystam z takich narzędzi jak Prometheus i Grafana do monitorowania oraz analizy wydajności systemów.
Certyfikaty
Zobacz wszystkie ważniejsze w moim życiu certyfikaty.
Ukazuje podejście do zabezpieczeń w firmie i w rozwiązaniach komercyjnych. Kurs miał prawie 40h, gdzie każego dnia uczyłem się czegoś nowego. Przede wszystkim dowiedziałem się jak zabezpieczyć firmę przed potencjalnymi atakami cyber.
Umięjętności
Czyli czego nauczyłem się do tej pory
Technical Skills
Technologie, które towarzyszyły mi w trakcie studiów przy tworzeniu aplikacji backendowych. Dzięki nim zdobyłem solidne podstawy w programowaniu obiektowym, zarządzaniu danymi oraz tworzeniu interfejsów API
Technical Skills
Technologie bez których nie można się poruszać po świecie IT. Wszystkie swoje kody opieram na systemie kontroli wersji. Jako repozytorium online najcześciej wykorzystuje github.
Technical Skills
Z Dockera korzystam teraz chyba najczęściej. To na nim mam postawione wiele usług w swoim domu. Na przyklad Immich, nextcloud etc. Kubernetes jest technologią z którą mam doświadczenie, ale jeszcze dluga droga przede mną. Mogę zdradzić, że projekt mój projekt inżynierski będzie oparty głównie na tej technologii :)
Technical Skills
Doskonale wiemy, że DevOps i linux to rzeczy wzajemnie się przyciągające. Bez znajomości tego systemu operacyjnego praca jako DevOps nie ma kompletnie sensu
Technical Skills
Narzędzia ktore pomagają zautomatyzować wdrażanie na nowo systemów. Vagrant sprawia, że tworzenie nowych maszyn wirtualnych jest bardzo proste, a Ansible pomaga w ich konfigurowaniu
Technical Skills
Jenkins umożliwia budowanie, testowanie i wdrażanie aplikacji w sposób szybki, spójny i niezawodny. Dzięki niemu można automatycznie uruchamiać skrypty po wprowadzeniu zmian w kodzie, integrować projekty, wykrywać błędy na wczesnym etapie i przyspieszać dostarczanie oprogramowania.
Technical Skills
Prometheus, Grafana i Grafana Loki to narzędzia, które wykorzystuję do monitorowania oraz analizy systemów. Prometheus służy do zbierania i przechowywania metryk aplikacji, Grafana umożliwia wizualizację danych w postaci interaktywnych dashboardów, a Grafana Loki pozwala na efektywne gromadzenie i przeszukiwanie logów, co ułatwia diagnozowanie problemów i optymalizację działania aplikacji.
Technical Skills
Azure używałem do tworzenia maszyn wirtualnych z pulicznym ip. Pomagało mi to na wdrażanie aplikacji, które miały być wszędzie dostępne. Mocno przydatne okazało się także AKS z gotowym load balancerem
Soft Skills
Przede wszystkim mój angielski pomaga mi w pracy. Czytanie dokumentacji, która często jest po angielsku nie sprawia mi problemu. Troche inaczej jest z rozmową, ale dalej jest to poziom wyższy niż komunikatywny
Wolny czas przede wszystkim staram się spędzać aktywnie. Dużo siedzę przed komputerem na studiach i w pracy także każdy ruch jest mi bardzo wskazany
Niedawno kupiłem rower, a już zastanawiam się, czy nie zamienić go na model typu full suspension. Jazda po górach to dla mnie ogromna frajda (choć wjazdy nie są aż tak ekscytujące…). Natomiast zjazdy – to dopiero jest to, co uwielbiam najbardziej!
Ostatnio odkryte hobby. Lubie naładować plecak sprzętem i po prostu iść przed siebie. Tak aż nogi zaczna boleć. Lubie przy tym wziąć drona, kamerę i złapać parę fajnych dla oka ujęć.