Асинхронный ноль
Комментарий Программного комитета:
Виктор поддерживает немалую часть огромного бэкенда на Node.js в связке с MongoDB и не понаслышке знает про непростые кейсы использования Node.js. Он расскажет, как работать с этими кейсами в условиях продакшна с наименьшим количеством боли.
Цель доклада: по мере сил и возможностей объяснить, почему синхронность JavaScript является благом.
Повторим основы Event Loop в Node.js. Углубимся в примеры использования async_hooks. Проясним разницу между семплированием и трекингом. Рассмотрим базовые и расширенные примеры использования: long stack trace, continuation local storage, event marks, async events pub~sub, simultaneous calculations и т. п. В конце концов отловим requestId в uncaughtException с полной выкладкой и поговорим об ограничениях всех этих творческих порывов.
Попутно также проясним, что лежит за пределами асинхронных операций: нюансы отладки, асинхронность console.log, чем был хорош window.alert и синхронный HTTP request и что плохого в непонимании синхронности.
С 2011 года занимается консалтингом по разработке решений на Node.js. Начинал как системный аналитик, Project Manager и преподаватеть экономики IT-инноваций. Знаком с JavaScript с эпохи «снежинок» и помнит layers в Netscape Navigator 3. В последнее время интересуется топологией трансформации данных. Музыкант, мечтатель.