Ostatnio Opublikowane
Artykuły, wpisy i recenzje. Wszystko w jednym miejscu.

setTimeout, setInterval i problemy z precyzją
Timery w JS to nie tylko zalety. Dowiedz się, jak Event Loop opóźnia setTimeout, dlaczego setInterval gubi precyzję i jakie alternatywy możesz stosować w swoim kodzie.
Worklog
Inspired by Rob Moore's "𝘚𝘵𝘢𝘳𝘵 𝘕𝘰𝘸. 𝘎𝘦𝘵 𝘗𝘦𝘳𝘧𝘦𝘤𝘵 𝘓𝘢𝘵𝘦𝘳", I took on a 3-week experiment to optimize my daily routine. The results were surprising, to say the least, so I'm sharing my experience and method.
𝗧𝗵𝗲 𝗽𝗿𝗲𝗺𝗶𝘀𝗲 𝗶𝘀 𝘀𝗶𝗺𝗽𝗹𝗲: track your daily routine for a set period – not too short, not too long. Aim for a timeframe that provides enough data without feeling like a chore (14-21 days).
𝗛𝗲𝗿𝗲'𝘀 𝘁𝗵𝗲 𝗸𝗲𝘆: after collecting your data, focus on improving just one aspect at a time. Avoid the temptation to overhaul your entire life, as it rarely works.
𝗪𝗵𝗮𝘁 𝗱𝗼 𝗜 𝗺𝗲𝗮𝗻 𝗯𝘆 "𝗶𝗺𝗽𝗿𝗼𝘃𝗲"?
Let's say you notice recurring patterns. Perhaps you always eat lunch at your peak energy level, a waste for a simple task. Or maybe you tackle demanding work early in the morning when you're tired. The goal is to realign your schedule to match your energy levels, maximizing efficiency. Remember, not every task can be moved, and that's okay. Small changes can yield significant results.
𝗜'𝘃𝗲 𝗰𝗿𝗲𝗮𝘁𝗲𝗱 𝗮 𝘀𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗲𝗱 𝘁𝗿𝗮𝗰𝗸𝗶𝗻𝗴 𝘁𝗮𝗯𝗹𝗲 𝘁𝗵𝗮𝘁 𝗽𝗿𝗼𝘃𝗶𝗱𝗲𝘀 𝘃𝗶𝘀𝘂𝗮𝗹 𝗳𝗲𝗲𝗱𝗯𝗮𝗰𝗸 𝗼𝗻 𝘆𝗼𝘂𝗿 𝗲𝗻𝗲𝗿𝗴𝘆 𝗳𝗹𝗼𝘄. I encourage you to use it for your first iteration, then feel free to customize it.
𝗛𝗼𝘄 𝘁𝗼 𝘂𝘀𝗲 𝘁𝗵𝗲 𝘁𝗿𝗮𝗰𝗸𝗲𝗿:
- Every 30 minutes, fill in one row. This should take no more than 20 seconds.
- Rate your energy level on a subjective scale – you'll quickly get the hang of it.
- Use abbreviations (e.g., W for work, R for rest) or short phrases to describe the task.
- Briefly note what you did – this helps with self-reflection.
- Mark when you consume caffeine or anything else that affects your energy.
Track as many cycles as you can. Each iteration helps refine your routine. Start with one, though, as consistency can be challenging at first.
𝗘𝘃𝗲𝗻 𝗮 𝘀𝗶𝗻𝗴𝗹𝗲 𝗰𝘆𝗰𝗹𝗲 𝗼𝗳𝗳𝗲𝗿𝘀 𝘃𝗮𝗹𝘂𝗮𝗯𝗹𝗲 𝗶𝗻𝘀𝗶𝗴𝗵𝘁𝘀 𝗶𝗻𝘁𝗼 𝘆𝗼𝘂𝗿 𝗲𝗻𝗲𝗿𝗴𝘆 𝗹𝗲𝘃𝗲𝗹𝘀, 𝗳𝗹𝗼𝘄 𝘀𝘁𝗮𝘁𝗲, 𝗮𝗻𝗱 𝗳𝗼𝗰𝘂𝘀 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀. Give it a try and see how optimizing your routine can enhance your productivity and well-being.
Od wersji 144 Chrome oferuje pełne wsparcie dla obiektu Temporal. To nowoczesny i znacznie bardziej funkcjonalny następca systemowego obiektu Date, mający rozwiązać odwieczne problemy z obsługą czasu i stref czasowych w JavaScript.
Niestety, na powszechne wdrożenie przyjdzie nam jeszcze chwilę zaczekać. Obecnie Chrome i Firefox to jedyne główne przeglądarki wspierające to rozwiązanie, dlatego zalecam wstrzymanie się z używaniem Temporal w środowisku produkcyjnym do momentu, aż obsługa API na rynku osiągnie zadowalający poziom.
2026-01-18
Od wersji 24.12.0 Node.js wspiera TypeScript natywnie, co eliminuje konieczność wcześniejszej kompilacji!
To usprawnienie jest szczególnie przydatne podczas szybkiego prototypowania, testowania nowych rozwiązań czy implementacji prostych serwisów, które nie wymagają skomplikowanych narzędzi do budowania.
Wystarczy uruchomić kod poleceniem: node nazwaPliku.ts
To wszystko! Kod napisany w TS może być teraz interpretowany bezpośrednio przez środowisko Node.js (warto jedynie pamiętać, że mechanizm ten opiera się na tzw. type strippingu, więc nie zastępuje walidacji typów).
2025-12-19
Wyniki tegorocznej ankiety State of HTML są już dostępne!
Pełne zestawienie danych znajdziecie tutaj: https://2025.stateofhtml.com/en-US/
2025-12-18
Ankieta State of React 2025 jest już oficjalnie otwarta.
Jak co roku, jest to doskonała okazja, aby mieć realny wpływ na przyszły kształt całego ekosystemu. To znacznie więcej niż zwykły kwestionariusz – to najbardziej miarodajny sposób na zweryfikowanie, co faktycznie sprawdza się w środowisku produkcyjnym, a co jest jedynie zbędnym szumem.
Tegoroczna edycja zapowiada się szczególnie ciekawie. Wraz z premierą React 19 i wyraźnym zwrotem w stronę Server Components, krajobraz naszej pracy uległ znaczącym zmianom.
Rodzi się więc pytanie: czy nowe funkcjonalności rzeczywiście rozwiązują realne problemy biznesowe, czy może tylko dokładają niepotrzebnej złożoności? To idealny moment, aby udzielić opartego na konkretnych danych feedbacku i wskazać wyzwania, z którymi zmagasz się każdego dnia.
Ankietę znajdziesz tutaj: https://survey.devographics.com/en-US/survey/state-of-react/2025?source=html2025_announcement
2025-12-17
Kilka dni temu Anthropic, firma znana szerzej m.in. z narzędzia Claude Code, ogłosiła przejęcie Bun – bezpośredniego konkurenta Node.js i jednego z najpopularniejszych środowisk uruchomieniowych JavaScript.
Co to może oznaczać w praktyce dla świata JS?
Przede wszystkim mamy niemal gwarancję, że Bun będzie dalej rozwijany i utrzymywany. To stabilne zaplecze może sprawić, że zacznie on być częściej wykorzystywany w aplikacjach produkcyjnych.
Warto dodać, że Claude Code już wcześniej działał w oparciu o tę technologię, co było jednym z głównych powodów akwizycji. Oczywiście kontrola sprawowana przez jedną korporację rodzi pewne obawy – rozwój projektu może zostać uzależniony od biznesowych potrzeb Anthropic. Na ten moment firma zadeklarowała jednak, że Bun pozostanie projektem Open Source (na licencji MIT), co jest dobrą wiadomością dla społeczności.
2025-12-08
Więcej moich wpisów znajdziesz na LinkedIn lub na blogu 4spacje.
niespokojne pokolenie
The Anxious Generation
Co tak naprawdę stało się z pokoleniem Z? Oparta na badaniach diagnoza kryzysu i konkretne wskazówki, jak mu zaradzić.
2025-10-15
nadchodząca fala
the coming wave
AI to więcej niż chatboty. Współtwórca DeepMind analizuje falę technologiczną i jej konsekwencje dla ludzkości. Poznaj przyszłość, zanim nadejdzie.
2025-10-15
mapa kulturowa
The Culture Map
Niezbędnik dla pracujących w międzynarodowych zespołach i podróżujących. Uczy, jak rozumieć różnice kulturowe i skutecznie komunikować się z ludźmi z całego świata, by unikać nieporozumień.
2025-10-03
Subtelnie mówię F**k!
The Subtle Art of Not Giving a F*ck
Nietypowe podejście do rozwoju osobistego. Książka uczy, jak identyfikować prawdziwe priorytety i świadomie rezygnować z przejmowania się sprawami, które nie mają realnego znaczenia.
2025-10-02
Piszę też artykuły
znajdziesz je na blogu 4spacje

