Съесть собаку 8. PHP. 20/04/17 Для всех участников восьмой встречи “Съесть собаку” и наших подписчиков Дима собрал список из 4 ресурсов и книг, которые точно пригодятся в работе. 1. Книга «Domain-Driven Design: Tackling Complexity in the Heart of Software» Эрика Эванса: Очень рекомендую к прочтению. Книга об организации и систематизации принципов построения логической структуры предметной области. 2. Книга «Domain Driven Design Quickly» Эйбла Аврама и Флойда Маринеску: По сути, эта книга кратко пересказывает то, о чем писал Эрик Эванс в «DDD». 3. Книга Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений на С++ »: Хорошо описана теория и практичные советы, касающиеся вопросов анализа, проектирования, реализации и оптимального управления проектами. 4. Uncle Bob. The Clean Architecture: Кратко почитать о правилах построения чистой архитектуры в блоге Роберта Мартина.


Доклад Александра Макарова на Съесть собаку 10: PHP, 21/102017. Тезисы: - Что такое архитектура сайта и зачем она нужна - Виноват ли фреймворк в плохой архитектуре - Где выход из сложности и регрессий - Что делать со сложным доменом - Выводы.


Два года назад мы собрались в первый раз, чтобы поговорить о разработке. С тех пор прошло 11 встреч и больше 1500 участников. И мы очень рады, что можем поделиться с вами такими приятными воспоминаниями и отзывами. Спасибо всем, кто помогает развивать профессиональную среду для разработчиков вместе с нами!


Доклад Антона Молдована, Software Architect, для Съесть собаку 9, Материалы из доклада Антона:


Тема доклада: Использование ViewModel для построения модульных приложений. О чём пойдёт речь: - Стоимость изменений в коде как определяющий фактор - Важность декомпозиции для низкой стоимости изменений - Тесты, как гарантия стабильности поведения - ViewModel как основная абстракция над UIKit - Функциональный подход при декомпозиции - Правило внутренних зависимостей - Правило внешнего контекста - Применение в основных архитектурах: MVC, VIPER, MVVM. Посмотреть презентацию можно тут:


Доклад Олега Докуки для Съесть собаку 11, . Тезисы: - Проблемный обзор не реактивных приложений; - Обзор реактивной архитектуры; - Spring 5 в качестве ключевого решения; - Spring 4 to Spring 5: пошаговый рефакторинг; - Анализ результатов - Демо.


Доклад Сергея Александрова для Съесть собаку 12: JavaScript Тезисы: - Проблемы при тестировании крупных JS-приложений; - Как логирование может помочь тестировать приложение; - Как логировать сложное приложение на сокетах с React+Redux; - Разработка логгера, подходы в логировании без привязки к фреймворкам; - Продвинутый логинг backend+frontend с использованием Elastic Stack; - Кейс: как мы ищем и фиксим сложные баги; - Выводы.


Доклад для Съесть собаку 8. Тезисы: - Моделирование угрозы - Виды атак и уязвимостей в коде - Как проверять безопасность систем - Выводы.


Тема доклада: “Mobile apps security”. Что обсудим: - Как построить прозрачную и надёжную security layers system - Что происходит с системой безопасности, если взламываются сервера или ключи приложения - До каких пор система безопасности остаётся надёжной - Что будет, если уникальные криптоключи или пароли пользователя предадутся огласке - Изменение security WWDC и iOS10 и как их хендлить. Подробнее посмотреть презентацию можно здесь:


Доклад Владимира Цукура для Съесть собаку 11, . Тезисы: - Обзор REST как архитектурного стиля; - Всегда ли REST-образные API — это лучший выбор; - Использование GraphQL в Java-контексте; - API GraphQL: опыт WIX; - GraphQL: где хайп, а где польза; - Выводы: когда какой стиль API выбрать.


Доклад Андрея Музалевского на Съесть собаку 7 , 16/02/17


