Базы данных
Семинар ведут евангелисты PostgreSQL в России, докладчики конференции РИТ-2007: Иван Золотухин — ведущий разработчик и администратор баз данных PostgreSQL, соучредитель Postgresmen; Николай Самохвалов — разработчик баз данных PostgreSQL, технический директор Postgresmen
Общие вопросы оптимизации MySQL. Презентация охватывает широкий круг вопросов по оптимизации MySQL и будет интересна как начинающим пользователям MySQL так и профессионалам.
Семинар по PostgreSQL, самой популярной системы хранения для высокопроизводительных веб-приложений.
Большие проекты
Цель семинара — показать, как можно придумать архитектуру под крупный проект.
Что же такое архитектура? Хранение и представление данных, языки реализации и чужие технологии. Протоколы взаимодействия, ключевые библиотеки, средства масштабирования и внешние запросы на основных страницах.
Что такое крупный проект? Цепочка заказа проекта. Хранение. Мега-демон. Проверка проекта до запуска.
Оптимизация производительности сервера (анализ общей картины, инструментарий, проблемные места, проблемы дисковой подсистемы, проблемы сетевой подсистемы, проблемы прикладного уровня). Код и культура разработки (схема построения разработки, кодирование - это искусство, архитектурные моменты, переход к масштабируемому решению). Масштабирование и кластеризация (типы распределенных архитектур, методы балансировки нагрузки, хранение бинарных данных, хранение бизнес-данных, кэширование).
Веб-стандарты, верстка
Разделение содержимого документа от его представления. Обзор всех аспектов семантики кода и документа: структура, именование элементов, микроформаты. Преимущества кода, страниц и сайтов, созданных с учётом семантики. Примеры трансформации тег-супа в стройный, понятный и семантически верный код.
Клиентское программирование
XMLHttpRequest — основа AJAX'а. Способы передачи данных между клиентом и сервером: XML, JSON, HTML-куски, HTTP-заголовки и т.д. Развитие JavaScript'а, небольшой ликбез. Отладка JavaScript-приложений. RAD с помощью библиотеки prototype.js: введение, история развития. ООП в prototype.js, классы. AJAX-классы. Практические нюансы использования.
Управление проектами
Тренинг предназначен для тех, кто собирается использовать гибкие методологии в своих проектах. Цели тренинга: дать представление о гибких методологиях, ознакомить с ключевыми практиками и практические приемами работы, уберечь от типичных ошибок.
Тренинг знакомит слушателей с принципами построения высокоэффективных команд для решения сложных задач, возникающих в процессе разработки ПО. В курсе рассматриваются различные стратегии внутрикомандного взаимодействия, классификация психологических типов (психотипов) людей и их личностные характеристики, групповая динамика команды, принципы построения высокоэффективной команды. Участники тренинга получат практический опыт по формированию команды, диагностике состояния команды, целеполаганию, достижению цели.
Юзабилити
Данный семинар позволит вам узнать, как построить юзабилити тестирование собственного продукта. Как получать и обрабатывать информацию, полученную от пользователя. Как делать свой продукт все лучше и лучше! Вы научитесь пользоваться основными программами, разработанными для юзабилити тестирования, проводить опросы, овладеете методиками проверки и оценки юзабилити.
Качество
Behaviour Driven Development — это способ разработки софта, при котором разработчики задают вопрос о поведении продукта перед созданием кода. Поставив вопросы типа "что должен делать этот модуль?", "что должен увидеть пользователь?", мы можем установить пробелы в своём понимании предметной области. Для автоматической проверки программы используются тесты поведения. Каждый тест ставит вопрос о поведении части (частей) системы, ответ на который даст запуск теста. Таким образом, когда все вопросы заданы, желаемое поведение системы описано в тестах, и все тесты пройдены, система считается готовой к использованию.
Серверное программирование
Цель семинара познакомить слушателей с приёмами качественного кодирования. На семинаре будут рассматриваться распространнёные решения и ошибки кодирования (Code Smells), которые усложняют разработку приложения.

