Ссылки рядом с каждой темой ведут в начало тредов в telegram-чате. Не бойся листать от них вниз – некоторые треды очень длинные
Хронология ссылок:
- С #0 по #219 – первый поток (29 тем)
- С #221 по #1099+ – второй поток (73 темы)
- С #1166 по #1733 – третий поток
UI/UX, фронтенд
- Дизайн и верстка современного проекта с нуля – #123
- UI/UX, адаптив, прогрессивное улучшение, оптимизация
- Как прокачать скилл и привить вкус в веб-дизайне и верстке – #150
- Оптические струны в веб-дизайне, примеры верстки – #160
- Атомарные классы в CSS, и как они ускоряют дизайн и верстку
- Грузим вебшрифты в 2020-м (в том числе вариантивные) – #53, #84, #1049
- Мобильная верстка и адаптивность
- Спец меню для смартфонов – #20, #378
- Рендер мобильных страниц на сервере – #382
- Медиа-запросы – #389, #393
- Адаптивная типографика – #383, #391
- Компактные и доступные лейблы в формах – #20, #22
- Убираем зум в инпутах мобильного сайта на iOS – #49
- Про системы сборки в 2020-м – #541
- jQuery – ок? – #547
- Typescript – ок? – #568
- Верстка на vw и vh – когда нужна? – #645, #665, #884
- Вертикальные ритмы – #679
- Lighthouse и ускорение сайта (css js async sprockets) – #311
- Оптимизация Tailwind CSS – #319
- Сжатие аплоад-изображений – #320
- AMP опасен – #502
- Bootstrap js-плагины, чем заменить – #905
- Валидация рельсовых форм на клиенте – #906
- Про webp изображения в проектах – #925, #929
- Анимация страницы по скроллу – #946
- Про extract_css в webpacker – #969
- Стилизация position: sticky компонентов – #971
- Normalize.css и хаки – #994
Tailwind CSS
- Для кого и в каких случаях подходит (подкаст) – #943
- Смена цветовой палитры – #932
- Плагин для типографики – #945
- Градиенты – #1733
Библиотеки
- Социальные кнопки – #917, #955
- Режим сайта для слабовидящих – #919
- Селекты – #921
- Календарь – #213, #970
- Почему перешел с CKEditor на TinyMCE и использую его – #334
Бэкенд
- Структура современного проекта в Ruby on Rails
- Роуты, модули, иерархия контроллеров – #128, #178, #208, #506
- Тонкие CRUD-ресурсы, субмодели, политики, каскадные вьюхи – #170
- Формы как частный случай субмоделей – #506, #698
- Как вести проект после 1+ года наворачивания фич
- Аудит – #805
- Рубокоп – #808
- Рефакторинг – #810
- Накатка проверенных коммитов с других проектов – #813
- Как проверяю полезность от изменения – #818
- Отдельные сущности на каждый слой логики. Функциональный подход – #715
- Что делать, когда сервер лагает под нагрузками – #56
- Контроль за производительностью рельс и сайдкика – #55
- Как обновление гема на одну патч версию может уронить сервер – #218
- Обновление гемов с ченджлогами – #582
- Чем Makefile помогает в проекте? – #584
- Изменение данных на сервере – миграции, таски, консоль – #111, #120
- Почему я не покрываю код тестами и как это не мешает развитию проектов – #138
- Парсинг и генерация XML в 2020-м – #44
- Сериализация json в 2020-м – #204
- Action Cable в 2020-м – друг или враг – #506
- Лучшая карусель в 2020-м – #409
- Организация крупных веб-сервисов – #795
- Скраппинг и парсинг данных с сайтов в 2020-м – #157, #243
- DRY Devise вход/регистрация – #20, #22, #23
- Ускорение поисковых запросов в связанных данных – #487
- Рельсы и 1С.Предприятие – #604
- Профайлинг и ускорение рендера – #365, #371
- Асинхронные паршиалы – #372
- Апгрейд Rails до 6.0 – #21
- Zeitwerk и капс в именах классов – #332
- Мемоизация в руби – #843
- Телеграм-боты на руби – #849
- Проверка MX-записей на домене – #877
- Как безопасно дропать колонки и таблицы в БД – #890, #903
- Одна универсальная модель (STI) или отдельные модели – #1012
- Гибридные мобильные приложения