Тема доклада: Влияние UX на исходный код приложения О чём пойдёт речь: - Доклад НЕ о UX дизайне и НЕ о том, каким должен быть интерфейс - Доклад о результатах работы UX дизайнера со стороны разработчика - Влияние UX на исходный код приложения - Влияние UX на эффективность работы команды - Взгляд со стороны разработчика - Чем должны заниматься разработчики, вместо того, чтобы думать, где должна находиться кнопка - Выводы. Презентацию можно посмотреть здесь:


Тема доклада: Разработка игр на JavaScript О чём доклад: - Создание игр на JavaScript с нуля (ES2015) - Как правильно организовать game loop и render loop - Что нужно для того чтобы игра работала плавно - Оптимизация производительности - Как структурировать код игры - Дополнительные устройства ввода - Игровые фреймворки - Ссылка на живой пример игры на основе всего вышесказанного - Выводы Подробнее посмотреть презентацию и изучить код можно тут:


Доклад Александра Котыни на Съесть собаку 13, . Тезисы: - Зачем использовать Redis; - Эволюция внедрения Redis в крупный проект и подводные камни при его использовании; - Варианты достижения высокой доступности и отказоустойчивости; - Наш сценарий.


Доклад Ивана Мосева на Съесть собаку 10: PHP, 21/102017. Тезисы: - Места обитания: где разворачивать свои микросервисы - Взаимоотношения в стае: как микросервисы общаются между собой - Микросервисы и человек: авторизация пользователей и роутинг - Содержание в неволе: как разрабатывать микросервисы локально - Выводы.


Доклад Антона Немцева для Съесть собаку 12: JavaScript, . Тезисы: - Зачем, ну зачем нам это?! - Что именно мы ограничиваем и как выбираем кодстайл; - Правила и ограничения при написании скриптов, стилей и рабочего процесса; - Напишем свой собственный npm-пакет с целью особо изощренного насилия; - Правила и ограничения для рабочего процесса на стороне систем контроля версий; - Что дальше?


Тема доклада: Тонкости выбора: Angular, Angular 2, React О чём пойдёт речь: - Веб компоненты - Первый взгляд на Angular 2 (typescript, потоки) - React и Redux - Сравнение фреймвёрков на практических примерах - Миграция; - Выводы. Презентацию можно посмотреть тут:


Тема его доклада: Data flow layer О чём будет речь: - Практический разбор роста проблем при выборе отличных решений: React, Angular 1, 2; Aurelia - Принцип работы data flow. Популярные решения - Причина популярности Cycle.js - Выводы. Ближе посмотреть презентацию можно здесь:


Доклад Александра Баранецкого для Съесть собаку 13, . Тезисы: - Как сделать гибкой разработку на микросервисной системе, в которой более 100 узлов; - Как минимизировать ошибки и их цену; - Как мягко обеспечить миграции версий и эволюцию всей системы в целом.


Доклад Сергея Калинца, Software Architect, для Съесть собаку 9,


Тема: BDD & Codeception: разделяем и властвуем Тезисы: - Что такое BDD и с чем его едят - О правильном распределении ролей в команде - Что нужно для написания хорошей спецификации - Особенности тестов с BDD и без него - Как написать BDD сценарии и тесты используя Codeception - Выводы. Презентацию можно посмотреть здесь: /


Тема доклада: Выжить с помощью ООП О чём пойдёт речь: - Показания к применению: какие задачи решает ООП? - Способ применения: как принимать ООП правильно? - Побочные действия: как не допускать типичных ошибок? - Передозировка: как не нанести вред себе и другим программистам? - Заключение. Посмотреть презентацию можно тут:


Тема его доклада: Offline first: данные приложения и синхронизация О чем будет речь: - Изменения в данных приложения - Стратегии синхронизации - Обзор подходов организации синхронизации данных - Структуры данных протокола - Оптимизация передачи данных - Выводы.


Тема его доклада: Distributed Domain Driven Design с помощью Azure Reliable Actors О чем пойдет речь: - Распределённые приложения - зачем так - Service fabric - коробка с секретом - Reliable actors - с чего начинается театр - Ассистент путешественника - разбор рабочего прототипа - Выводы - достоинства и недостатки инструмента Reliable Actors.


Видео добавлено: