-
Урок 1.
02:28:38
0.1. Eugene Yukhno — Metarhia Community Meetup #181 with Engineering Experts — LISP and JavaScript
-
Урок 2.
02:17:55
0.2. Lowcode / Nocode, AI in JavaScript — Dmytro Nechai — Дмитрий Нечай — Metarhia Community
-
Урок 3.
04:31:33
0.3. Карьера в IT и найм на работу: вакансии, резюме, собеседования, офферы, опыт, интервью, скилы
-
Урок 4.
01:29:50
0.4. Найм зламаний — Макс Безуглий та Тимур Шемсединов — архитектура, алгоритмы, паттерны, софтскилы
-
Урок 5.
02:01:30
0.5. Парадигмы и языки программирования, лингвистическая природа мышления инженера
-
Урок 6.
03:11:15
0.6. Demi Murych — Деми Мурыч — JavaScript оптимизация и паттерны — Metarhia Community Meetup #183
-
Урок 7.
04:23:05
0.7. JavaScript 2024 — 2025 для начинающих
-
Урок 8.
07:56:49
0.8. JavaScript 2024 — 2025 українською для початківців
-
Урок 9.
02:12:52
0.9. Metarhia Q&A and code review #6 — JavaScript Native Primitives
-
Урок 10.
02:00:21
0.10. Metarhia Q&A and code review #7 — Algebraic Data Types
-
Урок 11.
02:08:11
0.11. Metarhia Weekly call #200 — Course Prerequisites
-
Урок 12.
02:07:40
0.12. Patterns 2024 Q&A call #8 — Errors and exceptions, operational, soft, hard, recovery, logging
-
Урок 13.
04:04:35
0.13. Беседа с Тимуром Шемсединовым о переосмыслении паттернов GRASP, SOLID, GoF в JavaScript
-
Урок 14.
03:41:19
0.14. Доступ к данным в JavaScript / TypeScript: Repository, Active Record, DTO, ORM, Query
-
Урок 15.
02:53:41
0.15. Ключевые знания, которые изменят ваш JS / TypeScript код за несколько месяцев до синьора
-
Урок 16.
00:45:36
0.16. Контейнерные и алгебраические типы данных: Result, Maybe, Either, Sum в JavaScript
-
Урок 17.
01:14:37
0.17. Контейнерні та алгебраїчні типи українською: Result, Maybe, Either, Sum у JavaScript
-
Урок 18.
03:13:31
0.18. Оптимизация структур данных и паттернов — V8, JavaScript, TypeScript — Деми Мурыч
-
Урок 19.
02:13:46
0.19. Паттерны и оверинжиниринг: баланс между портянкой и церемониями — Немчинский, Шемсединов
-
Урок 20.
00:47:48
1.1.1. Patterns — Code characteristics & Optimization strategies — JavaScript, TypeScript — SOLID, SRP, SoC
-
Урок 21.
02:02:44
1.1.2. Patterns Українською — Code characteristics & Optimization — JavaScript, TypeScript — SOLID, SRP, SoC
-
Урок 22.
00:43:54
1.2. GRASP принципы с адаптацией для JavaScript и Node.js
-
Урок 23.
02:19:14
1.3. Patterns 2024 Q&A call #4
-
Урок 24.
01:57:32
1.4. SOLID принципы для JavaScript, TypeScript, Node.js и асинхронного программирования
-
Урок 25.
01:19:42
1.5.1. Паттерны GRASP для JavaScript, TypeScript, Node.js и асинхронного программирования (часть 1)
-
Урок 26.
00:32:57
1.5.2. Принципы GRASP для JavaScript, TypeScript, Node.js и асинхронного программирования (часть 2)
-
Урок 27.
00:32:16
1.6. Node.js 2023 — Структура классов сервера и GoF паттерны в Node.js
-
Урок 28.
01:07:45
1.7. Мономорфный и полиморфный код, inline cache, скрытые классы в JavaScript
-
Урок 29.
01:57:57
1.8. Patterns 2025 Q&A call #1
-
Урок 30.
00:13:46
2.1.1. Callback contract in JavaScript — callback last, error first — асинхронное программирование
-
Урок 31.
00:22:39
2.1.2. Callbacks contracts sync and async — callback last, error first — Async Українською
-
Урок 32.
00:14:02
2.2.1. Thenable contract (promise-like) in JavaScript — Async 2024
-
Урок 33.
00:17:58
2.2.2. Thenable contract (promise-like), await thenable — Async Українською
-
Урок 34.
00:20:45
2.3.1. Итераторы и асинхронные итераторы в JavaScript
-
Урок 35.
00:11:00
2.3.2. Async Contracts — async generator, async iterator, async iterable — JavaScript Українською
-
Урок 36.
00:09:05
2.3.3. JavaScript Contracts — generator, iterator, iterable — JavaScript Українською
-
Урок 37.
00:17:31
2.4.1. Promise contract in JavaScript — Async 2024
-
Урок 38.
00:23:01
2.4.2. Promise: then, catch, finally, all(Settled), race, any, try, withResolvers — Async
-
Урок 39.
00:15:53
2.5.1. Явное управление ресурсами при помощи Using и Symbol.dispose в JavaScript, TypeScript, Node.js
-
Урок 40.
00:20:05
2.5.2. Using / Disposable — Explicit Resource Management in JavaScript, TypeScript, Node.js
-
Урок 41.
00:43:26
2.6. Асинхронные функции: async, await, thenable, обработка ошибок
-
Урок 42.
00:23:58
2.7. Thenable и легковесный await в JavaScript
-
Урок 43.
00:27:45
2.8. Паттерн Наблюдатель (Observer / Observable)
-
Урок 44.
01:43:07
2.9. Patterns 2025 Q&A call #2 — disposable, tasks, review, types, optimizations
-
Урок 45.
02:01:03
2.10. Metarhia Weekly call #203 — Functional programming, Disposable
-
Урок 46.
00:25:31
3.1. GRASP — принцип Информационный эксперт с адаптацией для JavaScript и Node.js
-
Урок 47.
00:11:14
3.2. SOLID — ISP: Принцип разделения интерфейса (Interface Segregation Principle) для JavaScript
-
Урок 48.
00:17:28
3.3.1. Instantiation, Object Pool, Factory — «Пул объектов» и «Фабрика» для JavaScript, TypeScript
-
Урок 49.
00:22:54
3.3.2. Patterns Українською — Constructor, Factory, Pool на JavaScript та TypeScript
-
Урок 50.
00:20:08
3.4. Decomposition, Instantiation, Encapsulation, Aggregation, Composition, Association, Delegation
-
Урок 51.
00:10:43
3.5.1. GoF Patterns — Builder (Строитель) для JavaScript, TypeScript
-
Урок 52.
00:18:25
3.5.2. GoF Patterns Українською — Builder (Будівельник) на JavaScript та TypeScript
-
Урок 53.
00:12:16
3.6.1. GoF Patterns — Prototype (Прототип) для JavaScript, TypeScript
-
Урок 54.
00:19:11
3.6.2. GoF Patterns Українською — Prototype (Прототип) для JavaScript та TypeScript
-
Урок 55.
00:11:22
3.7.1. GoF Patterns — Singleton (Одиночка) для JavaScript
-
Урок 56.
00:10:05
3.7.2. GoF Patterns Українською — Singleton (Сінглтон / Одинак) для JavaScript та TypeScript
-
Урок 57.
00:12:48
3.8. Паттерн Revealing Constructor (открытый конструктор)
-
Урок 58.
00:11:39
3.9. Шаблон Singleton (синглтон) в JavaScript
-
Урок 59.
00:55:36
3.10. Фабрики и пулы объектов в JavaScript: factorify, poolify
-
Урок 60.
00:40:02
3.11. Ассоциация, агрегация и композиция объектов в JavaScript
-
Урок 61.
02:11:17
3.12. Patterns 2025 Q&A call #3 — Paradigms: OOP, functional, procedural, imperative, code
-
Урок 62.
02:01:11
3.13. Metarhia Weekly call #204 — tasks, code review, project
-
Урок 63.
00:58:45
4.1. Node.js — Структура приложений: модули, пакеты и зависимости
-
Урок 64.
01:11:22
4.2. Node.js — Архитектура приложений: слои и внедрение зависимостей
-
Урок 65.
00:07:55
4.3.1. GoF Patterns — Factory Method (Фабричный метод) для JavaScript, TypeScript
-
Урок 66.
00:06:53
4.3.2. GoF Patterns Українською — Factory Method (Фабричний метод) для JavaScript та TypeScript
-
Урок 67.
00:11:54
4.4.1. GoF Patterns — Strategy (Стратегия) для JavaScript, TypeScript
-
Урок 68.
00:09:55
4.4.2. GoF Patterns Українською — Strategy (Стратегія) для JavaScript та TypeScript
-
Урок 69.
00:17:28
4.5.1. Повтор — см. Week 3 — видео 3.1
-
Урок 70.
00:22:54
4.5.2. Повтор — см. Week 3 — видео 3.2
-
Урок 71.
00:21:23
4.6. AsyncPool — шаблон асинхронный пул — паттерны асинхронного программирования
-
Урок 72.
02:02:14
4.7. Patterns 2025 Q&A call #4 — Paradigms and code review for weeks 1–2 tasks
-
Урок 73.
02:01:30
4.8. Metarhia Weekly call #205 — Actor, FP, Memory
-
Урок 74.
00:21:49
5.1. Контрактное программирование с примерами на JavaScript и Node.js
-
Урок 75.
00:32:23
5.2. Node.js — Layers and Low Coupling на примере конфига и транспорта
-
Урок 76.
00:36:25
5.3.1. GoF Patterns — Adapter для JavaScript, TypeScript
-
Урок 77.
00:45:05
5.3.2. GoF Patterns Українською — Adapter (Адаптер) для JavaScript та TypeScript
-
Урок 78.
00:11:24
5.4.1. GoF Patterns — Proxy и встроенный класс Proxy для JavaScript, TypeScript
-
Урок 79.
00:20:44
5.4.2. GoF Patterns Українською — Proxy та EcmaScript Proxy для JavaScript та TypeScript
-
Урок 80.
00:09:00
5.5.1. GoF Patterns — Facade (Фасад) для JavaScript, TypeScript
-
Урок 81.
00:25:53
5.5.2. GoF Patterns Українською — Facade (Фасад) для JavaScript та TypeScript
-
Урок 82.
00:33:36
5.6. GRASP — Зацепление и связность в JavaScript и Node.js (Coupling and Cohesion)
-
Урок 83.
00:32:33
5.7. SOLID — Liskov Substitution Principle (Принцип подстановки Барбары Лисков) для JavaScript
-
Урок 84.
01:42:07
5.8. Node.js 2024 Q&A call #27
-
Урок 85.
00:20:45
5.9. Асинхронные адаптеры: promisify, callbackify, asyncify...
-
Урок 86.
02:05:22
5.10. Patterns 2025 Q&A call #5
-
Урок 87.
02:05:22
5.10. Patterns 2025 Q&A call #5.2
-
Урок 88.
01:05:35
5.11. Metarhia Weekly call #206 — «Bloomst»
-
Урок 89.
00:52:36
5.12. Metarhia Weekly call #207 — Patterns tasks for weeks 3–4–5
-
Урок 90.
00:13:26
6.1.1. Events: EventTarget, EventEmitter in JavaScript — Async programming
-
Урок 91.
00:19:21
6.1.2. Events: EventTarget, EventEmitter — JavaScript Українською
-
Урок 92.
00:27:45
6.2.1. Повтор — см. Week 2 — видео 8
-
Урок 93.
00:33:30
6.2.2. GoF Patterns Українською — Observer (Спостерігач / Обсервер) для JavaScript та TypeScript
-
Урок 94.
00:18:43
6.3. GRASP — Чистая выдумка (Pure Fabrication) для JavaScript и Node.js
-
Урок 95.
00:27:45
6.4. Повтор — см. Week 2 — видео 8
-
Урок 96.
01:16:25
6.5. Таймеры, таймауты, EventEmitter в JavaScript и Node.js
-
Урок 97.
00:08:37
6.6. Объяснение фаз Event Loop из курса по Node.js
-
Урок 98.
02:49:45
6.7. Тимур Шемсединов — Асинхронный JS, однопоточный Node.js, libuv — TekTok Podcast #1
-
Урок 99.
02:12:34
6.8. Patterns 2025 Q&A call #6
-
Урок 100.
02:04:47
6.9. Metarhia Weekly call #208
-
Урок 101.
00:54:52
7.1. Node.js Streams: Readable, Writable, Transform, backpressure, pipe, pipeline
-
Урок 102.
00:18:04
7.2. Web Streams — потоки событий — паттерны асинхронного программирования
-
Урок 103.
00:19:46
7.3.1. Паттерн Actor (Актор) — асинхронное программирование — JavaScript, TypeScript
-
Урок 104.
01:10:15
7.3.2. Патерни українською — Actor (Актор) для JavaScript та TypeScript
-
Урок 105.
01:12:39
7.4. Работа с файлами, буферами и файловыми потоками в Node.js
-
Урок 106.
02:04:19
7.5. Patterns 2025 Q&A call #7 — Streams, Ownership, Traits
-
Урок 107.
02:16:27
7.6. Metarhia Weekly call #209
-
Урок 108.
01:03:54
8.1. Node
-
Урок 109.
02:07:40
8.2. Patterns 2024 Q&A call #8 — Errors and exceptions, operational, soft, hard, recovery, logging
-
Урок 110.
01:58:27
8.3. Patterns 2025 Q&A call #8
-
Урок 111.
00:40:33
8.4. Node.js Graceful shutdown — Errors, Bugs, Exceptions, Async stack trace
-
Урок 112.
00:43:26
8.5. Повтор — см. Week 2 — видео 6
-
Урок 113.
02:21:48
8.6. Metarhia Weekly call #210
-
Урок 114.
00:18:55
9.1. GoF Patterns — Interpreter #1: AST, DSL, LISP — Интерпретатор для JavaScript, TypeScript
-
Урок 115.
00:13:53
9.2.1. GoF Patterns — Command (Part 1) — Команда для TypeScript
-
Урок 116.
00:22:47
9.2.1. GoF Patterns — Command (Part 1) — Команда для TypeScript (дубликат)
-
Урок 117.
00:30:27
9.3.1. GoF Patterns — Command (Part 2) — Команда для JavaScript
-
Урок 118.
00:13:06
9.3.2. GoF Patterns Українською — Command (Команда) (часть 2) для JavaScript та TypeScript
-
Урок 119.
00:25:30
9.4.1. Паттерн Command — действие и параметры как объект
-
Урок 120.
00:47:54
9.4.2. CQS / CQRS / Event Sourcing — разделение запросов и модификации данных
-
Урок 121.
00:59:32
9.4.3. Слой доступа к данным: курсор, транзакция
-
Урок 122.
02:00:09
9.5. Patterns 2025 Q&A call #9 — DSL, IndexedDB, code review
-
Урок 123.
02:03:02
9.6. Metarhia Weekly call #211
-
Урок 124.
00:12:49
10.1. SOLID — DIP: Принцип инверсии зависимостей (Dependency Inversion Principle) для JavaScript
-
Урок 125.
00:19:49
10.2. SOLID — DIP: практический пример кода Dependency Inversion Principle для JavaScript
-
Урок 126.
00:07:09
10.3. Service Locator — паттерн для получения или инверсии (подмены) зависимостей в JavaScript
-
Урок 127.
02:08:06
10.4. Patterns 2025 Q&A call #10 — agnostic approach, local-first
-
Урок 128.
01:03:52
10.5. Metarhia Weekly call #212
-
Урок 129.
02:29:39
11.1. Patterns 2025 Q&A call #11
-
Урок 130.
01:08:48
11.2. Metarhia Weekly call #213
-
Урок 131.
00:10:05
12.1. Как применять паттерны на примере Mediator и Bridge в ООП, ФП, мультипарадигменном стиле
-
Урок 132.
00:09:18
12.2. GoF Patterns — Bridge (Мост) для JavaScript
-
Урок 133.
00:15:35
12.3. GoF Patterns — Mediator (Посредник) для JavaScript
-
Урок 134.
02:19:49
12.4. Patterns 2025 Q&A call #12
-
Урок 135.
02:35:01
12.5. Metarhia Weekly call #214
-
Урок 136.
02:04:23
12.6. Patterns 2025 Q&A call #13 — local-first, blockchain, CRDT, distributed database
-
Урок 137.
01:57:53
12.7. Metarhia Weekly call #215
-
Урок 138.
03:05:21
12.8. Metarhia Weekly call #216
-
Урок 139.
02:02:13
12.9. Metarhia Weekly call #217
-
Урок 140.
00:44:18
12.10. Patterns 2025 Q&A call #14 — Task for PWA