Mateusz Polak

bajty.pl

Gotowe komponenty integracyjne dla ekosystemu Java/Spring.

Dlaczego to robię?

Cześć, nazywam się Mateusz Polak i od dekady jestem programistą. W swojej karierze pracowałem przy projektach rządowych związanych z bezpieczeństwem, tworzyłem rozwiązania dla branży medycznej oraz systemy dla spółdzielni banków skandynawskich.

W wielu z tych miejsc zderzałem się z tymi samymi problemami – uciążliwymi integracjami z publicznymi i przestarzałymi usługami, które skutecznie uprzykrzały życie całemu zespołowi. Zamiast pisać po raz kolejny ten sam kod, postanowiłem wykorzystać swoje doświadczenie i przygotować gotowe, przetestowane komponenty integracyjne, z których każdy może skorzystać.

Model działania i wizja na przyszłość

Open Source

Najbardziej podstawowe komponenty udostępniam całkowicie za darmo – w ramach wsparcia dla innych twórców i firm. Ich kod jest otwarty (licencja MIT), dzięki czemu możesz z niego korzystać od zaraz.

Wersje Premium

Bardziej ambitne moduły mam zamiar udostępniać odpłatnie, co pozwoliłoby mi finansować czas poświęcony na rozwój projektów. O ich zakresie i przyszłości będę informował na bieżąco.

Bezpieczeństwo i Aktualność

Dbam o to, aby projekty były "czyste" dla skanerów bezpieczeństwa. Planuję częste aktualizacje, szczególnie w zakresie nowych podatności, oraz pełną kompatybilność z najnowszymi bibliotekami (Spring Boot itd.), abyś nie musiał martwić się o dług techniczny.

Obecnie rozwijam ten projekt samodzielnie pod szyldem bajty.pl, nie prowadząc jeszcze oficjalnej działalności gospodarczej. Jeśli jednak projekt przyjmie się na rynku, planuję formalnie zarejestrować markę, zrzeszyć wokół niej ambitne osoby i przekształcić bajty.pl w startup realnie wspierający polskie IT.

Jeśli moje rozwiązania zaoszczędziły Ci trochę czasu lub nerwów, a Twoja sytuacja finansowa na to pozwala, będę ogromnie wdzięczny za wsparcie poprzez GitHub Sponsors. Jednocześnie daję słowo: projekty na licencji MIT nigdy nie staną się płatne. Moim głównym celem jest po prostu ułatwianie Ci pracy.

Społeczność i rozwój

Nie chcę tworzyć kodu do szuflady. Jestem otwarty na Wasze sugestie, Pull Requesty i pomysły na nowe funkcjonalności. Zależy mi na tym, aby biblioteki były regularnie aktualizowane pod kątem bezpieczeństwa i wydajności, a społeczność miała realny wpływ na to, w jakim kierunku ewoluują.

Pierwszy projekt: TERYT Starter

Work in Progress

Lekka biblioteka ułatwiająca integrację aplikacji Spring Boot z rejestrem TERYT udostępnianym przez Główny Urząd Statystyczny (usługa sieciowa TERYT ws1). Zdejmuje z barków programisty konieczność ręcznej obsługi protokołu SOAP, generowania klas z WSDL oraz konfiguracji nagłówków WS-Security. Udostępnia czyste, współczesne API oparte na rekordach i enumach.

  • Zero Boilerplate'u – podajesz login i hasło w application.yml i gotowe
  • Hermetyzacja – klasy JAXB/CXF nigdy nie wyciekają do kodu biznesowego
  • Język wszechobecny – obiekty Wojewodztwo, Powiat, Gmina, Miejscowosc, Ulica
  • Nowoczesność – Java 25, Spring Boot 4.0, licencja MIT
Java 25 Spring Boot 4.0 MIT v0.9.0

Repozytorium na GitHubie:

github.com/bajty-pl/teryt-spring-boot-starter →

Drugi projekt: TERYT Rest API

Work in Progress

Aplikacja udostępniająca dane z krajowego rejestru urzędowego podziału terytorialnego kraju (TERYT) poprzez nowoczesny interfejs REST. Stanowi warstwę usługową agregującą i udostępniającą dane o podziale administracyjnym Polski, miejscowościach oraz ulicach.

  • Standard REST – dostęp do danych TERYT poprzez przyjazne endpointy
  • Dokumentacja OpenAPI – wbudowana obsługa Swagger UI ułatwiająca eksplorację API
  • Nowoczesność – Java 25, Spring Boot 4.0, licencja MIT
  • Integracja z ekosystemem bajty.pl – wykorzystuje TERYT Spring Boot Starter
Java 25 Spring Boot 4.0 MIT REST API Swagger UI

Repozytorium na GitHubie:

github.com/bajty-pl/teryt-rest-api →