Kirill (hexlet.io) Profile picture
Организованное программирование https://t.co/skoSrBBSLX Ютуб https://t.co/G3UTcLSXeQ Приходите наставничать и создавать контент https://t.co/5IQzMpEHND
6 subscribers
Apr 19 26 tweets 6 min read
В апреле исполнилось 5 лет с переезда в штаты, а конкретно в Майами. Сделаю небольшой тред ретроспективу. Что нравится, что нет, какие дальнейшие планы => Мы переехали в 2019 году после того как моя жена выиграла грин-карту. Играли мы второй раз на тот момент, но честно говоря, скорее по приколу чем с какими-то надеждами. Мы планировали переезжать, но в испанию. Гринкарта все упростила + английский язык, поэтому выбрали США
Apr 11 13 tweets 2 min read
Тред с вопросами, которые имеет смысл задать на собесах, чтобы проверить уровень разработчика и навык решения прикладных задач (типовых для веба) Поехали => Предположим что вы реализуете редакцию журнала, где редактора могут в админке править статьи. Как предотвратить ситуацию, когда два редактора могут начать одновременно редактировать одну статью и перетирать изменения друг друга?
Jan 3, 2023 26 tweets 5 min read
Немного мыслей про SPA-приложения и серверный рендеринг. Еще каких-то 10 лет назад, весь рендеринг был серверный, а веб работал как и задумывалось. Клик по гиперссылке загружал новую страницу, которая представляла из себя уже готовый к отображению HTML. Клик = новая страница => В такой схеме (тонкий клиент) все было просто и понятно. Браузер автоматически знал как делать навигацию вперед/назад и в целом был заточен под такую схему. Плюс она идеально подходит для поисковиков. Индексация процесс, который не вызывал никаких вопросов. Но потом поехало =>
Sep 7, 2022 40 tweets 10 min read
Ну что мои маленькие любители кода, готовы? Тред про то почему используют вим и как это делают. Я расскажу про то как майкрософт сделал революцию в мире редакторов и почему это меняет все. Для тех кому реально интересно попробовать и понять как это - доминировать над коллегами :D Начнем с дисклеймера. Этот тред для тех, кому по-настоящему интересно узнать почему кто-то использует вим и есть ли в этом смысл для них. Но я не пытаюсь и не хочу убеждать ни в чем людей, которые считают что за рамками IDE жизни нет. Погнали!
Sep 3, 2022 25 tweets 6 min read
Около 13 лет я работаю (программирую и пишу все тексты) в виме на 13 дюймовом мониторе моего ноутбука. Те кто не видел меня за работой говорят "это же не удобно", те кто видел - "можно медленнее, а то я не успеваю". Давно хотел про это рассказать, тред об эффективности => Сразу дисклеймер. Мне действительно бывает неудобно на 13 дюймах, когда я занимаюсь отладкой чего-либо в браузере, но в остальном это вопрос организации пространства. Я много работаю в пути и у меня нет одного места, поэтому изначально все это была вынужденная мера, а потом =>
Jul 21, 2022 23 tweets 5 min read
Есть у меня список принципов, которых я придерживаюсь когда пишу код. Кратким списком они есть тут ru.hexlet.io/pages/principl… но без раскрытия, а у людей появляются вопросики. Пришла пора ответить за слова. Лайк, тред, инфлюенс => "Язык — это инструмент" банально, но факт. Не прикипайте к языкам, язык для души и работы это разные вещи. Я не люблю го, но буду использовать там где он силен, я люблю кложу, но не буду использовать почти нигде (:D) PHP сила, TypeScript могила
Feb 9, 2022 24 tweets 5 min read
А замутим-ка мы тред про Zero Downtime Deployment или как деплоится и не беспокоиться. У вас как с этим? Небольшой ликбез. Деплой – процесс выкладки новой версии кода. В простом случае выглядит как: закрыли сайт с сообщением "мы обновляемся" > накатили изменения в базу данных (миграции) > обновили код на серверах > рестартанули сервер > открыли сайт. У кого так лайкаем)
Jan 16, 2022 20 tweets 4 min read
Скинули сегодня вот такую статью: vc.ru/claim/348250-g… Несмотря на задницу, которая происходит во многих сервисах, все же образовательные площадки продают не курсы. Давайте тред, о том, почему торренты и ютуб не конкуренты платному обучению. Какой ваш личный топ? Поехали. Есть наблюдения, в которых сходятся специалисты в образовании. Только 7% людей самомотивированы. Они достигают успеха практически всегда, независимо от способа обучения. Им не сможет помешать никакой плохо проведенный курс. Они больше всех топят за самообразование
Jan 7, 2022 28 tweets 8 min read
Давайте тред. Про то как значительно упростить интеграции между вашим проектом и сторонними системами. Все что касается событий, рекламных кабинетов, crm, аналитик, слака и кучи других систем. Вы используете сервисы типа Zapier? Сначала про задачу. В любом SaaS сервисе, помимо самого продукта и его фич, есть много всего вокруг. CRM для продаж, система сквозной аналитики, рекламные кабинеты, событийная анилитка, автоматизация маркетинга (email, боты), виджеты на сайте и так далее. Тонны систем
Nov 8, 2021 11 tweets 4 min read
На Хекслете довольно много материалов для опытных разработчиков, но из-за объема курсов, их не всегда легко увидеть. Мучу тред, где делаю краткий обзор развивающих курсов для опытных разработчиков. Сначала JavaScript (front/back). Поехали => Два курса + проект по тому как тестировать код. Без привязки к фронту, просто общие концепции и смыслы. Цель курсов в обучении практикам бережливого тестирования. Плюс работа с эффектами, моки, стабы, файлы, асинхронность вот это все ru.hexlet.io/programs/js-te…
Sep 2, 2021 17 tweets 3 min read
Пришел после океяна и нет сил писать код (а у меня час дня сейчас). Нет сил – собери совещание как говориться. Делаю тред про то как понимать критичность разных кусков кода при разработке и ревью. Что от чего зависит, где можно и нужно забить, а где нет. Лайк, шер, алишер => Глобально и немного грубо весь прикладной код можно разделить на три уровня: Домен – то где бизнес логика + хранилища (бд), Управляющий код – то что оперирует доменом + инфраструктурный код и Представление – любые выходные данные типа binary, json, html и так далее
Aug 22, 2021 18 tweets 5 min read
А напилю-ка я тред про концепции в разных языках программирования, которые помогают лучше понять возможности кодинга как-такового. Многие из этих концепций сильно облегчают жизнь и кардинально меняют способы описания логики. Поехали => Uniform Function Call Syntax. Фича языков D и NiM, позволяющая вызывать функцию тремя разными способами: как метод, как функцию и как команду. Удобно для создания цепочек. Во всех случаях это всего лишь функция: en.wikipedia.org/wiki/Uniform_F…
Aug 16, 2021 12 tweets 3 min read
Ко мне переодически приходят ребята с вопросами "я пишу на реакте, но думаю куда развиваться, что делать дальше". И хотя универсального ответа на этот вопрос нет, я таки попробую накинуть то, куда бы пошел сам и что может сделать из вас более лучших инженеров => Сложно, но максимально круто: становитесь контрибьютором. В идеале того же фреймворка на котором пишите, но хотя бы начните слать пулреквесты в либы, которые используете. Хоть доку правьте. И повысите свою ценность и английский подкачаете и значительно улучшите навыки кодинга
Jul 19, 2021 26 tweets 6 min read
Заждались тредов? Их есть у меня. Cегодня поговорим про такую мегаважную штуку как "идемпотентность", про то как она позволяет проектировать более надежные системы. Ретвитим, не стесняемся! Небольшой опрос. Насколько вы в курсе про идемпотентность? Идемпотентность – это свойство какой-либо операции, например, вызова функции или выполнения HTTP-запроса. Операция считается идемпотентной, если повторные выполнения приводят к тому же результату что и первое выполнение. Рассмотрим кучку примеров из самых разных направлений
Jul 7, 2021 13 tweets 2 min read
На собеседовании я всегда начинаю разговор с вопроса "где вы сейчас работаете и чем там занимаетесь?". Вопрос простой, но при большой выборке скапливается довольно много интересных, смешных и грустных ответов. Ниже я расскажу о всяких забавных ситуациях и об идеальном ответе => Самое страшное когда говорят "начну с самого начала". Началом может оказаться школьные годы и долгий тернистый путь к себе настоящему. Однажды чувак мне сказал "щас я коротко про себя расскажу". Через 30 минут пришлось его останавливать
May 24, 2021 25 tweets 5 min read
Через час-два тред про функции. Многим кажется, что функции это просто, но нет. Хорошие функции выглядят просто, но реализовать их тяжело. Какими руководствоваться правилами? Об этом и поговорим. #functions Поехали! Обычно, от функций ожидают сокращения дублирования кода. Да, функции устраняют дублирование, но лишь в дополнение к тому, зачем они нужны. Настоящий смысл функции – повышение уровня абстракции. Звучит немного абстрактно, поэтому раскроем подробнее =>
May 11, 2021 4 tweets 1 min read
Метатред по серии "Автоматное программирование". Рассказываю тут про флаговое программирование, явно выделенное состояние, автоматы на бекенде, автоматы на фронтенде и кидаюсь кучей полезнях #FSM 1. Автоматы как способ моделировать процессы вокруг нас
Apr 20, 2021 20 tweets 5 min read
Третий тред по автоматному программированию. Поговорим про бекенд на разных языках. Ситуации, связь с базой, готовые либы и применимость. Ретвиты приветствуются! Вопрос: Используется ли в вашем проекте либа для автоматов? Краткий пересказ прошлых частей. Автоматы есть всегда, главное их увидеть и заменить флаги на явно выделенное состояние. А в бекенде еще и автоматизировать работу с ними. Как?
Apr 16, 2021 19 tweets 5 min read
Вторая часть про Автоматное Программирование. Сегодня поговорим со стороны фронтенда, а следующим тредом про бекенд. Не забываем лайкнуть и пошарить, дабы добро дошло до всех уголков твиттера. Поехали! #fsm Напомню что конечный автомат это удобная модель, с помощью которой естественным образом описываются процессы с дискретным состоянием. Простой пример – модальное окно. Оно может быть закрыто или открыто и его можно закрыть или открыть. 2 состояния, 2 перехода.
Apr 13, 2021 18 tweets 4 min read
И так поехали тред про конечные автоматы (fsm, state machines). Одной из ключевых тем в разработке софта касающуюся всех программистов без исключения. Будет много примеров для разных языков. После этого треда вы, вероятно, увидите мир другими глазами. Лайк, шер, алишер, погнали! Существует заблуждение что автоматы это что-то, из математики, не имеющее отношение к реальной жизни. Их используют в лексическом анализе для написания парсеров. Многие помнят лабы на си, где нужно было разбирать строчку. Да это тоже автоматы, но совсем другие.
Mar 28, 2021 6 tweets 2 min read
Метатред по серии "Мифы В ООП", в которой я постарался раскрыть тему со всех сторон, от разных людей/языков/эпох. Виды ооп, полиморфизм, паттерны и многое другое. #oopmyths 1. Разные школы ООП и полиморфизм подтипов