Od 2016 roku zajmuję się głównie technikami informatycznymi i programowaniem. Zaczynając od administracji systemami operacyjnymi i sieciami komputerowymi, przez projektowanie, automatyzację i monitoring systemów informatycznych, a na programowaniu kończąc.
W 2018 roku założyłem firmę i od tamtej pory pracuję dla software house'u jako administrator i DevOps pracując ściśle z programistami przy projektowaniu i automatyzacji deployment'u aplikacji. Jestem również administratorem systemów w kilku biurach rachunkowych oraz realizuję projekty programistyczne m.in. dla księgowości.
Od 2008 roku hobbystycznie zajmuję się elektroniką. W latach 2010-2012 zajmowałem się profesjonalnie naprawą urządzeń elektroniczych, głównie automatyki przemysłowej i laptopów.
Następnie w latach 2014-2017 pracowałem przy projektowaniu i budowie automatyki laboratoryjnej i przemysłowej. Jeszcze będąc studentem, samodzielnie zaprojektowałem i zbudowałem wiele urządzeń w tym kilka dla Zakładu Chemii Fizycznej na Uniwersytecie Warszawskim. Już wtedy pisałem software i firmware do swoich urządzeń w C, Python i AVR-C.
Od 2017 roku prowadzę szkolenia z projektowania i budowy obwodów drukowanych (PCB) na Wydziale Fizyki Uniwersytetu Warszawskiego.
Moją specjalizacją są systemy Linux. W mniejszym stopniu również Windows.
Zajmuję się zarówno maszynami fizycznymi jak systemami do wirtualizacji (VMware, Proxmox) oraz środowiskami chmurowymi (AWS, GCP, Digitalocean, OVH i inne).
Do monitoringu wykorzystuję głównie Zabbix oraz Graylog, a do automatyzacji Ansible. Administruję też bazami danych (Postgres, MySQL), systemami backup'u i przywracania (Veeam, Bacula) oraz serwerami HTTP (Nginx, Apache2, Tomcat).
Poza głębokim zrozumieniem współczesnych technologii posiadam doświadczenie w projektowaniu i utzymywaniu sieci komputerowych, w tym konfiguracji urządzeń MikroTik oraz Ubiquiti.
Potrafię również projektować i konfigurować sieci wirtualne w środowiskach chmurowych (AWS VPC, GCP VPC), systemach do wirtualizacji (VMware, Proxmox) oraz w systemie Linux (Iptables, OpenVPN).
Posiadam doświadczenie w projektowaniu pipeline'ów do automatycznych testów integracji oraz deployment'u aplikacji. Głównymi narzędziami, którymi się posługuję to Docker, Kubernetes, Gitlab CI oraz Ansible Tower. Mam również podstawowe doświadczenie w pracy z Jenkins oraz Puppet.
Posiadam wieloletnie doświadczenie w programowaniu w Python. Biegle znam framework Flask oraz mam wystarczającą znajomość technologii frontend'owych (HTML, CSS, JS), aby samodzielnie projektować i tworzyć aplikacje internetowe (full-stack).
Programuję równieź w C oraz Go. Języków tych używam wszędzie tam, gdzie Python nie jest wystarczająco szybki lub ma inne ograniczenia. Przykładowo w obliczeniach numerycznych, przy których nie można wydajnie użyć NumPy piszę biblioteki w C. Z drugiej strony, kiedy aplikacja musi serwować ogromną liczbę request'ów HTTP piszę ją w całości w Go. Ostateczna decyzja zależy od potrzeb klienta i budżetu projektu.
Jako administrator systemów Linux, od wielu lat programuję również w Bash.
Projekty Opensource, kursanci Makerspace oraz IUW:
Zapytania biznesowe: