Timur Shemsedinov(@tshemsedinov) 's Twitter Profileg
Timur Shemsedinov

@tshemsedinov

CTO @ Salucyber & B-OS, Architect @ Metarhia, Lecturer @ KPI & KSE, expert: Node.js, JavaScript, private clouds, software engineering, DBs, cybernetics

ID:2204124198

linkhttps://patreon.com/tshemsedinov calendar_today20-11-2013 02:41:10

2,1K Tweets

5,1K Followers

246 Following

Follow People
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

«Patterns for Async and Node.js»
Rethinking GRASP, SOLID, GoF for Frontend & Backend

Here is a task from new course:
gist.github.com/tshemsedinov/2…

«Patterns for Async and Node.js» Rethinking GRASP, SOLID, GoF for Frontend & Backend Here is a task from new course: gist.github.com/tshemsedinov/2…
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

«Преждевременная оптимизация — корень всех зол». Дональд Кнут это ещё в 1974 сказал, но люди сейчас Кнута не читают и с первого месяца обучения до 2-3 лет опыта им очень важно сравнить for/while/do..while/forEach/for..of/for..in/reduce/map для несчастного сложения 5 чисел в

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🎓 Позиция сообщества Метархия по платному IT образованию:
1⃣ Все материалы для начинающих должны быть бесплатными, чтобы они могли стартовать без вложений. Новички не могут отличить качественные курсы от пустых, слабо ориентируются и часто попадают на инфомошенников, хоть

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Все время уходил от вопроса, про литературу, которую стоит читать программистам, это потому, что мой список выглядит странно и сложно объяснить, почему не Дядя Боб и не Мартин Фаулер... Они тоже, конечно, полезны, но все же мой список такой:

- Рене Декарт
- Людвиг Витгенштейн
-

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🔁 Какие проблемы асинхронного программирования Вам мешают?
🔹 Плохо читается смысл кода
🔹 Непредсказуемая очередность
🔹 Нестабильность результата
🔹 Сложность отладки
🔹 Сложность тестирования
🔹 Сложность обработки ошибок
🔹 Callback hell
🔹 Блокирование event loop
🔹 Утечки

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Если монолит можно написать за 6 месяцев, а разделив на 4 микросервиса можно успеть за 3 месяца, то на сколько микросервисов нужно разделить, чтобы написать проект за 2 часа?

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

— Я это уже 100 раз решил в коде!
— Ану показывай свой говнокод
— У нас все под NDA

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Как нужно писать вакансию (или CV):
- 10 лет опыта высоконагруженной архитектуры
- 7 лет опыта параллельного программирования
- 5 лет опыта паттернов банды четырех
- 3 года как покрываю код тестами
- 2 года как программирую без switch/case
- 1 год опыта с функциями до 10 строк
-

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Что такое семантика кода?

В новом API промисифицированном setInterval возвращает асинхронный итератор, а цикл for await на каждой итерации дает один и тот же объект items. Мы конечно можем использовать shift для того, чтобы модифицировать массив на каждой итерации, но это еще

Что такое семантика кода? В новом API промисифицированном setInterval возвращает асинхронный итератор, а цикл for await на каждой итерации дает один и тот же объект items. Мы конечно можем использовать shift для того, чтобы модифицировать массив на каждой итерации, но это еще
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🔁 Автоматическое преобразование исключений в события — посмотрите код в примере. Да, это работае в еще с версии v12.16.0 и такого очень много в асинхронном программировании и в ноде. При чем все события 'error' придут после завершения цикла for..of, а вот события 'item'

🔁 Автоматическое преобразование исключений в события — посмотрите код в примере. Да, это работае в #NodeJS еще с версии v12.16.0 и такого очень много в асинхронном программировании и в ноде. При чем все события 'error' придут после завершения цикла for..of, а вот события 'item'
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🚀 Architecture 2024

This is a small part of a new course I'm working on:
* Isolation with IoC (Inversion of Control) and DI (Dependency Injection)
* Metaprogramming (dynamic metamodel interpretation)
* Platform-agnostic domain codebase
* Layered architecture (no system code in

account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🔵 Merathia / Sphere — концепция и техничесткое задание на цифровую платформу в открытом коде
👉 Видео на ютюбе youtu.be/iAJ7dbdNrXk

⭐️ Кто смотрел мои лекции или проходил курс по ноде, джаваскрипту или асинхронному программированию, и хотел бы набрать практического опыта

🔵 Merathia / Sphere — концепция и техничесткое задание на цифровую платформу в открытом коде 👉 Видео на ютюбе youtu.be/iAJ7dbdNrXk ⭐️ Кто смотрел мои лекции или проходил курс по ноде, джаваскрипту или асинхронному программированию, и хотел бы набрать практического опыта
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

❓ Почему читаемость и простота кода стратегически важна для программных систем?

💡 Казалось бы, оптимизация не критична, работает же, и ладно. По потреблению ресурсов это так, ну ест в 10 раз больше памяти и процессора, это часто не критично. Сложно читаемый код связывает

account_circle