Highload/2015: Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-first на примере Badoo

03.11.2015 0 public talks

Мое выступление на конференции Highload/2015 (http://www.highload.ru/2015/abstracts/1961.html)

История развития проекта с точки зрения клиентских технологий - от веб-сайта к появлению мобильных клиентов и смещению фокуса к mobile-first разработке. Общие черты нашей архитектуры и их отличия от стандартных решений.

Единый протокол общения с приложениями iOS/Android/WindowsMobile/MobileWeb/Web и особенности реализации для JavaScript платформ (десктопные и мобильные браузеры).

Изменение процесса разработки и подходов к реализации нового функционала для переключения на mobile-first стратегию.

RIT/2015: Реалтайм статистика скорости работы нативных и веб-приложений у реальных пользователей

Мое выступление на конференции РИТ/2015 (http://frontendconf.ru/2015/abstracts/1777)

Расскажу, как сделана статистика и аналитика скорости работы (UX) приложений badoo (web, mobile-web, ios, android, windows). Общие концепции и примеры, что и как измерять. Как собирать данные со 100% пользователей проекта и выдержать нагрузку. Как из open-source решений собрать систему сбора и визуализации статистики для своего проекта.

JSConfEU/2014: Building a maintainable bi-directional cross platform protocol

My talk at JSConfEU/2014: Building a maintainable bi-directional cross platform protocol

Common web frameworks make the assumption you are going to build against a Restful API, but what if your use case doesn’t fit with the Restful principles. How might you go about systematically designing a protocol between client and server? In this talk we are going to discuss how you can design and build an RPC style protocol and service layer that is flexible and extenisble enough to serve multiple cross platform clients and servers, growing with application needs whilst letting developers focus on building features instead of maintaining API boilerplate.

Toster/2012: Измерение и мониторинг клиентской части сайта у 150М пользователей

Мое выступление на конференции http://conf.toster.ru/speakers

Доклад рассказывает о способе измерения и мониторинга отклика веб-сайта у миллионов пользователей на их собственных интернет-каналах и компьютерах. Основной упор делается не на конкретных способах оптимизации, а на методике оценки реальной отдачи от внедряемых изменений.

HOWTO: python remote debugging in Komodo IDE

24.01.2010 0 Debug Python
Step-by-step instructions to debugging python scripts remotely in Komodo IDE

jsTransitions - Visualization of easing equations

js-transitions canvas

Why JavaScript animation library authors don't like writing demos?

For example, scriptaculous show demos of different types of effects, but it is only a little bit of it's power. jQuery demos arouse no enthusiasm too. moo.fx demos look very poor, although this small library can do nearly any effect you need, regardless of it's small size.

I wrote a simple demo - just for showing it to my designer - visualization of Robert Penner easing equations (irrelatively to any library).

Hope, this will save somebody an hour or two.

Django: Кэширование

13.04.2008 4 Django

В продолжение моей статьи про шаблоны, хочу рассказать про реализацию кэширования в Django. Основной упор будет сделан на кэширование частей шаблона – этот вопрос был затронут тут и послужил причиной написания этих двух статей. В предыдущей статье я слишком увлекся описанием самих шаблонов, так что постараюсь исправиться в этой.

Django: Шаблоны. Наследование.

Прочитал статью «Фрагментарное кэширование в MVC веб-фреймворках». Статья описывает проблему кеширования фрагмета отображения, а именно проблему полного разделения контроллера и отображения - контроллер отрабатывает полностью до вызова отображения. Если в отображении мы кешируем фрагмент, это ничего не меняет - контроллер-то уже отработал! В статье описан способ этого избежать: сделать запрос данных "ленивым".

Начав писать, как это должно быть сделано правильно, решил написать, как устроены шаблоны Django, чтобы не-джанговодам тоже было понятно.

Как это сделано в Django?

Django: Расширяем тег url

26.03.2008 5 Django Python
Одним из первых встретившихся мне недоразумений в Djnogo стало неудобство ссылок на другие страницы. Вот как я его обошел.

Django: Древовидные комментарии.

В целях изучения Django изобретаю велосипед: древовидные комментарии. Подробности и мотивация реализации см. далее.

offsetHeight или нечаянный спуск лавины reflow

В заметке Владимира Токмакова, утверждается:

HTML-элемент в документе может быть скрыт с помощью JavaScript или CSS-свойства display. Логику, заложенную в CSS, воспроизводить в JavaScript сложно и не нужно. Проще запросить offsetHeight объекта (если 0 = элемент скрыт).

Проще-то оно, конечно, проще, вот только какой ценой?

Copyright © DPP, 2008-2009