Веду сайт информационного агентства: пишу код и слежу, чтобы всё работало на сервере. Параллельно преподаю программирование школьникам.
Скачать резюме (PDF, одна страница)
Пишу бэкенд на Python и Django, а ещё занимаюсь всем, что нужно, чтобы проект работал: базы данных, вёрстка, серверная часть.
Несколько лет поддерживаю один и тот же проект в проде: слежу за нагрузкой, делаю резервные копии, выкатываю обновления.
Готов взяться и за проект с нуля, и за чужой код: разобраться, аккуратно доработать и не сломать то, что уже работает.
В работе использую Claude Code: рутина и типовые задачи закрываются заметно быстрее.
Поддерживаю и развиваю сайт информационного агентства: пишу код, чиню баги, беру задачи от редакции и довожу их до релиза
Веду занятия для школьников по Python, Django, вёрстке и JavaScript. Показываю, как писать сайты, игры и ботов, проверяю домашние задания, помогаю с проектами
Сайт работает на шести языках, все версии на одной кодовой базе. Бэкенд, вёрстка и инфраструктура на мне. Разница между версиями, вроде раскладки блоков на главной или письма справа налево, задаётся настройками, а не отдельными проектами. У каждой версии своя база и свой кэш: проблема на одной не задевает остальные, а обновления выходят на все шесть сразу.
Материал собирается из блоков: текст, галерея, видео, опрос, похожие публикации, посты из соцсетей. Материалы встраиваются и на сайт китайского агентства «Синьхуа», там стоит наш виджет.
Есть кэширование: часть страницы или страница целиком сохраняется для анонимных читателей, изображения готовятся заранее под разные экраны в момент публикации. По данным реальных пользователей сайт быстрый: LCP 1,1 с, INP 83 мс, CLS 0.
Для поиска настроены карты сайта, отдельная новостная карта для Google News, лента для агрегаторов и мгновенное уведомление поисковиков о новых материалах. Ссылка на материал, отправленная в мессенджер или соцсеть, разворачивается в карточку с заголовком, картинкой и описанием. Сайтом можно пользоваться с клавиатуры и через скринридер.
Проект работает в трёх окружениях: дев, стейджинг и прод. Правки сначала проверяются на деве и стейджинге и только потом попадают на боевой сервер. Настроен бэкап баз и медиатеки на отдельный сервер. Обновления выкатываются без остановки сайта.
Помимо работы есть собственные проекты на Django, код в GitHub.
Пишите на почту или в телеграм, отвечаю в течение дня