0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Про TDD</h2>
1
<h2>Про TDD</h2>
2
<blockquote><p>Про TDD. Я часто пишу тесты до кода, но при этом не работаю по TDD. Почему? Небольшой тред</p>
2
<blockquote><p>Про TDD. Я часто пишу тесты до кода, но при этом не работаю по TDD. Почему? Небольшой тред</p>
3
</blockquote><p><a>Ссылка на тред</a></p>
3
</blockquote><p><a>Ссылка на тред</a></p>
4
<h2>Мифы вокруг ООП</h2>
4
<h2>Мифы вокруг ООП</h2>
5
<blockquote><p>Метатред по серии "Мифы В ООП", в которой я постарался раскрыть тему со всех сторон, от разных людей/языков/эпох. Виды ооп, полиморфизм, паттерны и многое другое. #oopmyths</p>
5
<blockquote><p>Метатред по серии "Мифы В ООП", в которой я постарался раскрыть тему со всех сторон, от разных людей/языков/эпох. Виды ооп, полиморфизм, паттерны и многое другое. #oopmyths</p>
6
</blockquote><p><a>Ссылка на тред</a></p>
6
</blockquote><p><a>Ссылка на тред</a></p>
7
<h2>Автоматное программирование</h2>
7
<h2>Автоматное программирование</h2>
8
<blockquote><p>Метатред по серии "Автоматное программирование". Рассказываю тут про флаговое программирование, явно выделенное состояние, автоматы на бекенде, автоматы на фронтенде и кидаюсь кучей полезнях #FSM</p>
8
<blockquote><p>Метатред по серии "Автоматное программирование". Рассказываю тут про флаговое программирование, явно выделенное состояние, автоматы на бекенде, автоматы на фронтенде и кидаюсь кучей полезнях #FSM</p>
9
</blockquote><p><a>Ссылка на тред</a></p>
9
</blockquote><p><a>Ссылка на тред</a></p>
10
<h2>О Функциях</h2>
10
<h2>О Функциях</h2>
11
<blockquote><p>Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции - повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =></p>
11
<blockquote><p>Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции - повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =></p>
12
</blockquote><p><a>Ссылка на тред</a></p>
12
</blockquote><p><a>Ссылка на тред</a></p>
13
<h2>О собеседованиях</h2>
13
<h2>О собеседованиях</h2>
14
<blockquote><p>На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе =></p>
14
<blockquote><p>На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе =></p>
15
</blockquote><p><a>Ссылка на тред</a></p>
15
</blockquote><p><a>Ссылка на тред</a></p>
16
<h2>Идемпотентность</h2>
16
<h2>Идемпотентность</h2>
17
<blockquote><p>Идемпотентность - это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений =></p>
17
<blockquote><p>Идемпотентность - это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений =></p>
18
</blockquote><p><a>Ссылка на тред</a></p>
18
</blockquote><p><a>Ссылка на тред</a></p>
19
<h2>Open sources by Hexlet</h2>
19
<h2>Open sources by Hexlet</h2>
20
<blockquote><p>Вообще раз такое дело, я немного поделюсь с тем, сколько опенсорса делает Хекслет и как в нем участвовать. Всего у нас под сотню открытых репозиториев (а закрытых, там где практики и курсы тысячи, мы храним весь контент в гите).</p>
20
<blockquote><p>Вообще раз такое дело, я немного поделюсь с тем, сколько опенсорса делает Хекслет и как в нем участвовать. Всего у нас под сотню открытых репозиториев (а закрытых, там где практики и курсы тысячи, мы храним весь контент в гите).</p>
21
</blockquote><p><a>Ссылка на тред</a></p>
21
</blockquote><p><a>Ссылка на тред</a></p>
22
<h2>Куда развиваться фронтенд инженеру</h2>
22
<h2>Куда развиваться фронтенд инженеру</h2>
23
<blockquote><p>Ко мне периодически приходят ребята с вопросами "я пишу на реакте, но думаю куда развиваться, что делать дальше". И хотя универсального ответа на этот вопрос нет, я таки попробую накинуть то, куда бы пошел сам и что может сделать из вас более лучших инженеров</p>
23
<blockquote><p>Ко мне периодически приходят ребята с вопросами "я пишу на реакте, но думаю куда развиваться, что делать дальше". И хотя универсального ответа на этот вопрос нет, я таки попробую накинуть то, куда бы пошел сам и что может сделать из вас более лучших инженеров</p>
24
</blockquote><p><a>Ссылка на тред</a></p>
24
</blockquote><p><a>Ссылка на тред</a></p>
25
<h2>Полезные концепции в языках программирования</h2>
25
<h2>Полезные концепции в языках программирования</h2>
26
<blockquote><p>тред про концепции в разных языках программирования, которые помогают лучше понять возможности кодинга как-такового. Многие из этих концепций сильно облегчают жизнь и кардинально меняют способы описания логики</p>
26
<blockquote><p>тред про концепции в разных языках программирования, которые помогают лучше понять возможности кодинга как-такового. Многие из этих концепций сильно облегчают жизнь и кардинально меняют способы описания логики</p>
27
</blockquote><p><a>Ссылка на тред</a></p>
27
</blockquote><p><a>Ссылка на тред</a></p>
28
<h2>Какая часть кода должна быть всегда чистой, а где допускается грязь</h2>
28
<h2>Какая часть кода должна быть всегда чистой, а где допускается грязь</h2>
29
<blockquote><p>Делаю тред про то как понимать критичность разных кусков кода при разработке и ревью. Что от чего зависит, где можно и нужно забить, а где нет</p>
29
<blockquote><p>Делаю тред про то как понимать критичность разных кусков кода при разработке и ревью. Что от чего зависит, где можно и нужно забить, а где нет</p>
30
</blockquote><p><a>Ссылка на тред</a></p>
30
</blockquote><p><a>Ссылка на тред</a></p>
31
<h2>Курсы для опытных разработчиков</h2>
31
<h2>Курсы для опытных разработчиков</h2>
32
<blockquote><p>На Хекслете довольно много материалов для опытных разработчиков, но из-за объема курсов, их не всегда легко увидеть. Мучу тред, где делаю краткий обзор развивающих курсов для опытных разработчиков. Сначала JavaScript (front/back).</p>
32
<blockquote><p>На Хекслете довольно много материалов для опытных разработчиков, но из-за объема курсов, их не всегда легко увидеть. Мучу тред, где делаю краткий обзор развивающих курсов для опытных разработчиков. Сначала JavaScript (front/back).</p>
33
</blockquote><p><a>Ссылка на тред</a></p>
33
</blockquote><p><a>Ссылка на тред</a></p>
34
<h2>Проверки в тестах</h2>
34
<h2>Проверки в тестах</h2>
35
<blockquote><p>Собсно тред. Сначала немного терминов. Утверждения это когда мы пишем assert lala.isJopa() или assert_equal lala, "jopa". Матчеры это expect(lala.isJopa()).isTrue() expect(lala).toBe("jopa"). В чем реальная разница между этими подходами и есть ли другие варианты?</p>
35
<blockquote><p>Собсно тред. Сначала немного терминов. Утверждения это когда мы пишем assert lala.isJopa() или assert_equal lala, "jopa". Матчеры это expect(lala.isJopa()).isTrue() expect(lala).toBe("jopa"). В чем реальная разница между этими подходами и есть ли другие варианты?</p>
36
</blockquote><p><a>Ссылка на тред</a></p>
36
</blockquote><p><a>Ссылка на тред</a></p>
37
<h2>Упрощение интеграции</h2>
37
<h2>Упрощение интеграции</h2>
38
<blockquote><p>Давайте тред. Про то как значительно упростить интеграции между вашим проектом и сторонними системами. Все что касается событий, рекламных кабинетов, crm, аналитик, слака и кучи других систем. Вы используете сервисы типа Zapier?</p>
38
<blockquote><p>Давайте тред. Про то как значительно упростить интеграции между вашим проектом и сторонними системами. Все что касается событий, рекламных кабинетов, crm, аналитик, слака и кучи других систем. Вы используете сервисы типа Zapier?</p>
39
</blockquote><p><a>Ссылка на тред</a></p>
39
</blockquote><p><a>Ссылка на тред</a></p>
40
<h2>YouTube и торренты VS платное обучение</h2>
40
<h2>YouTube и торренты VS платное обучение</h2>
41
<blockquote><p>Несмотря на задницу, которая происходит во многих сервисах, все же образовательные площадки продают не курсы. Давайте тред, о том, почему торренты и ютуб не конкуренты платному обучению. Какой ваш личный топ?</p>
41
<blockquote><p>Несмотря на задницу, которая происходит во многих сервисах, все же образовательные площадки продают не курсы. Давайте тред, о том, почему торренты и ютуб не конкуренты платному обучению. Какой ваш личный топ?</p>
42
</blockquote><p><a>Ссылка на тред</a></p>
42
</blockquote><p><a>Ссылка на тред</a></p>
43
<h2>Zero Downtime Deployment</h2>
43
<h2>Zero Downtime Deployment</h2>
44
<blockquote><p>Небольшой ликбез. Деплой - процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" > накатили изменения в базу данных (миграции) > обновили код на серверах > рестартанули сервер > открыли сайт. У кого так лайкаем)</p>
44
<blockquote><p>Небольшой ликбез. Деплой - процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" > накатили изменения в базу данных (миграции) > обновили код на серверах > рестартанули сервер > открыли сайт. У кого так лайкаем)</p>
45
</blockquote><p><a>Ссылка на тред</a></p>
45
</blockquote><p><a>Ссылка на тред</a></p>
46
<h2>Принципы при написании кода</h2>
46
<h2>Принципы при написании кода</h2>
47
<blockquote><p>Есть у меня список принципов, которых я придерживаюсь когда пишу код. Кратким списком они есть тут<a>https://ru.hexlet.io/pages/principles</a>но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс =></p>
47
<blockquote><p>Есть у меня список принципов, которых я придерживаюсь когда пишу код. Кратким списком они есть тут<a>https://ru.hexlet.io/pages/principles</a>но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс =></p>
48
</blockquote><p><a>Ссылка на тред</a></p>
48
</blockquote><p><a>Ссылка на тред</a></p>
49
<h2>Developer Experience from Kirill Mokevnin</h2>
49
<h2>Developer Experience from Kirill Mokevnin</h2>
50
<blockquote><p>Около 13 лет я работаю (программирую и пишу все тексты) в виме на 13 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности =></p>
50
<blockquote><p>Около 13 лет я работаю (программирую и пишу все тексты) в виме на 13 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности =></p>
51
</blockquote><p><a>Ссылка на тред</a></p>
51
</blockquote><p><a>Ссылка на тред</a></p>
52
<h2>Vim</h2>
52
<h2>Vim</h2>
53
<blockquote><p>Тред про то почему используют вим и как это делают. Я расскажу про то как майкрософт сделал революцию в мире редакторов и почему это меняет все</p>
53
<blockquote><p>Тред про то почему используют вим и как это делают. Я расскажу про то как майкрософт сделал революцию в мире редакторов и почему это меняет все</p>
54
</blockquote><p><a>Ссылка на тред</a></p>
54
</blockquote><p><a>Ссылка на тред</a></p>
55
<h2>SPA-приложения и серверный рендеринг</h2>
55
<h2>SPA-приложения и серверный рендеринг</h2>
56
<blockquote><p>Немного мыслей про SPA-приложения и серверный рендеринг. Еще каких-то 10 лет назад, весь рендеринг был серверный, а веб работал как и задумывалось. Клик по гиперссылке загружал новую страницу, которая представляла из себя уже готовый к отображению HTML. Клик = новая страница =></p>
56
<blockquote><p>Немного мыслей про SPA-приложения и серверный рендеринг. Еще каких-то 10 лет назад, весь рендеринг был серверный, а веб работал как и задумывалось. Клик по гиперссылке загружал новую страницу, которая представляла из себя уже готовый к отображению HTML. Клик = новая страница =></p>
57
</blockquote><p><a>Ссылка на тред</a></p>
57
</blockquote><p><a>Ссылка на тред</a></p>
58
<h2>Rails</h2>
58
<h2>Rails</h2>
59
<blockquote><p>Сначала общий тред про Rails в принципе. Что из себя представляет этот фреймворк и почему про него стоит знать даже тем, кто им не занимается.</p>
59
<blockquote><p>Сначала общий тред про Rails в принципе. Что из себя представляет этот фреймворк и почему про него стоит знать даже тем, кто им не занимается.</p>
60
</blockquote><p><a>Ссылка на тред</a></p>
60
</blockquote><p><a>Ссылка на тред</a></p>
61
<h2>Более подробно о работе Rails</h2>
61
<h2>Более подробно о работе Rails</h2>
62
<blockquote><p>Я обещал рассказать про то как работает Rails. Начнем с MVC (без M) model 2. Сюда входят роутинг, контроллеры и вьюхи.</p>
62
<blockquote><p>Я обещал рассказать про то как работает Rails. Начнем с MVC (без M) model 2. Сюда входят роутинг, контроллеры и вьюхи.</p>
63
</blockquote><p><a>Ссылка на тред</a></p>
63
</blockquote><p><a>Ссылка на тред</a></p>