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

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

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

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
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

🔁 Добавлены еще несколько тем в задачник по асинхронному программированию курса Async 2024: github.com/HowProgramming… По теоретическому материалу готово 50% лекций, новые материалы мы будем проходить уже летом. А до этого будет много практики. 7 тем из:

👉 1. Callbacks:…

🔁 Добавлены еще несколько тем в задачник по асинхронному программированию курса Async 2024: github.com/HowProgramming… По теоретическому материалу готово 50% лекций, новые материалы мы будем проходить уже летом. А до этого будет много практики. 7 тем из: 👉 1. Callbacks:…
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Виявилось, що 'кремлівський наратив' — це теж кремлівський наратив

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

Как помочь пока непонятно, но на материале я соберу небывалую в истории энциклопедию антипаттернов, на которой будут учиться поколения программистов и безопасников. youtu.be/6X6MaXoQdw8

Как помочь #Дія пока непонятно, но на материале #Diia я соберу небывалую в истории энциклопедию антипаттернов, на которой будут учиться поколения программистов и безопасников. youtu.be/6X6MaXoQdw8
account_circle
Timur Shemsedinov(@tshemsedinov) 's Twitter Profile Photo

Усі інфоормаційні системи, що зберігають наші дані, повинні бути в руках кожної людини окремо, з повним контролем над своїми даними, а не в руках держави чи в рукаж компаній, і вже з нашими розподіленими системами вони будуть писати свої інтеграційні сервіси, і ми будемо…

Усі інфоормаційні системи, що зберігають наші дані, повинні бути в руках кожної людини окремо, з повним контролем над своїми даними, а не в руках держави чи в рукаж компаній, і вже з нашими розподіленими системами вони будуть писати свої інтеграційні сервіси, і ми будемо…
account_circle