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 ProgressLekka 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.ymli 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
Repozytorium na GitHubie:
github.com/bajty-pl/teryt-spring-boot-starter →Drugi projekt: TERYT Rest API
Work in ProgressAplikacja 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
Repozytorium na GitHubie:
github.com/bajty-pl/teryt-rest-api →