Nikodem Roy Borkowski
Strona personalna oraz blog o Django, bazach danych, kodowaniu oraz wszystkim innym, co jest niezbędne do programowania.
KONTAKTnikodem.roy@gmail.com
O mnie
Cześć! Nazywam się Nikodem i cieszę się, że zajrzałeś na tę stronę. Jestem student informatyki, który na własną rękę uczy się programowania w Django oraz tworzyć nowe i ciekawe rzeczy za pomocą kodu. Z zamiłowaniem piszę aplikację webowe, a w szczególności ich logikę biznesową. To co mnie wyróżnia, to podejście skupione na celach oraz fakt, że preferuję widzieć wyzwania zamiast problemów. Moja praca to nie tylko wykonywanie zadań - chodzi o dostarczanie wyników.
Przez ostatnie kilka lata nauczyłem się, jak ważne mogą być miękkie umiejętności i jak dużo może od nich zależeć. Przekonałem się, że najlepszym sposobem na wyróżnienie się jest pokazanie wyników swojej pracy i zaangażowania. Dlatego staram się dostarczyć jak największą wartość pokazując prawdziwe zainteresowanie, prowadząc dyskusję, zadając pytania i proponując nowe pomysły.
Moim obecnym priorytetem jest poznawanie nowych technologii z branży IT, jak również doskonalenie się w tych, które już znam. Głównie skupiam się na poszerzaniu swojej wiedzy jako Python backend developer w Django, jednak w wolnym czasie lubię poznawać frontend.
Aby podzielić się swoją wiedzą i doświadczeniami, stworzyłem tę stronę, na której możesz dowiedzieć się więcej o mnie i mojej drodze jako programista. Na blogu dzielę się cennymi informacjami o Django, a także szczegółami i spostrzeżeniami na temat moich projektów.
Moja historia
Można powiedzieć, że moja przygoda z kodowaniem zaczęła się w 2017 roku, gdy miałem 20 lat. Wraz z przyjacielem wpadliśmy na pomysł stworzenia StartUp’a w postaci aplikacji webowej, która naszym zdaniem była na tyle innowacyjna, że miała potencjał zmienić naszą przyszłość. Nie mając jednak kompletnie punktu zaczepienia, od czego należy rozpocząć, wybraliśmy wspólną naukę C++
Ciężko mówić tu o dużym sukcesie, ale po jakimś czasie spod naszych rąk wyszły takie dzieła, jak bardzo uproszczona wersja kalkulatora czy symulator gry w totolotka. Ten etap przydał się nam na tyle, że zdaliśmy sobie sprawę, z jak dużym wyzwaniem mamy do czynienia i raczej należy zmienić kurs nauki. Wiedzieliśmy już wtedy, że bez choćby podstawowej znajomości HTML oraz CSS, ciężko będzie stworzyć nawet makietę produktu i jak się miało okazać, to ledwie początek drogi do funkcjonalnej aplikacji.
Po jakimś czasie, opierając się na literaturze fachowej, udało się nam opracować dość rozległą dokumentację projektu oraz sprecyzowany plan pełnej funkcjonalności, wliczając w to nawet monetyzację strony. Stworzyliśmy również makiety kluczowych widoków strony. Byliśmy dumni z postępów, jakie udało się nam poczynić. Mogliśmy zaprezentować nie tylko mglisty pomysł, ale również rozbudowany prototyp oraz plan. Mniej więcej wtedy doszło do nas znaczenie słowa Backend i po raz pierwszy zdałem sobie sprawę, że projekt jest zdecydowanie cięższy, niż mogło się wydawać.
Będąc już w pełni świadomi skomplikowania projektu, zwróciliśmy się do różnych firm w celu oszacowania kosztów takiej aplikacji. Podeszliśmy do naszego zadania z dużym zaangażowaniem, jednak po czasie doszliśmy do wniosku, że będziemy zmuszeni poczekać z jego dalszą realizacją. Nie był to jednak koniec mojej przygody z IT!
Przez następne lata miałem okazję nabrać doświadczenia zawodowego z zakresu HR, współpracy z klientami biznesowymi oraz sprzedaży bezpośredniej. Z powodzeniem udało mi się wykorzystać tę wiedzę, współtworząc firmę zajmującą się zabudową samochodów, którą następnie odsprzedałem w 2022 roku. Ostatecznie jednak postanowiłem powrócić do pierwotnej wizji i skupić się na programowaniu.
Od tego momentu najważniejszy jest dla mnie rozwój oraz udoskonalenie swoich umiejętności jako Backend developer z wykorzystaniem Django. Na koniec dodam, że ta strona również została napisane w pełni dzięki Django, miłego oglądania!
Moje umiejętności:
Django
Zdecydowanie największą część mojej nauki skupiam właśnie na Django. Wybrałem ten konkretny framework ze względu na jego wszechstronność oraz złożoność, jaką oferuje. Szczególnie podoba mi się podejście “batteries included”, które sprawia, że kod ma bardziej powtarzalną jak i czytelniejszą strukturę. Dodatkowo, posiada rozbudowaną dokumentację, która zdecydowanie ułatwia rozwiązywanie problemów.
HTML
Moją główną specjalizacją jest backend, jednak jako web developer ciężko obyć się bez praktycznej znajomości HTML. W razie potrzeby jestem w stanie edytować i zmieniać strukturę stron, a do wywoływania dynamicznych zmiennych wykorzystuję Django Template Language.
VPS Deployment
Proces deploymentu bywa niekiedy równie skomplikowany, jak proces developmentu. Najczęściej na tym etapie korzystam z popularnego połączenia Gunicorn oraz NGINX, które wspólnie umożliwiają uruchomić naszą aplikację na dowolnym VPS. Ta strona również korzysta z tego rozwiązania.
PostgreSQL
Domyślna baza danych proponowana przez Django sprawdza się podczas developmentu, ale nie jest tak dobrym rozwiązaniem na etapie produkcji. Dlatego też w swoich projektach korzystam z bardziej rozbudowanego PostgreSQL, który świetnie współpracuje z Django.
CSS
W tym przypadku zdecydowanie preferuję modyfikować istniejący już kod, niż pisać go na nowo. Dla ułatwienia zdarza mi się korzystać z biblioteki Bootstrap.
Dodatkowe umiejętności
Moje projekty
TheDjango.Dev- blog oraz strona personalna
Na stronie możesz dowiedzieć się więcej o mnie i mojej drodze jako programista. Dzielę się cennymi informacjami o Django, a także szczegółami i spostrzeżeniami na temat moich projektów.