setTimeout, setInterval i problemy z precyzją
Timery w JS to nie tylko zalety. Dowiedz się, jak Event Loop opóźnia setTimeout, dlaczego setInterval gubi precyzję i jakie alternatywy możesz stosować w swoim kodzie.
Data publikacji: 2025-12-17

Losowość w programowaniu. Czy Math.random zawsze wystarczy?
Jak powstaje losowość w świecie programowania? I czy każda losowść jest taka sama? Dlaczego potrzebujemy różnych generatorów losowości? Na te i inne pytanie odpowiadam w artykule.
Data publikacji: 2025-11-11

Nowości w ECMAScript 2025
Nowe metody obiektu Set, usprawnienia w RegExp, czy natywne moduły JSON. To tylko niektóre z najważniejszych zmian w najnowszej specyfikacji ECMAScript.
Data publikacji: 2025-10-01
Tworzę również inne treści
które możesz pobrać za darmo tutaj
Worklog
Inspired by Rob Moore's "𝘚𝘵𝘢𝘳𝘵 𝘕𝘰𝘸. 𝘎𝘦𝘵 𝘗𝘦𝘳𝘧𝘦𝘤𝘵 𝘓𝘢𝘵𝘦𝘳", I took on a 3-week experiment to optimize my daily routine. The results were surprising, to say the least, so I'm sharing my experience and method.
𝗧𝗵𝗲 𝗽𝗿𝗲𝗺𝗶𝘀𝗲 𝗶𝘀 𝘀𝗶𝗺𝗽𝗹𝗲: track your daily routine for a set period – not too short, not too long. Aim for a timeframe that provides enough data without feeling like a chore (14-21 days).
𝗛𝗲𝗿𝗲'𝘀 𝘁𝗵𝗲 𝗸𝗲𝘆: after collecting your data, focus on improving just one aspect at a time. Avoid the temptation to overhaul your entire life, as it rarely works.
𝗪𝗵𝗮𝘁 𝗱𝗼 𝗜 𝗺𝗲𝗮𝗻 𝗯𝘆 "𝗶𝗺𝗽𝗿𝗼𝘃𝗲"?
Let's say you notice recurring patterns. Perhaps you always eat lunch at your peak energy level, a waste for a simple task. Or maybe you tackle demanding work early in the morning when you're tired. The goal is to realign your schedule to match your energy levels, maximizing efficiency. Remember, not every task can be moved, and that's okay. Small changes can yield significant results.
𝗜'𝘃𝗲 𝗰𝗿𝗲𝗮𝘁𝗲𝗱 𝗮 𝘀𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗲𝗱 𝘁𝗿𝗮𝗰𝗸𝗶𝗻𝗴 𝘁𝗮𝗯𝗹𝗲 𝘁𝗵𝗮𝘁 𝗽𝗿𝗼𝘃𝗶𝗱𝗲𝘀 𝘃𝗶𝘀𝘂𝗮𝗹 𝗳𝗲𝗲𝗱𝗯𝗮𝗰𝗸 𝗼𝗻 𝘆𝗼𝘂𝗿 𝗲𝗻𝗲𝗿𝗴𝘆 𝗳𝗹𝗼𝘄. I encourage you to use it for your first iteration, then feel free to customize it.
𝗛𝗼𝘄 𝘁𝗼 𝘂𝘀𝗲 𝘁𝗵𝗲 𝘁𝗿𝗮𝗰𝗸𝗲𝗿:
- Every 30 minutes, fill in one row. This should take no more than 20 seconds.
- Rate your energy level on a subjective scale – you'll quickly get the hang of it.
- Use abbreviations (e.g., W for work, R for rest) or short phrases to describe the task.
- Briefly note what you did – this helps with self-reflection.
- Mark when you consume caffeine or anything else that affects your energy.
Track as many cycles as you can. Each iteration helps refine your routine. Start with one, though, as consistency can be challenging at first.
𝗘𝘃𝗲𝗻 𝗮 𝘀𝗶𝗻𝗴𝗹𝗲 𝗰𝘆𝗰𝗹𝗲 𝗼𝗳𝗳𝗲𝗿𝘀 𝘃𝗮𝗹𝘂𝗮𝗯𝗹𝗲 𝗶𝗻𝘀𝗶𝗴𝗵𝘁𝘀 𝗶𝗻𝘁𝗼 𝘆𝗼𝘂𝗿 𝗲𝗻𝗲𝗿𝗴𝘆 𝗹𝗲𝘃𝗲𝗹𝘀, 𝗳𝗹𝗼𝘄 𝘀𝘁𝗮𝘁𝗲, 𝗮𝗻𝗱 𝗳𝗼𝗰𝘂𝘀 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀. Give it a try and see how optimizing your routine can enhance your productivity and well-being.
Habit tracker PDF (ENG / PL)
Available in two languages: Polish and English.
English description
Habit tracker, a way to track and improve your habits, is a method proven by many to notice and build positive habits.
You can find a lot of information about its positive impact in the book "Atomic Habits" by James Clear. I have also included a few words about how it works inside the publication.
It is available in two sizes - A4 and A5 (much more handy). It is intended for self-printing. You will achieve the best effect if you use paper with a weight of at least 300g/m2 in the printer and use single-sided printing.
To obtain a more handy form, you can also connect all pages together, for example with a hole punch and string. An alternative is to place the page with the current month in a visible place (on the desk, on the wall).
Polski opis
Habit tracker, czyli sposób na śledzenie i udoskonalanie swoich nawyków, to sprawdzona przez wielu metoda na zauważenie i budowanie pozytywnych nawyków.
Sporo informacji na temat jego pozytywnego wpływu znajdziesz w książce "Atomic Habits" - Atomowe Nawyki autorstwa Jamesa Cleara. Kilka słów na temat jego działania umieściłem także wewnątrz publikacji.
Dostępny jest w dwóch rozmiarach - A4 i A5 (znacznie poręczniejszy). Przeznaczony jest do samodzielnego wydrukowania. Najlepszy efekt osiągniesz, gdy zastosujesz w drukarce papier o gramaturze co najmniej 300g/m2 i zastosujesz druk jednostronny. Dla uzyskania poręczniejszej formy, możesz także połączyć wszystkie strony w całość, na przykład za pomocą dziurkacza i sznurka. Alternatywą jest umieszczenie strony z aktualny miesiącem w widocznym miejscu (na biurku, na ścianie).
Zapisz się na newsletter
bądź na bieżąco
Zapisując się do newslettera, otrzymasz informacje o nowych artykułach, publikacjach i nowościach w świecie JavaScriptu.
Trzy zdania o mnie
Software Engineer | Mentor | Team Leader | Twórca treści
Pasjonat kodu i rozwoju osobistego. Jako programista samouk przeszedłem drogę od juniora do lidera zespołu, specjalizując się w technologiach webowych. Jednak programowanie to dla mnie nie tylko kod.
Jako mentor i team leader w szkole IT pomagam innym stawiać pierwsze kroki w branży i odnaleźć własną ścieżkę rozwoju. Uwielbiam dzielić się wiedzą – zarówno tą techniczną, jak i związaną z rozwojem osobistym. Tworzę również przeróżne treści i narzędzia, które pomagają w nauce i codziennej pracy.
W wolnym czasie wspinam się, jeżdżę na rolkach, tworzę treści na bloga, nagrywam filmy na YouTube i dzielę się wiedzą na LinkedIn.

Kontakt Ze Mną
Masz pytanie? A może potrzebujesz porady?