Timur Shemsedinov
Открытые лекции, митапы, курсы и школы по программной инженерии, JavaScript и NodeJS, асинхронному программированию, паттернам GRASP, SOLID, GoF и т.д. от сообщества Metarhia и проектов NodeUA (Node.js Ukraine Comminity) и HowProgrammingWorks (лекции в КПИ)

🌟 Weekly call #226: Бизнес-логика на frontend, backend и в базе данных

🧩 Обзор курса Patterns для JavaScript & TypeScript — GoF, SOLID, GRASP — Тимур Шемсединов

💡 DDD в JavaScript и TS: Где размещать бизнес-логику: модель, репозиторий, сервисы, анемичные DTO

🧑💻 Ревью кода: Websocket на JavaScript для Node.js и протокола metacom из стека Metarhia

🌍 Blockchain и распределенная база данных Globalstorage, CRDT, синхронизация и разрешение конфликтов

☝🏼 AI и Сознание — LLM глазами психолога и программиста — Тимур Шемсединов и Олег Хомяк

☝🏼 Ислам и свобода воли глазами психолога и программиста — Тимур Шемсединов и Олег Хомяк

💡 Про Local-first та CRDT синхронізацію українською: міграції у PWA додатках — Тимур Шемсединов

🧑💻 Local-first приложение: PWA + CRDT + OPFS + Node.js + Websocket + Service Worker

🔀 CRDT: множества G-set, 2P-set, LWW-set, OR-set, PN-set на JavaScript

🧑💻 Программирование на JavaScript с использованием AI — Cursor и сравнение: промпт, диалог, ТЗ

🧑💻 CAS в JavaScript: Compare and Swap контейнеры значений и записей со сравнением по версии и хешу

🧑💻 PWA: Progressive Web App — Websocket, local-first, offline-first установка JavaScript приложение

🧩 Хранение состояния объекта в SharedArrayBuffer и использование Atomics

🔀 CRDT: G-Counter, PN-Counter, Δ-G-Counter, State-based, Operation-based, Delta-based for JavaScript

🧩Actor Compose (композиция актора и состояния) — асинхронное программирование — JavaScript Patterns

🧩 IndexedDB — сравнение: три варианта доступа — нативное API, модель + репозиторий + сервис, DSL

💡 JavaScript: вдохновленные Rust концепции владения (ownership) и трейтов (trait) в ECMAScript

💡 Парадигмы программирования: ООП, ФП, процедурное и функциональное, принципы, приемы и паттерны JS

💡 Подсчет ссылок на ресурс при помощи Using и Disposable в JavaScript, TypeScript, Node.js

💡 Явное управление ресурсами при помощи Using и Symbol.dispose в JavaScript, TypeScript, Node.js

💡 Reference counting with Using & Disposable in JavaScript, TypeScript, Node.js українською

💡 Using & Disposable: Explicit Resource Management in JavaScript, TypeScript, Node.js українською

💡 Важность паттернов для консалтинга, командной работы и применения AI инструментов

🧩 Контейнерные и алгебраические типы данных: Result, Maybe, Either, Sum в JavaScript и TypeScript

🧩 Контейнерні та алгебраїчні типи українською: Result, Maybe, Either, Sum у JavaScript та TypeScript

🧩 GoF Patterns: Обзор всех паттернов из «Банда четырех» для JavaScript и TypeScript

🧩 GoF Patterns Українською: Огляд усіх патернів з «Банда чотирьох» для JavaScript TypeScript

🧩 Паттерн Proactor (проактор) часть 2: как устроен Event Loop — Patterns для JavaScript и TypeScript

🧩 Патерни українською: Proactor (проактор) для JavaScript та TypeScript