Witam serdecznie. Do mojego dotychczasowego doświadczenia komercyjnego można zaliczyć np. to że współpracowałem przy tworzeniu aplikacji eClinicalTrials , gdzie odpowiedzialny byłem za naprawę błędów i dodawanie lub modyfikowanie wielu funkcjonalności, czy to we Frontendzie, czy w Backendzie przy wykorzystaniu Angulara i Springboot. Oprócz tego mam na koncie kilka prywatnych projektów. Nie będę tutaj wymieniał ich wszystkich. Pominę aplikacje uruchamiane w konsoli. Wspomnę jedynie o takich które były pisane stosunkowo niedawno.
Szczegółowe informacje rozwiną się po kliknięciu na screen.
Początki
Moja przygoda z programowaniem zaczęła się jeszcze w latach dziewięćdziesiątych, gdy w ramach uzupełnienia studiów rolniczych skończyłem Studia Podyplomowe z Informatyki. Miałem tam okazję poznać podstawy języka Delphi. Traktowałem to jednak jako hobby. Czasami pojawiały się problemy w życiu codziennym i zawodowym które mógłby rozwiązać komputer, więc zacząłem coraz częściej przeglądać tutoriale i różnego rodzaju samouczki. Poznałem podstawy Javy, zasady programowania obiektowego i zacząłem tworzyć proste programy desktopowe pomagające np. obliczyć optymalne dawki NPK. Pewnego dnia stwierdziłem, że powinienem się sprawdzić i skonfrontować swoje umiejętności z realnymi wymogami stawianymi programistom. Efektem tej decyzji było podjęcie i ukończenie studiów na PJATK.
Okres studiów
Podczas studiów miałem okazję bliżej poznać język Java, relacyjne bazy danych, oraz napisać dziesiątki aplikacji przy tworzeniu których miałem okazję poznać podstawy innych języków. Przy pisaniu projektów z uczenia maszynowego poznałem podstawy Pythona. Aby zaliczyć przedmiot z algorytmów i struktur danych trzeba było pisać projekty z wykorzystaniem języka C++. Podczas zaliczenia zajęć z programowania na urządzenia mobilne miałem okazję poznać język Kotlin. Oczywiście język zapytań SQL był także wymagany. Samodzielnie poznałem podstawy języka Scala. Miałem okazję także poznać technologie i frameworki pomocne przy tworzeniu aplikacji webowych takie jak np. Spring Boot czy Angular oraz docenić zalety testów jednostkowych J-Unit. Uważam, że nawet jeżeli teraz nie pamiętam jakichś zagadnień, to studia wykazały, że potrafię się szybko i skutecznie nauczyć tych, lub podobnych technologii jeżeli będą niezbędne do realizacji projektu.
Planuję
Ponieważ jestem raczej początkującym w IT, to nie ograniczam się do jednej specjalności i jestem otwarty na różne oferty, jednak najlepiej czuję się przy pisaniu aplikacji webowych z wykorzystaniem Angulara, TypeScripta, Javy(Spring Boot) oraz Relacyjnych Baz Danych. Dobrze także czuję się przy programowaniu aplikacji mobilnych na Androida z wykorzystaniem języka Kotlin. W wolnych chwilach pracuję nad własną aplikacją webową wykorzystując Angulara i Spring Boot która będzie rozwiązywała pewne problemy zwiazane z prowadzeniem gospodarstw rolnych w Polsce. Być może wkrótce ją udostępnię, ale póki co jest w repozytorium prywatnym. Zainteresowałem się także zagadnieniami Cybersecurity i zapewne będę pogłębiał tą wiedzę, ale póki co, nie czuję się w tym temacie wystarczająco kompetentnym, aby wziąć odpowiedzialność za wykonanie projektów z tej dziedziny.