Cześć!
Nazywam się

Michał Nawrocki

  • linkedin
  • GitHub

...a to jest moja strona, która powstaje od jakiegoś czasu ;)

Jestem programistą, który specjalizuje się w technologiach .netowych, backendzie, ale również frontendzie (min. React z TypeScriptem), czyli jest fullstackiem. I pisząc fullstack mam na myśli prawdziwego fullstacka - lubię zadania gdzie mogę dostarczyć pełne rozwiązanie, od bazy danych, po UI

Swoją przygodę z programowaniem zacząłem jako nastoletni chłopiec, w epoce komputerów 8mio bitowych, tak poznałem Basic'a, a później Assembler. Było to moje pierwsze zetknięcie z pisaniem kodu i mimo trudności w dostępie do wiedzy, spodobało mi się to.

Do programowania powróciłem, gdy po liceum trafiłem do Mila College na kierunek Administracja Bazami Danych. Poznałem m. in. Pascala, ale też podstawy C, oraz oczywiście SQL. W wolnych chwilach zacząłem uczyć się również C++.

W 2001 roku podjąłem studia w Polsko Japońskiej Wyższej Szkole Technik Komputerowych. W tamtym czasie poznałem też PHP, którego używałem do łączenia się z bazami danych. Bawiłem się też technologią Flash5 i opracowałem metodę łączenia Flasha z PHP (gdzie skrypty tego ostatniego pełniły funkcje backendowe, a flash był frontendem). Na studiach poznałem Jave, Visual Basica (którego często używałem do prototypowania, zgłębiałem też Visual C++, eksperymentowałem z Open GLem. Na studiach, poza samymi zajęciami z programowania, miałem też sporo zajęć dotyczących projektowania systemów informatycznych i zarządzania projektami. Po trzech semestrach wybrałem kierunek - Multimedia i Sztuczna Inteligencja.

Jako temat swojej pracy magisterskiej wybrałem napisanie kodeka do bezstratnej kompresji wideo. Na ostatnim roku studiów, rozpocząłem pracę w mediach. W której to branży spędziłem kolejne jedenaście lat. Pracowałem jako montażysta, grafik 3d, zajmowałem się symulacjami cząsteczkowymi, jak i compositingiem, czy nadzorem post produkcyjnym na planach zdjęciowych. Pracowałem dla telewizji, reklamy i filmu. W międzyczasie starałem się programować, realizować swoje autorskie projekty.

Z początkiem 2017 roku postanowiłem zapisać się na kurs .net, by odświeżyć i poszerzyć swoją wiedzę, oraz zdobyć nowe umiejętności. W chwili obecnej dokształcam się, rozwijam pomysły na różne projekty, nad którymi pracuję w wolnych chwilach. Podejmując kolejne wyzwania i realizując kolejne projekty zawsze cieszy mnie możliwość ciągłego uczenia się nowych rzeczy.

W tym samym roku zacząłem programować komercyjnie, dla firmy specjalizującej się w rozwiązaniach dla energetyki - pomiary, prognozowanie złużycia. Stworzyłem aokijacje webową dla klientów usługi DSR oferowanej przez Polskie Sieci Energetyczne (PSE). DSR to dobrowolne i czasowe obniżenie zużycia energii elektrycznej na polecenie PSE. Z usługą wiążą się różne parametry jak ona może być świadczona, aplikacja była też w stanie sprawdzić, czy faktycznie klient wywiązał się z umowy podczas polecenia redukcji. Aplikacje stworzyłem w oparciu o MVC, wykorzystując DevExtreme jako ORM dla Oracla, a na froncie używałem kontrolek DevExpress, podpierając się JQuery i stylując całość z użyciem SASSa. W podobnych technologiach pracowałem też nad innymi aplikacjami min. do obsługi giełdy energii, czy wizualizacją danych pomiarowych

Od stycznia 2019 roku pracowałem dla British Council w zespole, który tworzył system do obsługi płatności. System działał pomiędzy aplikacjami webowymi British Council, a dostarczycielami usług płatności w danym kraju (np. Stripe, Doku) i uwzględniał stopniową migrację z dotychczasowego systemu. Projekt startował praktycznie od zera, więc mogliśmy użyć najnowszych rozwiązań architektonicznych, jak EventSourcing, czy Microservices, a na froncie - Reacta, w tym również jego ostatniej, funkcyjnej odmiany. Całość realizowaliśmy w duchu DDD i już w kwietniu udało nam się wejść na produkcję. Praca dla BC była też dla mnie okazją na zdobycie bardziej korporacyjnego doświadczenia, poznania pracy w Scrumie i w większych zespołach.