Михаил Давыдов (azproduction)
JavaScript и Node.js разработчик

Пишу веб-сервисы в Яндексе

Мобильный Яндекс

Галлерея всех мобильных приложений Яндекса под все платформы. Поддерживаю 2 версии оптимизированные под десктоп и мобильные устройства.

Веб-версия Яндекс.Такси

Веб-приложение для вызова такси, используя сервис Яндекса. Есть 2 версии оптимизированные под десктоп и мобильные устройства.

Вебчат для Яндекс.Почты

Ныне закрытый проект Вебчата, который крутился на страницах Яндекс.Почты до сентября 2012 года. Писался на JavaScript и немного клиентского XSLT на странице истории.

Яндекс.Календарь

Календарь Яндекса — это сервис, который поможет все успеть и ничего не пропустить. Пишется на JavaScript, XSLT, LUA.

Яндекс.Почта.Light

Неубиваемая версия Яндекс Почты для доисторических браузеров и всевозможных мобильных устройств. Пишется на XSLT, LUA, JavaScript.

Текущие OpenSource проекты

Autopolyfiller

Не нужно больше думать о том какой полифилл нужно подключить. Autopolyfiller понимает ваш код и находит все полифиллы для тех броузеров, которые вы поддерживаете.

2Layer Project

2Layer — фото-проект, разбавляющий жизнь дополнительной реальностью. Он разрабатывается силами @azproduction (программирование, фото), @ilya_creative (фото) и @chickyfreaky (дизайн персонажей).

LMD — Ленивая декларация модулей

Инструмент для сборки и организации любых модулей в вашем приложении.

Очень старые идеи и проекты

Wikimapia.org

Разработка интерфейсов, разработка хранилищ объектов, слежу за соблюдением стандартов. Орудия и языки: JavaScript, Mootools, PHP5, MySQL5, PHP_CodeSniffer

Авто. сборщик компа

Разрабатывается сервис по автоматической, автоматизированной сборки компьютеров. Орудия и языки: Node.js, MongoDB, jQuery

Habra Meter

Расширение для оперы – сборщик статистики с сайта habrahabr.ru (карма, рейтинг, количество постов, позицию в рейтинге)

White IDE 2 (RAD IDE)

White IDE 2 — RAD WYSIWYG среда разработки javascript-ориентированных веб-приложений c White API на основе Prototype.js. White IDE задумывалась, как средство, для того чтобы «накидать интерфейс» на основе моей компонентной модели, и пока она является тем, что задумано. Во 2 версии я полностью пересмотрел каркас приложения и компонентную модель, удалил лишнее.

Домашняя страница Домашняя страница
Диалог открытия проекта Диалог открытия проекта
Общий вид White IDE 2 Общий вид White IDE 2
Окно редактирования стилей объекта кно редактирования стилей объекта
Редактор кода события Редактор кода события
Параметры проекта Параметры проекта
Запуск как есть Запуск как есть
Меню и консоль Меню и консоль

Opera Bexf

Opera Browser Extensions Framework — фрэймворк, упрощающий написание расширений для Оперы. Схож по поведению с jQuery.

Web Worker Wars

Игра для программистов JavaScript написанная, конечно же, на JavaScript. Разновидность игр Бой в памяти. Чем-то похожая на Google AI Challenge или HabraWars.

InfoTerminal for DokuWiki

InfoTerminal for DokuWiki — оболочка DokuWiki для просмотра страниц wiki в информационных терминалах с тачскрином. Интерфейс имеет только необходимые элементы для навигации по страницам, легко стилизуется, локализуется ресурсами из DokuWiki. Веб-приложение кэширует все ресурсы, пришедшие с сервера, режет гиперссылки, имеет виртуальную клавиатуру. InfoTerminal написан полностью на White API.

Категории wiki Категории wiki
Статья wiki Статья wiki
Поиск с виртуальной клавиатурой Поиск с виртуальной клавиатурой

Мои статьи и переводы

Я умею

