Максим Данилов

Максим Данилов

WinePad
Full stack разработчик, Python Senior Develope
Биография

Технический директор проекта WinePad. Full stack разработчик, Python Senior Developer.

Образование и карьера.
Выпускник Московского Энергетического Института (МЭИ ТУ), учился на кафедре промышленной электроники на бакалавриате, в магистратуре и аспирантуре. Там же работал программистом-преподавателем. В лаборатории кафедры разрабатывал программы на ассемблере для RISC-микроконтроллеров и писал драйверы периферии под Windows. Языки — Pascal, Fortran, Assembler, VB. Писал программу MYTRAFFIC для транспортных компаний на EXCEL-VBA.
C 2006 года учился в Институте Психологии и Социальной Работы в Санкт-Петербурге и работал в программе В. Потанина по поддержке молодых специалистов России.
Параллельно работал директором компании «Экстра-Сервис» в сфере страхования электроники.
В 2009 году переехал в Австрию, в Тироль. Работал техническим директором в LinguaXtrem, занимался преобразованием сайтов в мультиязычные платформы. Совмещал автоматические машинные трансляции и работу переводчиков.
C 2015 года — совладелец проекта WinePad. Это крупнейшая техническая база данных по винам в Европе. Проект построен на языке Python, для веб-сервисов используется фреймворк Django, генерация электронной документации — через Reportlab.

Почему Django и Python?
Я работаю с Python и Django ежедневно и получаю огромное удовольствие от стилистики языка, от продуманности фреймворка и от того, сколько всего можно сделать, используя дополнительные сторонние разработки. Это ощущение цифровой свободы мотивирует меня работать дальше. Регулярно предлагаю улучшения на сайте разработчиков Django, чтобы сделать фреймворк еще лучше.
Cвязка Django и Python — это не замена других языков или платформ, а те инструменты, которые помогают мне создавать что-то действительно важное.

Моим студентам
В работе мне помогает ряд принципов. Их соблюдения я требую и от моих сотрудников, и от студентов:
* Программный код должен опрятно выглядеть;
* Алгоритмы должны быть читабельны и понятны;
* Если код выглядит сложно — значит есть более простое решение;
* Быстрота работы алгоритма важна не меньше правила DRY;
* Слова нет не существует. Все идеи важны, вопрос только во времени и сложности разработки.
Если вы согласны с этим и хотите изучать Django, приглашаю вас следовать за мной!

P.S. Своим студентам я предлагаю стажировку в проекте WinePad.