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

2025-12-18

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.

Piszę też artykuły

znajdziesz je na blogu 4spacje

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

Tu mnie znajdziesz:

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.

Wojciech Rygorowicz

Kontakt Ze Mną

Masz pytanie? A może potrzebujesz porady?

Możesz do mnie napisać za pośrednictwem LinkedIn lub maila:

pogadajmy@wojciechrygorowicz.pl

A jeśli pytanie dotyczy bloga 4spacje, to skorzystaj z tego adresu:

kontakt@4spacje.pl