nunomaduro/pao — gdy testy rozmawiają z agentem
Budowanie funkcji chatu oznaczało pisanie testów — dużo testów. Unit testy dla `ChatService`, feature testy dla `ChatController`, integration-style testy konwer...
26 wpisow
Budowanie funkcji chatu oznaczało pisanie testów — dużo testów. Unit testy dla `ChatService`, feature testy dla `ChatController`, integration-style testy konwer...
Portfolio miało przycisk do chatu od jakiegoś czasu. Nie robił nic. Potem feature-23 dał mu backend — formularz kontaktowy. Formularz jest użyteczny, ale też nu...
Korekta kontrastu jasnego motywu: łagodniejsze tło, mniej ostra biel kart i miększy tekst — wciąż WCAG AAA.
Pełny pipeline formularza kontaktowego: walidacja, zapis do bazy, wysyłka maila i panel admin do przeglądania zgłoszeń.
Open Graph i Twitter Card meta tagi dla podglądów linków oraz tłumaczenia strony współpracy na polski i angielski.
API do zarządzania mediami z wariantami WebP, lightbox do powiększania zdjęć i picker do wstawiania obrazków z edytora Markdown.
Stos monitoringu, który do tej pory działał lokalnie na Docker Compose, wylądował na produkcyjnym klastrze Kubernetes (OVH Managed Kubernetes). Prometheus, Graf...
Formularz komentarzy dla zalogowanych, prawdziwe nazwy autorów, naprawa polubień (sesja + analytics DB) oraz testy jednostkowe i integracyjne.
Kafelek kategorii na stronie głównej zajmował za dużo miejsca. Przy 22 kategoriach siatka rozciągała się poza widoczny obszar i dominowała nad resztą treści. Pr...
Posty nie pokazywały kto je napisał. API zwracało `author_id`, ale bez rozwinięcia relacji — frontend nie miał danych autora. Przy okazji zmieniłem domyślny mot...