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

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.
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.
React Compiler jest już dostępny w wersji 1.0!
Wprawdzie nie jest to najświeższa informacja, a wersją 1.0 możemy cieszyć się już od ponad miesiąca, to jednak większość programistów nadal nie miała okazji przetestować w praktyce dedykowanego kompilatora do Reacta. Twórcy od dawna obiecywali rewolucję – korzystanie z React Compiler ma wyeliminować potrzebę korzystania z useMemo i useCallback, usprawnić proces kompilacji i stworzyć spójny ekosystem.
Więcej na temat najnowszej wersji przeczytasz w oficjalnym poście: https://react.dev/blog/2025/10/07/react-compiler-1
2025-11-11
5 dni temu światło dzienne ujrzała 16 wersja Next.js. Chociaż nie wprowadza ona rewolucji, zawiera kilka interesujących nowości, którym warto się bliżej przyjrzeć.
Wszystkie zmiany i poprawki opisano na oficjalnym blogu: https://nextjs.org/blog/next-16
2025-10-26
Po ponad dekadzie pod skrzydłami Meta (wcześniej Facebook), React i React Native wkraczają w nową erę.
Od czasu swojego publicznego wydania, React stał się potęgą z ogromną społecznością. Wychodząc temu naprzeciw, Meta przekazała zarządzanie nowo powstałej firmie React Foundation – niezależnej organizacji, której celem jest nadzór nad obiema bibliotekami.
Jaka jest więc misja fundacji?
Zgodnie z oficjalnym ogłoszeniem, jej głównym celem jest wspieranie społeczności Reacta i jego ekosystemu. Do kluczowych obowiązków należeć będą:
Utrzymanie kluczowej infrastruktury, takiej jak repozytoria GitHub i potoki CI/CD.
Organizacja oficjalnej konferencji React Conf.
Tworzenie programów i zapewnianie wsparcia finansowego dla projektów w ramach ekosystemu.
Inicjatywa jest wspierana przez jedne z największych firm w branży technologicznej. Lista członków założycieli obejmuje Amazon, Callstack, Expo, Meta, Microsoft, Software Mansion i Vercel, co sygnalizuje szerokie poparcie branży dla tego nowego rozdziału.
Równolegle z fundacją powstaje nowa, niezależna struktura zarządzania technicznego. Jest to kluczowy krok, który ma na celu zapewnienie, że przyszły rozwój Reacta będzie kierowany przez kluczowych kontrybutorów i potrzeby społeczności, a nie przez interesy pojedynczej firmy.
2025-10-18
Wystartowała ankieta State of JS 2025!
To świetna okazja, aby porównać swoją wiedzę z aktualnymi trendami i zobaczyć, co nowego dzieje się w ekosystemie JavaScript.
Twój udział pomaga również w stworzeniu obrazu branży, z którego korzysta cała społeczność - wyniki zeszłorocznej ankiety możesz zobaczyć tutaj)
Ankietę można wypełnić tutaj: https://survey.devographics.com/pl-PL/survey/state-of-js/2025
2025-09-29
Wyniki ostatniej ankiety State of CSS są już dostępne.
Jeśli interesują Cię obecne trendy i stopień adaptacji nowych funkcji, to zdecydowanie warto tam zajrzeć.
Pełny raport znajdziesz tutaj: https://2025.stateofcss.com/en-US/
2025-08-12
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

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

8 książek, które powinien przeczytać każdy programista
Bycie dobrym programistą to coś więcej niż znajomość języka. W artykule wymieniam kilka pozycji, które pomogą Ci zbudować solidne fundamenty z algorytmów, struktur danych i architektury.
Data publikacji: 2025-08-19
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?