Git для разработчика: ветки, merge, rebase и командная работа

Git для разработчика: разбираем ветки, merge и rebase, работу с конфликтами и правила командной разработки на реальных примерах.
Асинхронность в JavaScript: Event Loop, промисы и async/await

Разбираем асинхронность в JavaScript: как работает Event Loop, чем промисы лучше колбэков и зачем нужен async/await на практике.
Docker для разработчика: полный гайд с нуля до продакшена

Docker для разработчика — полный гайд с нуля: образы, контейнеры, Dockerfile, docker-compose и работа с продакшеном простыми словами.