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

Участвую в проектах

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

Сейчас я работаю в команде Яндекс JavaScript разработчиком в группе разработки Вебчатов. 3анимаюсь разработкой клиентской части XMPP-чата.

Ссылки

Wikimapia.org

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

Ссылки

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

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

Паттерн организации JavaScript модулей для обеспечения быстрого старта приложений. Модули 1-в-1 похожи на модули из Node.js

Ссылки

Scaleable Js App

Шаблон для создания масштабируемых JavaScript приложений

Ссылки

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

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

Разрабатывается сервис по автоматической, автоматизированной сборки компьютеров. Орудия и языки: 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, Ruby, фотография, психология, оцифровка мира, численные методы, Япония, японский язык, mmorpg, jrpg, anime, кулинария, космос, детективы, популярная наука

Контакты

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

Визитки

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

© 2009 – 2012 azproduction