Blog
Jak powstał Destinations (cz. 5): generatory testów i CSS do druku
15.10.2026
To był cel całej aplikacji: szkoleniowiec generuje losowy test i drukuje go na papierze. Losowanie w JS i @media print, czyli CSS, o którym mało kto pamięta.
- #destinations
- #css
- #javascript
Jak powstał Destinations (cz. 4): chronione trasy w React Router
14.10.2026
Wiem już, kto jest zalogowany — teraz czas zamknąć panel przed resztą. ProtectedRoute, przekierowanie na logowanie i dlaczego to tylko połowa bezpieczeństwa.
- #destinations
- #react
- #bezpieczeństwo
Jak powstał Destinations (cz. 3): Firebase — baza i logowanie
13.10.2026
Gdzie mieszkają destynacje i jak schowałem panel szkoleniowca za logowaniem. Firestore, Firebase Auth i dlaczego klucz w kodzie tym razem NIE jest wyciekiem.
- #destinations
- #firebase
- #bezpieczeństwo
Jak powstał Destinations (cz. 2): z JavaScriptu na TypeScript
12.10.2026
Projekt zaczął życie w czystym JS. Oto dlaczego i jak przepisałem go na TypeScript, co mnie w JS uwierało i jaki błąd TS złapał w sekundę.
- #destinations
- #typescript
- #javascript
Jak powstał Destinations (cz. 1): pomysł, domena i stack
11.10.2026
Generator testów ze znajomości kierunków dla pracowników lotniska. Skąd pomysł, jak wygląda model danych i dlaczego postawiłem na React, Firebase i React Router.
- #destinations
- #react
- #firebase
Jak powstał Avia Weather (cz. 3): jak rozszyfrować METAR na ludzki język
10.10.2026
BKN020, VFR, TEMPO, VRB — kody, które rozumie dyspozytor, ale nie zwykły użytkownik. Dekodery do czytelnego polskiego i testy w Vitest.
- #metar
- #typescript
- #testy
Jak powstał Avia Weather (cz. 2): skąd brać dane i jak ukryć klucz API
9.10.2026
Prawdziwe dane METAR i TAF z AVWX API — i dlaczego token nie może trafić do przeglądarki. Funkcja serwerowa Netlify jako bezpieczny pośrednik.
- #metar
- #api
- #netlify
- #bezpieczeństwo
Jak powstał mój METAR (cz. 1): pomysł i stack
8.10.2026
Pierwsza część serii o budowie aplikacji pogody lotniczej. Skąd pomysł, czym jest METAR i dlaczego wybrałem React, TypeScript i AVWX.
- #react
- #typescript
- #projekt
- #lotnictwo
Dlaczego mój git push nie działał — 5 pułapek początkującego
6.10.2026
Spędziłem godzinę, zanim mój kod trafił na GitHub. Oto 5 pułapek — od pagera i pustego agenta SSH po HTTPS vs SSH — i jak je rozbroić.
- #git
- #github
- #ssh
- #dla-początkujących
Jak trener z lotniska uczy się frontendu (i po co ten blog)
5.10.2026
Pracuję w lotnictwie i uczę się frontendu od zera. Zaczynam blog, w którym dokumentuję tę drogę.
- #meta
- #nauka
- #start