Архитектура дизайн-системы для нескольких продуктов

С увеличением количества обслуживаемых продуктов наша дизайн-система начала разваливаться. Вырос порог входа для дизайнеров и работать с ней стало труднее. В статье расскажу как мы…

Проблема логических языков программирования

Некоторое время назад я писал про «Интернациональное программирование на естественных языках», в которой попытался представить достойную цель для абстрактного язык программирования, попробовав примерить на него…

Опыт создания логотипов с искусственным интеллектом от Студии Лебедева

Здравствуйте! С момента открытия миру, что под именем Николая Иронова в Студии Лебедева работала настоящая нейронная сеть, а также последовавших затем большого интервью с создателями…

.Использование GitHub в обучении. Примеры. Часть III

Продолжу выкладывание примеров использования GitHub’а как инструмента обучения.Предыдущий пример Вариант командной работы с несколькими репозиториями. Расскажу про “самый приближённый” к реалиям вариант, когда в рамках…

Hack The Box. Прохождение Omni. Ломаем легенький Windows IoT

Продолжаю публикацию решений отправленных на дорешивание машин с площадки HackTheBox (https://www.hackthebox.eu). Надеюсь, что это поможет хоть кому-то развиваться в области ИБ. Подключение к лаборатории осуществляется через…

Лучшие оптические иллюзии 2020

Предлагаю всем ознакомиться с десятью финалистами ежегодного конкурса оптических иллюзий 2020: нож и вилка, советский пенал, зеркало для вампиров, божьи коровки, двоякая лестница, выворачивающаяся сетка,…

Сервисы с Apache Kafka и тестирование

Когда сервисы интегрируются при помощи Kafka очень удобно использовать REST API, как универсальный и стандартный способ обмена сообщениями. При увеличении количества сервисов сложность коммуникаций увеличивается.…

Библиотека Frontend-разработчика, часть 3: Литература уровня «Middle» и выше

Предисловие Явление деления разработчиков на уровни очень распространено. Даже в вакансиях чаще всего пишут не просто “Frontend-разработчик”, а более развернуто – “Junior/Middle/Senior/${место для вашей должности}…