Курс для практикующих Ruby/Rails-разработчиков, которые хотят:
- всерьез заняться оптимизацией кода
- сделать свои проекты быстрее и эффективнее
- добиться профессионального и карьерного роста
- получать еще больший кайф от своей работы.
Цель курса: научить участников грамотно выстраивать процесс оптимизации, управлять им и применять правильные инструменты в нужное время и в нужном месте.
После курса вы сможете:
- Выстраивать стратегию оптимизации Rails-приложений: уметь определять и собирать нужные метрики, ставить обоснованные цели по производительности и достигать их
- Понять, что надо оптимизировать, а что лучше не стоит и подойти к оптимизации любого аспекта Rails-приложения так, чтобы добиться нужного результата
- Дружить со сборщиком мусора, профилировать и оптимизировать ruby и rails приложения по процессору и по памяти. Находить и устранять реальные bottleneck'и
- Настраивать и использовать мониторинг rails-приложений, настраивать production-окружение и production-like данные локально
- Оптимизировать работу СУБД, находить и оптимизировать медленные SQL-запросы, эффективно работать с индексами. Бороться с гидрой N+1, оптимизировать ActiveRecord и понимать, когда лучше работать в обход него
- Оптимизировать фронтенд под современный интернет, использовать кеширование по максимуму, понимать как браузер строит страницу, получая ответ сервера, и оптимизировать этот процесс
- Оптимизировать свой Development Experience: прогон тестов, сборку, деплой, CI и т.д.
- Оптимизировать настройки app-сервера, адаптировать серверы под неравномерную нагрузку