HTML Diff
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>Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции - повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =&gt;</p>
11 <blockquote><p>Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции - повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =&gt;</p>
12 </blockquote><p><a>Ссылка на тред</a></p>
12 </blockquote><p><a>Ссылка на тред</a></p>
13 <h2>О собеседованиях</h2>
13 <h2>О собеседованиях</h2>
14 <blockquote><p>На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе =&gt;</p>
14 <blockquote><p>На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе =&gt;</p>
15 </blockquote><p><a>Ссылка на тред</a></p>
15 </blockquote><p><a>Ссылка на тред</a></p>
16 <h2>Идемпотентность</h2>
16 <h2>Идемпотентность</h2>
17 <blockquote><p>Идемпотентность - это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений =&gt;</p>
17 <blockquote><p>Идемпотентность - это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений =&gt;</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>Небольшой ликбез. Деплой - процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" &gt; накатили изменения в базу данных (миграции) &gt; обновили код на серверах &gt; рестартанули сервер &gt; открыли сайт. У кого так лайкаем)</p>
44 <blockquote><p>Небольшой ликбез. Деплой - процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" &gt; накатили изменения в базу данных (миграции) &gt; обновили код на серверах &gt; рестартанули сервер &gt; открыли сайт. У кого так лайкаем)</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>но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс =&gt;</p>
47 <blockquote><p>Есть у меня список принципов, которых я придерживаюсь когда пишу код. Кратким списком они есть тут<a>https://ru.hexlet.io/pages/principles</a>но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс =&gt;</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 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности =&gt;</p>
50 <blockquote><p>Около 13 лет я работаю (программирую и пишу все тексты) в виме на 13 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности =&gt;</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. Клик = новая страница =&gt;</p>
56 <blockquote><p>Немного мыслей про SPA-приложения и серверный рендеринг. Еще каких-то 10 лет назад, весь рендеринг был серверный, а веб работал как и задумывалось. Клик по гиперссылке загружал новую страницу, которая представляла из себя уже готовый к отображению HTML. Клик = новая страница =&gt;</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>