Тематика конференции

Языки программирования

Наиболее интересные аспекты конкретных языков программирования, которые могут быть интересны широкому кругу участников.

  • Новости языков программирования;
  • Использование особенностей языков программирования в разработке проекта;
  • Классификации и обзор фреймворков;

Рабочие ситуации и задачи

Представление накопленного опыта решения конкретных ситуации или задач в рамках больших проектов. Например:

  • Миграции данных;
  • Построение системы прав доступа;
  • Организация, построение, тестирование API;
  • Интеграция с платёжными системами;
  • Параметрический поиск;

Организация программного кода

Организация программного кода, методы работы с кодом, поддержка большого количества кода.

  • Стандарты кодирования;
  • Архитектура программного кода;
  • Оптимизация производительности;
  • Рефакторинг, методы рефакторинга;
  • Разделение представления и бизнес-логики, шаблонизация;
  • Методы и техника разработки программного обеспечения: разработка через тестирование (TDD), проблемно-ориентированное программирование (DDD), FDD;
  • Разработка библиотек, включая open source библиотеки;
  • Безопасность программного кода, SQL и прочие инъекции;
  • Архитектура данных, потоки данных, версионирование;

Организация разработки

Организация процессов разработки и поддержки программного кода.

  • Непрерывная интеграция;
  • Эксплуатация, мониторинг корректности работы;
  • Code review;
  • Совместная работа, система контроля версий, организация веток;
  • Инструментальная поддержка, декомпозиция задач;

Тестирование

Тестирование программного кода.

  • A/B-тестирование;
  • Юнит-тестирование;
  • Профилирование и отладка кода;
  • Тестирование безопасности;
  • Приёмочные и функциональные тесты;

Элементы архитектуры

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

  • Организация системы кеширования;
  • Микросервисы, сервисно-ориентированная архитектура;
  • Организация доступа к базам данных, ORM, собственные драйвера;
  • Асинхронное программирование, реактивное программирование;
  • Примеры архитектурных решений;
  • Проектирование отказоустойчивой архитектуры.

Теория программирования

Теоретические основы программирования, архитектурные шаблоны и парадигмы программирования.

  • Объектно-ориентированное программирование;
  • Декомпозиция, модульность, полиформизм;
  • Архитектурные шаблоны: MVP, MVC, клиент-сервер, шина данных, уровни абстракции;
  • Парадигмы программирования: реактивное, событийно-ориентированное программирование, сервис-ориентированное программирование, функциональное программирование и другие;

Сопутствующие разделы

  • Интеллектуальная собственность на программное обеспечение;
  • Мотивация разработчиков;

Список секций не полный, возможны дополнения и уточнения.