Константин Логиновских

Доклады

66
MoscowJS 66,

Особенности тестирования типов: нужно ли оно вам?

Когда-то typescript был маленьким и слабым, на нем описывали базовые типы и то и дело можно было встретить any в коде Времена менялись, инструмент развивался и сегодня мы можем написать на типах уже все что угодно (например, doom или сам typescript) Но насколько надежно то, что мы пишем? Разве мы уверены, что наш ниндзя-код на ts (а по другому часто не получается его писать) работает так, как мы задумали? Именно для этого мы и напишем тесты для типов typescript'a, разберем, как они работают и подумаем, нужно ли это нам на самом деле

59
MoscowJS 59,

Рефакторинг как процесс, который работает сам по себе

Рефакторинг улучшает читаемость кода и архитектуру? А если нет? Дайте порефакторить джуну и вы убедитесь, что это совершенно не так, а иногда и вполне наоборот. Но что, если проблема ухудшения читаемости кода не в джуне, а в самом рефакторинге? Давайте разбираться!

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