
Работа с датами в JavaScript: как сделать правильно
Парсинг строки без часового пояса, сложение месяцев, разница между датами — три места, где нативный Date молча даёт неверный результат. Разбираем, где он ломается и чем закрыть.

Парсинг строки без часового пояса, сложение месяцев, разница между датами — три места, где нативный Date молча даёт неверный результат. Разбираем, где он ломается и чем закрыть.

new Date('2024-03-15') и new Date('2024-03-15 00:00') дают разное время. Разбираем, почему нативные даты в JS подводят и что с этим делать в 2024 году.

new Date('2024-03-01') и new Date('2024-3-1') дают разное. Часовые пояса, парсинг, DST и мутабельность Date ломают продакшен тихо. Разбираем, что проверить до релиза.

Vite поднимает dev-сервер за долю секунды, webpack — за десятки секунд, esbuild собирает прод в разы быстрее, но не тянет legacy. Разбираем, где какой инструмент выигрывает и чем расплачивается.

Jest тащит на себе почти любой legacy-проект, Vitest выигрывает по скорости старта на Vite-стеке. Разбираем, чем вы платите за каждый и когда миграция окупается.

Валидация «на всякий случай» в контроллере, проверка после парсинга, доверие к клиенту — самые дорогие ошибки в Node-сервисах. Разбираем, где ломается защита и как выстроить границу данных правильно.

Незакрытая валидация на входе — прямой путь к 500-м, порче данных и утечкам. Разбираем, что проверить в Node-сервисе на границах системы, прежде чем выкатывать его под реальный трафик.

Четыре библиотеки валидации для Node решают одну задачу по-разному: одни выводят типы автоматически, другие быстрее на больших объёмах. Разбираем цену каждого выбора.

Разбираем, когда middleware стоит писать руками, когда тянуть пакет из npm, а когда выносить логику из цепочки вовсе. С ценой каждого решения на примерах Express 4.x.

Порядок подключения middleware решает, поймаете вы ошибку или уроните сервер. Разбираем, где ставить обработчик ошибок, как не потерять async-исключения и чем платить за каждый подход.

Порядок вызова next(), обработка ошибок, монтирование на путь — четыре подхода к middleware в Express 4.x и цена каждого из них.

Пул соединений, параметризованные запросы, транзакции и graceful shutdown — четыре вещи, которые новичок обычно узнаёт из инцидента на проде. Разбираем на PostgreSQL и библиотеке pg 8.x.