Олег Борисенков
Выбираем кресло для программиста: топ-5 кресел
Рассказываем, как выбрать удобное кресло для программиста, в котором не будет болеть спина, и на какие варианты стоит обратить внимание в первую очередь.
Нейросети пишут рождественские песни и не только
Собрали для вас небольшую подборку с рождественскими песнями, которые написали нейронные сети. Сохраняйте себе.
Rust очень любят, но что в нём особенного?
Рассказываем, что послужило причиной популярности языка программирования Rust, чем он превосходит другие языки и в чём его минусы.
8 признаков плохого кода
Разбираем признаки плохого кода, которые сигнализируют о необходимости рефакторинга.
Делаем код чище с помощью деструктуризации объектов в JavaScript
Рассказываем, как уменьшить количество кода с помощью нового синтаксиса деструктуризации объектов и массивов в JavaScript.
Топ-5 архитектурных паттернов для распределённых систем
Распределённые системы позволяют миллионам людей пользоваться одним и тем же сайтом без задержек. Разбираем паттерны распределённых систем.
Скрапинг сайта с помощью Python: гайд для новичков
Пишем простой скрапер на Python для сайта с объявлениями о недвижимости. Получаем готовый очищенный готовый к экспорту датасет.
Межсайтовая подделка запроса: защита от CSRF атак
CSRF — это вид атаки, позволяющий злоумышленнику выполнить запрос от лица пользователя. Рассказываем, как защититься от CSRF атак.
Кастомные типы данных в TypeScript: валидация на этапе компиляции
Рассказываем, как система типов в TypeScript позволяет создавать кастомные ошибки компиляции с помощью дженериков, множеств типов и type maps.
Как вашему Android-приложению не получить бан в Adsense
DroidScript — популярную IDE для Android удалили из магазина Google Play. Рассказываем что отвечает Google и как не получить бан от Adsense.