Dawid Linek
Prezes VII zarządu KN Solvro oraz przewodniczący sekcji backend 2024/2025.
component. -->
Sekcja backend jest dobrze ugruntowaną częścią KN Solvro, która stale rozwija się, tworząc rozwiązania, które są podstawą działania naszych aplikacji. Powstała ona w wakacje 2024 roku na wskutek rozbicia sekcji web na frontend, backend oraz devops. Naszym pierwszym działaniem było przeprowadzenie szkolenia “Od zera do backend developera”, gdzie wykonaliśmy tranzycję na ujednoliconą technologię Adonis JS.
Dawid Linek
Prezes VII zarządu KN Solvro oraz przewodniczący sekcji backend 2024/2025.
Nazwa | Github | Daty | Techlead |
---|---|---|---|
Eventownik | backend-eventownik | od marca 2024 | Dawid Linek |
ToPWr | backend-topwr | 2024 | Jakub Czajkowski |
ToPWr SKS | backend-topwr-sks | od września 2024 | Jakub Czajkowski |
Led Cube | backend-led-cube | listopad 2024 – styczeń 2025 | Jakub Stępkowski |
Kurs backendowy | backend-course | sierpień 2024 – październik 2024 | Dawid Linek |
Parking API | backend-parking-api-wrapper | wrzesień 2024 – styczeń 2025 | Ignacy Smoliński |
Cocktails API | backend-cocktail-api | sierpień 2024 – wrzesień 2024 | Dawid Linek |
Przez lata działalności koła przeczołgaliśmy się przez wiele różych technologii.
Java była popularną technologią głównie ze względu na swoją powszechność na studiach i wysoką komercyjność. Ostatecznie zdecydowaliśmy się zrezygnować z Javy na rzecz standaryzacji stosowanych technologii — wybraliśmy rozwiązania oparte na TypeScripcie, który był już używany na froncie.
Kolejnym czynnikiem był wpływ sposobu nauczania Javy na studiach. Choć pozornie mogła być to zaleta, w praktyce okazała się wadą. Do zespołów dołączały często osoby mające jedynie podstawową, akademicką znajomość Javy, a nie pasję i umiejętność samodzielnej nauki nowej technologii.
Historycznie również projekty oparte na Javie rzadko doczekiwały się zakończenia i wdrożenia. Pod koniec 2024 roku zdecydowaliśmy się całkowicie wycofać Javę z koła, a w lutym 2025 roku zamknęliśmy ostatni aktywny projekt w Javie (Parking API).
Przez pewien okres w działalności koła powtstawały projekty oparte na Node.js np. expressie czy fastify, gdzie w ramach potrzeby były doklejane kolejne biblioteki. Początkowo wydawało się to dobrym rozwiązaniem. Jednak praktyka boleśnie pokazała, że brak standaryzacji i jasno określonej struktury znacząco utrudnial wdrożenie nowych osób. Po odejściu techleada pojawiały się problemy z maintenance projektu oraz przekazaniem go kolejnym ekipom. Z tych powodów w wakacje 2024 projekty DIY zostały wygaszone oraz wprowadzona technologia w postaci ustrukturyzowanego frameworku adonis js.
Decyzją przewodniczącego sekcji w wakacje 2024 wybrano framework AdonisJS — nowoczesne narzędzie w ekosystemie Node.js, w pełni wspierające TypeScript i inspirowane rozwiązaniami znanymi z Laravel.
O wyborze zdecydowała prostota, implementacja uniwersalnych konceptów backendowych, silne standaryzowanie oraz bogate, komercyjne doświadczenie przewodniczącego sekcji w korzystaniu z tego narzędzia.
Latem 2024 roku zorganizowano wakacyjne wyzwanie, które pozwoliło członkom sekcji zapoznać się z technologią i wdrożyć ją w praktyce. Następnie AdonisJS został zastosowany w zadaniu rekrutacyjnym, a także w projektach ToPWR, Eventownik, Translator, SolvroBOT i Planner. Przeprowadzono dwie rekrutacje i dwa wdrożenia członków w tę technologię.
Dawid Linek
Przewodniczący sekcji backend do 1 lipca 2025.
Szymon Stępień
Przewodniczący sekcji backend od 1 lipca 2025.
Nazwa | Github | Daty | Techlead |
---|---|---|---|
ToPWr Parking | backend-topwr-parking-adonis | luty 2025 – marzec 2025 | Jakub Czajkowski |
Eventownik 3.0 | backend-eventownik | od lipca 2025 | Szymon Stępień |
Translator | backend-translator | luty 2025 – maj 2025 | Jakub Czajkowski |
Testownik | backend-testownik | od stycznia 2025 | Antoni Czaplicki |
Formularz Snu | backend-formularz-snu | luty 2025 – marzec 2025 | Szymon Kowaliński |
Podczas prawie roku działania na frameworku adonis js pojawiło się kilka głównych zastrzeżeń:
Ze względu na te czynniki w czerwcu 2025 roku odbyły się spotkania dotyczące zmiany technologii. Kończąc na debacie 22 czerwca 2025 po 2 godzinach pasjonujących rozmów oraz 2 turach głosowania większością głosów została wybrana technologia NESTJS.
Z założeń chcieliśmy, aby technologia:
Kontrkandydatami był framework DIY, przy którym pojawiły się zastrzeżenia co do jego utrzymania i rozwoju. Drugim kontrkandydatem było Django, które nie zostało wybrane większością głosów. Pojawiły się zastrzeżenia co do braku TS.