Полезные треды в твиттере
- Про TDD
- Мифы вокруг ООП
- Автоматное программирование
- О Функциях
- О собеседованиях
- Идемпотентность
- Open sources by Hexlet
- Куда развиваться фронтенд инженеру
- Полезные концепции в языках программирования
- Какая часть кода должна быть всегда чистой, а где допускается грязь
- Курсы для опытных разработчиков
- Проверки в тестах
- Упрощение интеграции
- YouTube и торренты VS платное обучение
- Zero Downtime Deployment
- Принципы при написании кода
- Developer Experience from Kirill Mokevnin
- Vim
- SPA-приложения и серверный рендеринг
- Rails
- Более подробно о работе Rails
Про TDD
Про TDD. Я часто пишу тесты до кода, но при этом не работаю по TDD. Почему? Небольшой тред
Мифы вокруг ООП
Метатред по серии "Мифы В ООП", в которой я постарался раскрыть тему со всех сторон, от разных людей/языков/эпох. Виды ооп, полиморфизм, паттерны и многое другое. #oopmyths
Автоматное программирование
Метатред по серии "Автоматное программирование". Рассказываю тут про флаговое программирование, явно выделенное состояние, автоматы на бекенде, автоматы на фронтенде и кидаюсь кучей полезнях #FSM
О Функциях
Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции – повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =>
О собеседованиях
На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе =>
Идемпотентность
Идемпотентность – это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений =>
Open sources by Hexlet
Вообще раз такое дело, я немного поделюсь с тем, сколько опенсорса делает Хекслет и как в нем участвовать. Всего у нас под сотню открытых репозиториев (а закрытых, там где практики и курсы тысячи, мы храним весь контент в гите).
Куда развиваться фронтенд инженеру
Ко мне периодически приходят ребята с вопросами "я пишу на реакте, но думаю куда развиваться, что делать дальше". И хотя универсального ответа на этот вопрос нет, я таки попробую накинуть то, куда бы пошел сам и что может сделать из вас более лучших инженеров
Полезные концепции в языках программирования
тред про концепции в разных языках программирования, которые помогают лучше понять возможности кодинга как-такового. Многие из этих концепций сильно облегчают жизнь и кардинально меняют способы описания логики
Какая часть кода должна быть всегда чистой, а где допускается грязь
Делаю тред про то как понимать критичность разных кусков кода при разработке и ревью. Что от чего зависит, где можно и нужно забить, а где нет
Курсы для опытных разработчиков
На Хекслете довольно много материалов для опытных разработчиков, но из-за объема курсов, их не всегда легко увидеть. Мучу тред, где делаю краткий обзор развивающих курсов для опытных разработчиков. Сначала JavaScript (front/back).
Проверки в тестах
Собсно тред. Сначала немного терминов. Утверждения это когда мы пишем
assert lala.isJopa()
илиassert_equal lala, "jopa"
. Матчеры этоexpect(lala.isJopa()).isTrue()
expect(lala).toBe("jopa")
. В чем реальная разница между этими подходами и есть ли другие варианты?
Упрощение интеграции
Давайте тред. Про то как значительно упростить интеграции между вашим проектом и сторонними системами. Все что касается событий, рекламных кабинетов, crm, аналитик, слака и кучи других систем. Вы используете сервисы типа Zapier?
YouTube и торренты VS платное обучение
Несмотря на задницу, которая происходит во многих сервисах, все же образовательные площадки продают не курсы. Давайте тред, о том, почему торренты и ютуб не конкуренты платному обучению. Какой ваш личный топ?
Zero Downtime Deployment
Небольшой ликбез. Деплой – процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" > накатили изменения в базу данных (миграции) > обновили код на серверах > рестартанули сервер > открыли сайт. У кого так лайкаем)
Принципы при написании кода
Есть у меня список принципов, которых я придерживаюсь когда пишу код. Кратким списком они есть тут https://ru.hexlet.io/pages/principles но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс =>
Developer Experience from Kirill Mokevnin
Около 13 лет я работаю (программирую и пишу все тексты) в виме на 13 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности =>
Vim
Тред про то почему используют вим и как это делают. Я расскажу про то как майкрософт сделал революцию в мире редакторов и почему это меняет все
SPA-приложения и серверный рендеринг
Немного мыслей про SPA-приложения и серверный рендеринг. Еще каких-то 10 лет назад, весь рендеринг был серверный, а веб работал как и задумывалось. Клик по гиперссылке загружал новую страницу, которая представляла из себя уже готовый к отображению HTML. Клик = новая страница =>
Rails
Сначала общий тред про Rails в принципе. Что из себя представляет этот фреймворк и почему про него стоит знать даже тем, кто им не занимается.
Более подробно о работе Rails
Я обещал рассказать про то как работает Rails. Начнем с MVC (без M) model 2. Сюда входят роутинг, контроллеры и вьюхи.