Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication Last major update: 25.08.2020 Что такое авторизация/аутентификация Где хранить токены Как ставить куки ? Процесс логина Процесс рефреш токенов Кража токенов/Механизм контроля токенов
Память и её утечки в Chrome и Node.js. Нестандартные способы оптимизации памяти в Node.js. Ограничения по памяти Определение глубины стека: https://jsfiddle.net/c1g9whdq/ Определение макс. длины строки: https://jsfiddle.net/2mL7os5r/5/ Определение макс. размера Map и Set: https://jsfiddle.net/31fvjp0o/4/ Browser heap: https://caniuse.com/mdn-api_performance_memory Node.js heap: https://nodejs.org/api/process.html#process_process_memoryusage Лимиты на heap в Node.js: nodejs/node#25576 (comment) Как устроена память в V8: https://deepu.tech/memory-management-in-v8/
Приёмы оптимизации кода по скорости Организационные Культура разработки performance-first: https://tonsky.me/blog/performance-first/ Бюджет скорости: https://wp-rocket.me/blog/performance-budgets/ Performance mantra: http://www.brendangregg.com/blog/2018-06-30/benchmarking-checklist.html Не зависящие от языка и его реализации Rosetta Code - реализации задач на разных языках: http://rosettacode.org/wiki/Collections Статьи по основным структурам данных:
A websocket middleware for express A convenient way to expose a websocket connections in route handles. Usage const express = require('express') , ws = require('./ws')