Trener
Mateusz Kamiński

Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni role Technology Evangelista i Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku. W swojej pracy koncentruje się na projektowaniu, rozwijaniu i implementacji złożonych systemów informatycznych, ze szczególnym naciskiem na jakość, wydajność oraz elastyczność tworzonych rozwiązań. Jako architekt i programista uczestniczył w projektowaniu i realizacji systemów rozwijanych w ramach Sages Solutions, takich jak System Oceny Pracowniczej czy Mesh-Pol, budowanych w oparciu o architekturę mikroserwisową lub modularny monolit. Od początku kariery angażuje się również w mentoring i dzielenie się wiedzą. Obecnie prowadzi szkolenia przede wszystkim z zakresu architektury oprogramowania, zaawansowanego programowania w języku Java oraz wydajności aplikacji działających na JVM. W ramach współpracy z Instytutem Podstaw Informatyki PAN uczestniczy w projektowaniu i rozwoju nowego, wysokowydajnego silnika do przeszukiwania ogromnych korpusów językowych. Prace te łączą zagadnienia związane z wyszukiwaniem pełnotekstowym, przetwarzaniem dużych zbiorów danych, optymalizacją wydajności oraz projektowaniem specjalizowanych mechanizmów wyszukiwania. Specjalizuje się w optymalizacji systemów napisanych w Javie. Zna od podszewki język Java, zasady działania Wirtualnej Maszyny Javy oraz innych języków działających na JVM. Posiada wysoką znajomość frameworków i bibliotek takich jak Helidon, Quarkus, Spring, Hibernate czy Apache Lucene. Jego zainteresowania zawodowe koncentrują się wokół wydajności aplikacji działających na JVM, architektury oprogramowania – w szczególności projektowania nowoczesnych systemów mikroserwisowych i modularnych – wyszukiwania pełnotekstowego oraz praktycznego wykorzystania narzędzi klasy Big Data, takich jak Apache Flink, Apache Spark czy Apache Kafka. Posiada również szeroką wiedzę na temat baz danych SQL i NoSQL.
Co robię na co dzień?
Pracuję w Sages jako Technology Evangelist & Trainer, gdzie projektuję, rozwijam i implementuję nietrywialne systemy. Równolegle współpracuję z Instytutem Podstaw Informatyki PAN, rozwijając rozwiązania z obszaru wysokowydajnego przetwarzania danych, wyszukiwania pełnotekstowego i nowoczesnych systemów informatycznych.
Dlaczego lubię szkolić?
Już od czasów szkolnych przekazywanie wiedzy sprawiało mi satysfakcję i teraz formalnie mogę się w tej dziedzinie realizować, zwłaszcza w tematyce programistycznej która mnie interesuje. Przygotowywanie i prowadzenie szkoleń pozwala mi wejść w niuanse związane z tematyką szkolenia, i tym samym pogłębić wiedzę oraz zetknąć się doświadczeniami innych osób.