Na tej stronie znajdziesz wszystkie opublikowane przeze mnie artykuły w porządku chronologicznym.
2026
Entity i Value Object w Domain-Driven Design
Język wszędobylski (Ubiquitous Language)
Dlaczego NIE warto delegować kodowania agentom AI
EventCatalog – SKUTECZNA dokumentacja architektury Twojego systemu
Dług technologiczny w dobie AI
Jak ograniczyć skutki awarii – circuit breaker
Worktree w pracy z Claude Code
Awaria bloga – analiza postmortem
Claude Code – opinia i pierwsze wrażenia
Kolejność wiadomości w systemach rozproszonych
Listmonk — darmowy mailing manager — studium przypadku i implementacja
Kolejna książka o Gicie – premiera
Podsumowanie 2025 roku i plany na 2026
2025
Książki programistyczne, które przeczytałem w 2025 roku
Dokumentowanie decyzji projektowych – o ADR i RFC
Najbardziej bezużyteczna funkcja Gita? Czym są git notes?
Czy ergonomiczna mysz ma sens? Test Logitech MX Vertical
Code review z wykorzystaniem asystentów AI
Mniej znane opcje konfiguracyjne Gita
Wzorzec projektowy Pamiątka (Memento)
Cursor AI – co to jest i czy warto? Moje pierwsze wrażenia
Jak przygotować DOBRY pull request?
Wzorzec projektowy Null Object
Batch processing zasobów – analiza problemu
Podsumowanie 2024 roku i plany na 2025
2024
Dla kogo jest The Software Engineer’s Guidebook?
Wzorzec projektowy Object Pool
Wzorzec projektowy Interpreter
Adapter na poziomie systemu – studium przypadku
Jak fiszki mogą Ci pomóc w nauce programowania – IT Flashcards
OSINT – pozyskiwanie informacji z wykorzystaniem map
Wzorzec projektowy Template Method
Asynchroniczne procesowanie webhooków
Jak nie wpaść w pułapki nauki?
Moje wrażenia z kursu AI_Devs 2 Reloaded
Aditya Y. Bhargava – Algorytmy: Ilustrowany przewodnik – dla kogo jest ta książka?
Czy później znaczy lepiej? O sztuce podejmowania decyzji
Keep it small, stupid – mój przepis na dobry Pull Request
Wzorzec projektowy Strategia (Strategy)
Co powinien wiedzieć programista przechodzący na B2B? Odpowiada Piotr Prądzyński
Pułapki migracji baz danych MySQL
Wzorzec projektowy Builder (Budowniczy)
Wzorzec projektowy Chain of Responsibility
Podsumowanie 2023 roku i plany na 2024
2023
Czy programiście potrzebne są studia?
JWT – JSON Web Token – kompleksowy przewodnik
Testuj webhooki na lokalnej maszynie
Czym jest „praca głęboka” – odpowiada Cal Newport
Nie programujesz (tylko) dla siebie
Mermaid – Diagramy jako kod (Diagrams as Code)
Kolejki na pomoc przy długich i ciężkich operacjach
Wzorce projektowe – czym są i dlaczego warto je znać?
Jak dbam o wysoką produktywność?
Zaproszenie na Javeloper 2023 Autumn Edition
Ciekawe zniżki dla studentów IT
Pracuj efektywnie z Console API
Property descriptors w JavaScript
Daty w testach jednostkowych w JavaScript
106 Pytań Rekrutacyjnych Junior JavaScript Developer
Wywiad dla Just Join IT o zwolnieniach w branży IT
Jak usprawniłem bloga na WordPress
Pierwsza aplikacja w Express.js
Dlaczego (nie) warto martwić się zwolnieniami w IT?
REST API – co to jest? Kompletny przewodnik po REST
Programista – pytania rekrutacyjne – bazy danych
Unity – tworzenie pierwszej gry. Poradnik dla początkujących
Zaproszenie na ConfrontJS 2023
Zapytania HTTP – zestaw przydatnych narzędzi
Nowy Wykop, czyli jak nie robić wdrożenia na produkcję
Najlepsze kanały dla programistów na YouTube
Priorytetyzacja i estymacja zadań
2022
A Philosophy of Software Design – recenzja
Środowisko pracy programisty na moim przykładzie
Wzorzec projektowy Fasada (Facade)
Złożoność obliczeniowa algorytmów – czym jest i jak ją określać?
Dlaczego zrezygnowałem z systemu komentarzy Disqus
Mikrus VPS – (nie)recenzja i moje doświadczenia
2021
Programista – pytania rekrutacyjne – Docker
Publikacja paczek JavaScript z GitHub Packages
Start projektu – na co warto zwrócić uwagę?
Jak zadawać dobre pytania techniczne?
Normalizacja baz danych – postacie normalne
Inversion of Control z użyciem Dependency Injection
Wzorzec projektowy Factory (Fabryka)
ACID w bazach danych – czym jest? Atomowość, spójność, izolacja i trwałość
Programista – pytania rekrutacyjne – Git
2020
Programista – pytania rekrutacyjne – TypeScript
Dlaczego nie warto być programistą?
Wzorzec projektowy Command (Polecenie)
Podstawy testów automatycznych oprogramowania
2019
Menadżery pakietów w JavaScript
Znaczniki HTML, których (być może) nie znasz
Tworzenie rozszerzeń do przeglądarek w JavaScript
Mierzenie wydajności aplikacji WWW
Jak dbać o spójny code style w JavaScript
Junior Web developer – pytania rekrutacyjne – React
Junior Web Developer – pytania rekrutacyjne cz. 5
Junior Web Developer – pytania rekrutacyjne cz. 4
Zestaw przydatnych narzędzi dla web developera
Junior Web Developer – pytania rekrutacyjne cz. 3
Soft delete w MongoDB w środowisku Node.js
Junior Web Developer – pytania rekrutacyjne cz. 2
Wyrażenia regularne w JavaScript
Junior Web Developer – pytania rekrutacyjne cz. 1
2018
Omówienie funkcji call, bind i apply
Validacja w Express.js z pomocą express-validator
Kopiowanie obiektów w JavaScript
Jak mądrze rozwijać swoje umiejętności programistyczne?
Case study moich doświadczeń z blogowaniem
Rzut okiem na WordPress REST API
npm – co to jest? Podstawy pracy z npm
Webpack — szybki start i pierwsza konfiguracja
10 przykazań WordPress developera
Wszystko o zdjęciach w WordPressie
Skąd brać darmowe zdjęcia i grafiki
Czym jest Minimum Viable Product?
Migracja WordPress — dwa proste sposoby