Spis treści

Na tej stronie znajdziesz wszystkie opublikowane przeze mnie artykuły w porządku chronologicznym.

2023

Testuj webhooki na lokalnej maszynie

Czym jest „praca głęboka” – odpowiada Cal Newport

Nie programujesz (tylko) dla siebie

Mermaid – Diagrams as a Code

Kolejki na pomoc przy długich i ciężkich operacjach

Wzorce projektowe – czym są i dlaczego warto je znać?

Wzorzec projektowy Dekorator

Jak dbam o wysoką produktywność?

Wzorzec projektowy Mediator

Zaproszenie na Javeloper 2023 Autumn Edition

Ciekawe zniżki dla studentów IT

Pracuj efektywnie z Console API

Property descriptors w JavaScript

Pure functions

Daty w testach jednostkowych w JavaScript

106 Pytań Rekrutacyjnych Junior JavaScript Developer

Wywiad dla Just Join IT o zwolnieniach w branży IT

WordPress w kontenerze

Jak usprawniłem bloga na WordPress

Pierwsza aplikacja w Express.js

Dlaczego (nie) warto martwić się zwolnieniami w IT?

Wzorzec projektowy Prototyp

Wprowadzenie do REST API

Programista – pytania rekrutacyjne – bazy danych

Klauzule JOIN w SQL

Pierwsza gra w Unity

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

Jak zacząć programować

Środowisko pracy programisty na moim przykładzie

Projektowanie REST API

Jak zacząć blogować

Wzorzec projektowy Fasada

Złożoność obliczeniowa algorytmów

Wzorzec projektowy Adapter

Dlaczego zrezygnowałem z systemu komentarzy Disqus

Mikrus – (nie)recenzja, czyli o zapleczu bloga

2021

Programista – pytania rekrutacyjne – Docker

Publikacja paczek JavaScript z GitHub Packages

Start projektu – na co warto zwrócić uwagę?

Jak zadawać dobre pytania techniczne?

Wzorzec projektowy Proxy

Normalizacja baz danych

Komentarze w kodzie

Inversion of Control z użyciem Dependency Injection

Obrona pracy dyplomowej

Wzorzec projektowy Factory (Fabryka)

O metodzie Duck Debugging

SOLID, KISS i DRY

Mój pierwszy Capture The Flag

Transakcje ACID

Programista – pytania rekrutacyjne – Git

2020

Programista – pytania rekrutacyjne – TypeScript

Testy jednostkowe FIRST

Wzorzec projektowy Singleton

Dlaczego nie warto być programistą?

O Test Driven Development

Wzorzec projektowy Command (Polecenie)

Podstawy testów automatycznych oprogramowania

Porządkowanie kodu CSS

2019

Menadżery pakietów w JavaScript

Obserwatory w JavaScript

Znaczniki HTML, których (być może) nie znasz

Programisto, odpocznij…

Mikrofrontend

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

O kreatorze Beaver Builder

Junior Web Developer – pytania rekrutacyjne cz. 4

Zestaw przydatnych narzędzi dla web developera

Junior Web Developer – pytania rekrutacyjne cz. 3

Podstawy pracy z canvas API

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

Piekło perfekcjonisty

Validacja w Express.js z pomocą express-validator

Kopiowanie obiektów w JavaScript

Seedery w Node.js

Jak mądrze rozwijać swoje umiejętności programistyczne?

Case study moich doświadczeń z blogowaniem

Rzut okiem na WordPress REST API

Zdrowie w pracy programisty

Co to jest npm – podstawy pracy z npm

Webpack — szybki start i pierwsza konfiguracja

10 przykazań WordPress developera

Struktura plików w WordPress

Wszystko o zdjęciach w WordPressie

Komunikacja HTTP w JavaScript

Skąd brać darmowe zdjęcia i grafiki

Czym jest Minimum Viable Product?

Migracja WordPress — dwa proste sposoby

Filtry VueJS – praktyczne zastosowania

Dlaczego warto brać udział w konkursach