Ссылки рядом с каждой темой ведут в начало тредов в 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
- Гибридные мобильные приложения
Разное
- Как выходить на дорогие проекты и поднимать свой доход – #413,
- Как строить личный бренд разработчику – #430, #435, #446, #449
- Как отслеживать пользу изменений?
- Сотни файлов с кодом в одной папке без иерархии – это ок – #594
- Все гемы и ярн-пакеты, используемые мной в боевых проектах – #144, #151
- По каким принципам я выбираю third-party решения – #337
- Мой набор рабочих инструментов для Linux/MAC OS X – #85
- Как я показываю клиентам, что делаю, и над чем идет работа – #729
- Работать по счетчику – это ок? – #740
- Работа над крупными задачами, флекс, диздоки – #82
- Как отстаивать свое мнение перед заказчиком – #1035
- Про гибкий и свободный график – #43
- Джун мидл сеньор – кто есть кто? – #66
- Как внутренний критик способствует росту – #57, #62
- Что такое дневник успеха, и зачем его вести – #152
- Где хостить ru/не-ru домены – #45, #566
- Про NoCode инструменты – #233, #240, #340
- Мои стремления и цели в веб-разработке – #278
- PHP или руби рельсы, что выбрать? – #638
- Toptal Tracker – #939
Организационное
- Правила клуба – #18, #221
- Как контент появляется в клубе – #33
- Использовать ли jQuery в 2020-м? – #1089
- Искусственные поля в моделях для кеша значений – #1091
- Релокейт в Европу
- Годные скринкасты по руби – #1166
- Разбивка толстых ресурсов на насколько простых – #1167
- Ленивый поиск паршиалов в рельсах – #1173
- Интеграция реакта и рельс – #1187
- Зачем все эти SOLID DRY DDD TDD YAGNI разработчику – #1229
- Сброс браузерного кеша для ассетов сайта – #1235, #1248, #1251
- Поэтапный рефакторинг
- Нейминг, как подбирать названия для классов методов доменов – #1272
- Про fetch() – #1299
- Про стоимость часа и когда экономия времени становится важнее экономии денег – #1354
- Работа в проекте за долю – #1497
- Как продвигать Open Source проекты – #1585
- Диплом для IT-шника, нужен ли – #1613
- Верстка писем в Rails-стеке – #1636