Как сделать так, чтобы документация не болела?
- Проблемы с документацией.
- Как можно решить.
- Инструменты.
- Контакты.
Читать далее
Как стать классным спецом по базам данных
БД — вещь простая, а люди сложные, поэтому советы могут не всем подойти.
Сам следовал не всем советам.
Читать далее
Как устроить хайлоад на ровном месте
Highload — чисто русское слово. Остальные используют high-volume.
Хайлоад — это ситуация в системе, грозящая отказом в обслуживании из-за недостатка ресурсов. Внештатная ситуация.
В идеале хайлоада не должно быть, но есть человеческие ошибки, которые ведут к недостатку ресурсов (железа, людей, денег), а он приводит к угрозе отказа в обслуживании.
Спешная починка костылями.
Читать далее
Как я 15 лет делал себе персональную Wiki для программиста
2 типа инструментов:
- WYSIWYG, например, Google Doc, Word, и т.п.
- Lightweight Markup Language, например, markdown, которые можно писать в любом редакторе.
Читать далее
Контринтуитивная роль тимлида: дать право на ошибку и возможность быть человеком
Если дать команде и себе право на уязвимость, то жить и работать станет проще.
Читать далее
Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты
Темы:
- Наш процесс разработки
- Юнит-тесты
- Интеграционные тесты
- Тесты на API
- Прогон тестов
Читать далее
Не хочешь мокнуть – плыви: добровольно-принудительный обмен знаниями
- обмен знаниями - катализатор развития
- два способа обмена - демократический и диктаторский
Читать далее
Один из вариантов реализации Data Discovery в микросервисной архитектуре
Николай руководит Data Platform в Avito. Сотни сервисов, сотни баз.
Как это бывает сначала: shared database.
У всех сервисов есть связь между собой и через базу.
Тестировать невозможно.
Поэтому при переходе на микросервисы у каждого сервиса своя база.
Если шардов несколько, то базы надо синхронизировать.
В реальности в компании есть сразу всё: и микросервисы с отдельными базами, и макро, и монолиты с shared database.
Как начинается переписывание монолита на микросервисы? С доменного моделирования. Кто может его сделать? Никто, но есть люди, которые могут попробовать.
Читать далее
Пошаговый алгоритм создания самоорганизующейся команды
- найти ваши ограничения и создать модель команды;
- создать общение внутри и вовне команды (обратная связь, заказчик, менеджмент);
- построить процесс разработки и вписать его в Agile;
- как не фрустрировать и не разрушить команду при этом.
Читать далее