JavaScript и Node.js

  1. Различного масштаба, как простых виджетов, так и javascript-ориентированных веб-приложений со сложной структурой, таких как White IDE. Как для работы в веб, так и десктопных решений на основе Adobe AIR.
  2. C заботой о глазах, руках и нервах конечного пользователя
  3. С максимально возможной поддержкой и уважением глючных, старых, доисторических и тормозных браузеров
  4. В основном с использованием Prototype, Mootools, jQuery, ExtJS, Backbone.js
  5. С покрытием всех юнитов(QUnit+TestSwarm) и компонентов(Slelenium) тестами. С документацией всего того, что было сделано(JsDoc)
  6. Помимо клиентского JavaScript части знаю толк в Node.js и могу написать отличный веб сервис с MongoDB

Работать в команде

  1. Без багтрекера(Redmine/Trac/Bugzilla), системы управления версиями (Git, SVN), системы управления проектом не представляю разработку чего-либо
  2. Хорошо делаю свое дело и не лезу без знания в чужие дела
  3. Очень активно участвую в проектировании ПО
  4. На первом месте пунктуальность в сроках, качество кода и всего проекта – делаю преимущественно «гранитные статуи», а не «глиняные статуэтки»
  5. Соблюдаю правила и договоренности в команде: средства разработки, форматирование кода, документирование. Уважаю любую корпоративную мета-модель.

Пишу код в WebStorm. Работаю с Git и SVN. . Активно применяю ОО подходы и паттерны(порождающие, структурные, поведения) для получения модульного, гибкого, удобочитаемого кода. Провожу рефакторинг кода. Часто выступаю на конференциях (в основном уральских) с докладами по JavaScript. Даю бесплатные консультации JavaScript

Немного о себе

Привет, читающий это. Меня зовут Михаил, считаю себя оптимистичным и никогда не унывающим человеком – счастлив 99% минут в году :-) Не знаю и почему так получилось, возможно воспитание или ещё какие-либо факторы, но от этого никуда не деться.

Предпочитаю простоту и гармонию и придерживаюсь этого во всем начиная с рабочего стола компьютера и заканчивая обстановкой квартиры. Детали зачастую скрывают истинную красоту и отвлекают внимание на лишнее. Всегда помогаю людям в вопросах моей компетентности и могу объяснить кому угодно, что угодно.

Я оцифровываю мир, как мыслями, так и фотоаппаратом. Фотографией я занимаюсь не очень давно, так что отнесу себя к новичкам. Во всех путешествиях, выездах, праздника, да и просто на прогулках со мной 5D Mk II. Оцифровка мира, так я это называю, одно из моих любимых занятий, оно носит случайный характер специально я не задумываюсь, но если мысль идет, то разберу её до мелочей. Я часто слушаю книги и лекции по психологии, истории. Читаю детективы и научно-популярные журналы. Увлекаюсь культурой Японии и японским языком - почти не говорю, но достаточно хорошо понимаю.

Кроме фотографии, чтения и прослушивания книг я иногда играю в jrpg и mmorpg. Кроме увлекательных сюжетных линий mmorpg и – наполняют меня «материалом», вдохновением для моих идей. Мечта порождает глобальную идею, которая обрамляясь знаниями и существующими вещами, материализуется. А из глобальной идеи развиваются другие, утончающие её. Если древние люди черпали свои идеи и мечты из природы, то мы, современные люди, кроме природы, черпаем из наследства предков и тех творений, что создаются сейчас.

Мои принципы

  1. Каждый должен делать свое дело и делать хорошо. Не люблю народный принцип «на безрыбье и рак – рыба», «в кризис и сисадмин – верстальщик»
  2. Лучше 7 раз подумать, а потом 1 раз сделать
  3. Жить сегодня и думать о завтрашнем дне
  4. Если проблема не решается, то сидеть над ней бесполезно – надо отвлечься на что-нибудь другое и решение придет само
  5. В заполненную мыслями голову идея никогда не придет, но и на пустом месте она не образуется

Мне интересно

JavaScript, Node.js

Контакты

Михаил Владимирович Давыдов
JavaScript и Node.js разработчик
Сайт
Екатеринбург, Свердловская область, 6200757 Российская Федерация

Визитки

Моя vCard
Моя QR Код-визитка
QR Код vCard Михаил Давыдов (azproduction)

© 2009 – 2014 Михаил Давыдов

Fork me on GitHub