└── README.md /README.md: -------------------------------------------------------------------------------- 1 | ## **1\. Вопросы оптимизации и производительности** 2 | 3 | ### 1.1 Производительность и оптимизация 4 | 5 | 1. [Сергей Куксенко, Oracle — Железные счётчики на страже производительности](https://www.youtube.com/watch?v=RlX0f9pzhtc) 6 | 1. [Алексей Шипилёв, Oracle — Катехизис java.lang.String](https://www.youtube.com/watch?v=SZFe3m1DV1A) — о реализации строк в Java, способы оптимизации работы со строками и ошибки, которые часто допускают при оптимизации работы со строками 7 | 1. [Алексей Шипилёв — Java Benchmarking: как два таймстампа прочитать!](https://www.youtube.com/watch?v=8pMfUopQ9Es) 8 | 1. [Алексей Шипилёв — Java Benchmarking: как два таймстампа записать](https://www.youtube.com/watch?v=fzEUyqg3WPU) 9 | 1. [Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: теория](https://www.youtube.com/watch?v=ulWWSKr0Ce0) 10 | 1. [Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: детали](https://www.youtube.com/watch?v=cz93lTJW-do) 11 | 1. [Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: ещё детали](https://www.youtube.com/watch?v=sAtWK22Ho2Q) 12 | 1. [Олег Бунин, Андрей Паньгин, Алексей Рагозин, Олег Анастасьев — Круглый стол. HighLoad](https://www.youtube.com/watch?v=id_iYJ9g_sI) 13 | 1. [Алексей Шипилёв, Oracle — Сжимай меня полностью](https://www.youtube.com/watch?v=hOF7sewi6pk) 14 | 1. [Дмитрий Лазаренко — Оптимизация работы JVM в облаке](https://www.youtube.com/watch?v=vWJIc3ZXsYc) 15 | 1. [Дмитрий Чуйко — Быстрая загрузка ваших классов](https://www.youtube.com/watch?v=5Gr2et-spuk) 16 | 1. [Глеб Смирнов — HotSpot, что ты делаешь?! Ахаха, прекрати!](https://www.youtube.com/watch?v=lq3GkAwyda0) 17 | 1. [Kirill Golodnov — О бесконечно долгой работе дочерних процессов Java-приложения](https://www.youtube.com/watch?v=rq2ohXAsFAQ) 18 | 1. [Андрей Афанасьев — Оптимизация производительности распределенных приложений...](https://www.youtube.com/watch?v=CWuIElUCKZo) 19 | 1. [Руслан Черёмин — Disruptor и прочие фокусы](https://www.youtube.com/watch?v=IsGBA9KEtTM) 20 | 1. [Глеб Смирнов — Side-By-Side Performance Comparisons](https://www.youtube.com/watch?v=mAtyeBOT2vg&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=22) — что значит «тормозит» и как с этим бороться 21 | 1. [Никита Сальников-Тарновский — First steps in GC tuning](https://www.youtube.com/watch?v=4MWJgxLukfI&index=60&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — проблемы, связанные с производительностью из-за сборщика мусора 22 | 1. [Тагир Валеев — Java 9-14: Маленькие оптимизации](https://youtu.be/5Y0Alqb9H_I) 23 | 1. [Тагир Валеев — Ещё немного маленьких оптимизаций](https://youtu.be/NXh98XRi2is) 24 | 25 | ### 1.2 Высоконагруженные приложения (HighLoad) 26 | 27 | 1. [Андрей Паньгин — Особенности разработки высоконагруженного сервера на Java](https://www.youtube.com/watch?v=gIh0X-RkftY) 28 | 1. [Алексей Шевчук — Подходы к решению проблем производительности высоконагруженых сервисов](https://www.youtube.com/watch?v=TnlrHlQzsN4) 29 | 1. [Роман Елизаров — Миллионы котировок в секунду на чистой Java](https://www.youtube.com/watch?v=Q-7y1u9kZV0) 30 | 1. [Олег Анастасьев — За гранью возможного (Keynote)](https://www.youtube.com/watch?v=ERzOp3Z4QM0) — о проблемах при создания Однокласников и решения для высоконагруженных сервисов 31 | 1. [Андрей Паньгин — Выжимаем из сервера максимум: приемы кеширования и передачи данных на Java](https://www.youtube.com/watch?v=LYs1qUUVZ7w) — описание приемов создания высоконагруженных систем на Odnoklassniki.ru 32 | 1. [Alexander Oleynikov — Практический опыт построения API высоконагруженных сервисов](https://www.youtube.com/watch?v=K1ozhmRxILE) — описание создания высоконагруженных систем в Yandex'е, 33 | 1. [Valerii Moisieienko — How to Manage 10K request per second in HA manner](https://www.youtube.com/watch?v=Nu1mxR5b-3c&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=43) — история разработки высоконагруженного приложения на недорогом железе 34 | 1. [Олег Анастасьев — Эффективные надежные микросервисы](https://youtu.be/x9tvJjWCrr4) 35 | 36 | ### 1.3 Сборка мусора, утечки памяти и работа с памятью 37 | 38 | 1. [Алексей Рагозин — Сборка мусора, битва алгоритмов](https://www.youtube.com/watch?v=Sz356YoNHZg) 39 | 1. [Владимир Долженко — GC: друг или враг?](https://www.youtube.com/watch?v=2fVxQJ4cP8I) 40 | 1. [Роман Елизаров — Почему GC съедает все моё CPU?](https://www.youtube.com/watch?v=rZclumzMEGs) 41 | 1. [Никита Сальников-Тарновский, Plumbr — Где моя память, чувак?!](https://www.youtube.com/watch?v=3UP0o2gkeRQ) 42 | 1. [Глеб Смирнов, Plumbr — Тайны — в наших головах, а не в JVM](https://www.youtube.com/watch?v=-nlqr-ikGmQ) 43 | 1. [Никита Сальников-Тарновский — Утечки памяти](https://www.youtube.com/watch?v=sSmQ6W-ovZE) 44 | 1. [Алексей Шипилёв — О чём молчат Heap Dump-ы](https://www.youtube.com/watch?v=r_bnfv-nlcs) 45 | 1. [Владимир Воскресенский — Микрохирургия HotSpot](https://www.youtube.com/watch?v=86FMcZUGSh0) 46 | 1. [Александр Макаров — Исследование возможностей и ограничений JVM по оптимизации памяти](https://www.youtube.com/watch?v=aeKT6uarVOA) 47 | 1. [Андрей Паньгин — Кеширование данных вне Java Heap и работа с разделяемой памятью в Java](https://www.youtube.com/watch?v=h9AICWfaEVQ) 48 | 1. [Владимир Иванов — G1 Garbage Collector](https://www.youtube.com/watch?v=iGRfyhE02lA) 49 | 1. [Иван Крылов — StructuredArray и ObjectLayout](https://www.youtube.com/watch?v=TmhMSlGAZmE) — как JVM представляет объекты и вопросы производительности представления объектов 50 | 1. [Никита Сальников-Тарновский — Heap, off you go](https://www.youtube.com/watch?v=vJ_uYvxH9pw) 51 | 1. [Никита Сальников-Тарновский — I bet you have a permgen leak in your application](https://www.youtube.com/watch?v=iHTg5QQg2NE) — утечки памяти из-за class load'ов 52 | 53 | ## **2\. Инструменты и IDE** 54 | 55 | ### 2.1 IDE и инструменты разработки 56 | 57 | 1. [Андрей Зайцев, Дмитрий Нестерук, JetBrains — Инструменты командной разработки](https://www.youtube.com/watch?v=a1TYR_s4o-M) 58 | 1. [Николай Чашников — Поддержка Java 8 в IntelliJ IDEA](https://www.youtube.com/watch?v=V7OPrk1sZnA) 59 | 1. [Андрей Солнцев — Eclipse vs Intellij IDEA](https://www.youtube.com/watch?v=ZS6t7p2gZW8) 60 | 1. [Николай Чашников — IntelliJ IDEA изнутри](https://www.youtube.com/watch?v=NU3DDcsU_Co) 61 | 1. [Дмитрий Найданов — Play Framework 2.0 в IntelliJ IDEA](https://www.youtube.com/watch?v=idCKdGvtt4s) 62 | 1. [Николай Чашников — Компилятор Java и IDE: взаимовыгодное сотрудничество](https://www.youtube.com/watch?v=_sDsmzpVpvs) 63 | 1. [Андрей Чепцов, Барух Садогурский, Антон Архипов — Круглый стол. Инструменты Java-разработчика](https://www.youtube.com/watch?v=Urj4_HBlEgs) 64 | 1. [Александр (Шура) Ильин — Анализ покрытия с помощью JCov](https://www.youtube.com/watch?v=IXbAEazdjM0) 65 | 1. [Антон Архипов — JRebel](https://www.youtube.com/watch?v=7QS8mfuEaFA) — инструмент, который позволяет «на лету» перезагружать классы, измененные с момента развёртывания приложения 66 | 1. [Барух Садогурский — Разработка модулярного софта: добро пожаловать в АД!](https://www.youtube.com/watch?v=wuwC4hDvjm4) 67 | 1. [Alexey Alexandrov — All inclusive Jeastic PaaS](https://www.youtube.com/watch?v=cgO739fXSyk&index=4&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) — описание платформы для облачных вычислений 68 | 1. [Барух Садогурский — Managing Modular Software for your NuGet, C++ and Java Development](https://www.youtube.com/watch?v=LhURJOgO61E) 69 | 1. [Philip Torchinsky — Интеграция баг-трекера и сервера CI с IntelliJ IDEA](https://www.youtube.com/watch?v=YEClJ8LKf_s) 70 | 1. [Владимир Кожаев — How to write IDE for your DSL in one day](https://www.youtube.com/watch?v=fgw_C-mXIA4&index=27&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) 71 | 1. [Евгений Борисов — Power of Gradle](https://www.youtube.com/watch?v=NZJTYPLb0iE) 72 | 1. [Sergey Morenets — Gradle 2\. Write once, build everywhere](https://www.youtube.com/watch?v=zxbjAa49y_o) — на **украинском языке** 73 | 1. [Антон Архипов — Эффективная работа с IDE(A)](https://www.youtube.com/watch?v=_rj7dx6c5R8) 74 | 75 | ### 2.2 Отладка, профилирование, мониторинг 76 | 77 | 1. [Алексей Рагозин — Непрерывное профилирование Java-приложений в ходе эксплуатации](https://www.youtube.com/watch?v=Y0ggmNzzmI8) 78 | 1. [Андрей Паньгин, Одноклассники — Лучший отладчик — сделанный своими руками](https://www.youtube.com/watch?v=lWEkCOQqzQk) 79 | 1. [Владимир Ситников — Профайлер в каждый дом](https://www.youtube.com/watch?v=gHaz7IxVfPg) 80 | 1. [Владимир Красильщик — Мониторинг Java-приложения с многопроцессной архитектурой](https://www.youtube.com/watch?v=ElvStN7RnRg) 81 | 1. [Виталий Трифанов и Дмитрий Цителов — Динамическое обнаружение гонок в многопоточных Java-программах](https://www.youtube.com/watch?v=KfdsdLqpbw4) 82 | 1. [Андрей Паньгин — Лучший отладчик — сделанный своими руками](https://www.youtube.com/watch?v=pH_NdoKd6Oc) 83 | 1. [Андрей Паньгин — Аварийный дамп — черный ящик упавшей JVM](https://www.youtube.com/watch?v=6qpQjEQ547o) 84 | 1. [Андрей Паньгин — Анализ аварийных дампов JVM, часть 1](https://www.youtube.com/watch?v=6SxNUft8Gqw) 85 | 1. [Андрей Паньгин — Анализ аварийных дампов JVM, часть 2](https://www.youtube.com/watch?v=MvA-hPCLjRM) 86 | 1. [Александр Отенко — О чём молчит профайлер](https://www.youtube.com/watch?v=18mGxXlpLfo) 87 | 1. [Андрей Паньгин — Аварийный дамп — «черный ящик» JVM](https://www.youtube.com/watch?v=CTqwPLUIAsY) 88 | 1. [Алексей Рагозин — Диагностические интерфейсы JVM, или Как сделать профайлер своими руками](https://www.youtube.com/watch?v=UzM4S1hXNtU) 89 | 1. [Владимир Воскресенский — Практическое применение OSS для анализа Java-приложений](https://www.youtube.com/watch?v=1NSweL0sIjs) — Использование Oracle Solaris Studio для анализа высокопроизводительных Java-приложений 90 | 1. [Алексей Шипилёв — (The Art of) (Java) Performance Benchmarking II](https://www.youtube.com/watch?v=Mw0Vimj39cI) 91 | 1. [Андрей Паньгин — Всё, что вы хотели знать о стек-трейсах и хип-дампах](https://www.youtube.com/watch?v=0pyZERLBZvQ) 92 | 93 | ## **3\. Особенности разных языков JVM и версий Java** 94 | 95 | ### 3.1 Groovy и Grails 96 | 97 | 1. [Барух Садогурский, Евгений Борисов — Эпичные Groovy Puzzlers — Месть Скобок](https://www.youtube.com/watch?v=2TTWmoMqPDI) 98 | 1. [Барух Садогурский и Евгений Борисов — Groovy Puzzlers](https://www.youtube.com/watch?v=SBVaXHT5EW0) 99 | 1. [Барух Садогурский и Евгений Борисов — Groovy Puzzlers — Странное, Непонятное и Мамочки-а-это-что-такое?!](https://www.youtube.com/watch?v=aJ-u41Ingug) 100 | 1. [Евгений Борисов — Марлезонский балет по Groovy в трех частях](https://www.youtube.com/watch?v=ZdFwId-P_UQ) 101 | 1. [Барух Садогурский — Метапрограммирование на уровне компилятора в Groovy](https://www.youtube.com/watch?v=fu6z78YIKn0) 102 | 1. [Барух Садогурский — Groovy DSL для plugin-ов: расширения человеческим языком](https://www.youtube.com/watch?v=373g-lGWy-g) 103 | 1. [Барух Садогурский — Транcформации Абстрактного Синтаксического Дерева в Груви. ЩИТО?!](https://www.youtube.com/watch?v=wd-mXqXdfk0) 104 | 1. [Izzet Mustafaiev — Groovy MOPping](https://www.youtube.com/watch?v=h01gHwMRJCU) — принципы построения DSL на groovy 105 | 1. [Барух Садогурский — Search for the Holy Grail (and test it once found)](https://www.youtube.com/watch?v=SsK66zf7FOE) — какие решения для поиска существуют в Grail и какие решения для тестирования существуют в Grails 106 | 107 | ### 3.2 Clojure 108 | 109 | 1. [Николай Рыжиков — Clojure: интерактивная разработка для интерактивного веб](https://www.youtube.com/watch?v=m_nlBeNIhZo) 110 | 1. [Maurice Naftalin — Closures and Collections: the World After Eight](https://www.youtube.com/watch?v=YOtFI_AdW7A) 111 | 1. [Dmitriy Morozov — ETL all the things!](https://www.youtube.com/watch?v=bo2yCyC2Rvs&index=19&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — использование ETL (Extract, transform load) в Clojure, как можно использовать Spark c Clojure 112 | 1. [Misha Kozik — DSL in Clojure](https://www.youtube.com/watch?v=ZmaiqoDQZmc&index=29&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — использование Clojure для написания DSL 113 | 114 | ### 3.3 Kotlin 115 | 116 | 1. [Андрей Бреслав — Type-safe Web with Kotlin](https://www.youtube.com/watch?v=6y-4xJWFLl4) 117 | 1. [Андрей Бреслав — Project Kotlin](https://www.youtube.com/watch?v=wjkaPXT_vY4) 118 | 1. [Евгений Геращенко — Kotlin, язык программирования для JVM](https://www.youtube.com/watch?v=mFEys4FSg8M&list=PLfpMTxLIW5TrA9o0rX0ZoS6yPepWD0G4R&index=7) 119 | 1. [Юрий Трухин— Язык программирования Kotlin](https://www.youtube.com/watch?v=DXY2B6XtzmY&list=PLfpMTxLIW5TrA9o0rX0ZoS6yPepWD0G4R&index=8) 120 | 1. [Антон Кекс - Kotlin in real projects: pragmatic opinion on pragmatic language](https://www.youtube.com/watch?v=CABN2r4GPpQ) 121 | 122 | ### 3.4 Java Embedded и IoT 123 | 124 | 1. [Александр Белокрылов, Александр Мироненко, Oracle — Восстание машин: в энтерпрайз с 256 КБ RAM](https://www.youtube.com/watch?v=2WWBDp-fxqk) 125 | 1. [Белокрылов, Мироненко — Силовая установка c сердцем из Raspberry Pi и мозгом на Java Embedded](https://www.youtube.com/watch?v=ow35RAe-kVY) 126 | 1. [Александр Белокрылов и Александр Мироненко — Java Embedded у вас дома](https://www.youtube.com/watch?v=pTF3VwwaPmk) 127 | 1. [Александр Мироненко и Александр Белокрылов — Java Embedded у вас дома](https://www.youtube.com/watch?v=duphdUhgK5Q) 128 | 1. [Лев Прийма — Java SE Embedded 8](https://www.youtube.com/watch?v=yZu8ByNud5o) 129 | 1. [Александр Белокрылов и Александр Мироненко — Полноценный Java runtime, 256Kb RAM и 5 литров пива](https://www.youtube.com/watch?v=uUeIecjV-6k) 130 | 1. [Артур Пилипенко — Java ME Embedded: проверенные технологии на перспективных рынках](https://www.youtube.com/watch?v=zlwFYfuO9eM&list=PLfpMTxLIW5TrA9o0rX0ZoS6yPepWD0G4R&index=6) 131 | 1. [Yakov Fain — RESTful services and OAUTH protocol in IoT](https://www.youtube.com/watch?v=8CN49EGDJJQ&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=4) 132 | 133 | ### 3.5 Java EE 7 134 | 135 | 1. [Markus Eisele — 50 Best Features of Java EE 7](https://www.youtube.com/watch?v=PlEgEbAOs1E) 136 | 137 | ### 3.6 Java 8, лямбды и Stream Api 138 | 139 | 1. [Владимир Иванов — Java 8 и JVM: что нового в HotSpot](https://www.youtube.com/watch?v=qDC2drI61kA) 140 | 1. [Сергей Куксенко — Java 8: Advanced Stream Techniques](https://www.youtube.com/watch?v=vYvlPZxTPOo) 141 | 1. [Дмитрий Козорез — Java 8 Time API](https://www.youtube.com/watch?v=vBiiU6sNGL0) 142 | 1. [Владимир Иванов — Java 8: что нового в HotSpot JVM?](https://www.youtube.com/watch?v=EMXflWb9Z5w) 143 | 1. [Maurice Naftalin — What's New in Java 8](https://www.youtube.com/watch?v=cOglY060qQY) 144 | 1. [Александр Ильин — Type annotations in Java 8\. И почему это хорошо](https://www.youtube.com/watch?v=F22HWhqWvFA) 145 | 1. [Сергей Куксенко и Алексей Шипилёв — Через тернии к лямбдам, часть 1](https://www.youtube.com/watch?v=kxgo7Y4cdA8) 146 | 1. [Сергей Куксенко и Алексей Шипилёв — Через тернии к лямбдам, часть 2](https://www.youtube.com/watch?v=JRBWBJ6S4aU) 147 | 1. [Сергей Куксенко — Stream API, часть 1](https://www.youtube.com/watch?v=O8oN4KSZEXE) 148 | 1. [Сергей Куксенко — Stream API, часть 2](https://www.youtube.com/watch?v=i0Jr2l3jrDA) 149 | 1. [Сергей Куксенко — JDK8: Stream style](https://www.youtube.com/watch?v=Zq--4Vh5RLI) 150 | 1. [Алексей Фёдоров — Компромиссы в Java 8 с примерами и картинками](https://www.youtube.com/watch?v=zgFKLwYiD0c) 151 | 1. [Александр Белокрылов — Знакомьтесь, Java 8](https://www.youtube.com/watch?v=JSfRvgnX-us) 152 | 1. [Дмитрий Козорез — Долгий путь к Лямбдам](https://www.youtube.com/watch?v=qNNSZNmnUJM) 153 | 1. [Соколов Михаил — Java 8: лямбда выражения и Stream API](https://www.youtube.com/watch?v=uujpE9bR5fM) 154 | 1. [Oleg Tsal-Tsalko — Java 8 Date&Time benefits](https://www.youtube.com/watch?v=vCtuY4MT9XE&index=2&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) 155 | 1. [Oleg Tsal-Tsalko — Java 8 Lambdas Hands-On-Labs](https://www.youtube.com/watch?v=ITGswTpHIos&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk&index=9) 156 | 1. [Pavel Grushetzky — Java for hipsters and rocks stars](https://www.youtube.com/watch?v=CPbfSiQds9g&index=14&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) 157 | 1. [Oleg Tsal-Tsalko — 10+ new features you ought to know using Java 8](https://www.youtube.com/watch?v=uweWvwzF_bA) 158 | 1. [Барух Садогурский, Евгений Борисов, Тагир Валеев — Java 8 Puzzlers](https://www.youtube.com/watch?v=6bN1HcRhse4) 159 | 1. [Тагир Валеев - Weird Stream API](https://www.youtube.com/watch?v=g_0ueo4gfYk) 160 | 161 | ### 3.7 Java 9+ и будущее Java 162 | 163 | 1. [Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы](https://www.youtube.com/watch?v=eH_kTjpCWI0) 164 | 1. [Владимир Иванов — Future of Java: 9 and beyond](https://www.youtube.com/watch?v=Z0pOOaj3XWk) 165 | 1. [Владимир Иванов — Платформа Java: прошлое и будущее](https://www.youtube.com/watch?v=x4DYFWwnEPo) 166 | 1. [Шура Ильин — Project Jigsaw. Take 2](https://www.youtube.com/watch?v=WDkX1O_BS3c) 167 | 1. [Александр Белокрылов, Oracle — Java: эволюция неизбежна](https://www.youtube.com/watch?v=CeICMXunAM0) 168 | 1. [Аня Барски — Java Life Story](https://www.youtube.com/watch?v=WG9JOL8Imns) 169 | 1. [Olena Syrota, Oleg Tsal-Tsalko — Standard Java JSON binding. When?](https://www.youtube.com/watch?v=dU8KS2q3AQQ) — описание существующих библиотек работы с JSON, их особенностей и проблем, ожидание стандартного JSON'a в Java 9 170 | 171 | ## **4\. Фреймворки Java** 172 | 173 | ### 4.1 Spring 174 | 175 | 1. [Барух Садогурский, Евгений Борисов — Spring Puzzlers — Начало](https://www.youtube.com/watch?v=6oRQxz3KGbM) 176 | 1. [Евгений Борисов — Spring Data? Да, та!](https://www.youtube.com/watch?v=nwM7A4TwU3M) 177 | 1. [Барух Садогурский, Евгений Борисов, Николай Алименков — Зачем у Spring столько конфигураций?](https://www.youtube.com/watch?v=ek9s7UHzFXc) 178 | 1. [Евгений Борисов — Spring the Ripper](https://www.youtube.com/watch?v=hDpa6m48eC4) 179 | 1. [Евгений Борисов — Spring-потрошитель, часть 1](https://www.youtube.com/watch?v=BmBr5diz8WA) 180 | 1. [Евгений Борисов — Spring-потрошитель, часть 2](https://www.youtube.com/watch?v=cou_qomYLNU) 181 | 1. [Евгений Борисов — Spring 4.0: новое поколение](https://www.youtube.com/watch?v=hRtQFIVJ0ws) 182 | 1. [Владимир Сонькин — Использование Spring 4 и AngularJS для разработки веб-приложений на базе архитектуры REST](https://www.youtube.com/watch?v=nh7eAt5RvZE) 183 | 1. [Меркурьев Евгений — Весна идет, весне — дорогу! Новое в Spring Framework](https://www.youtube.com/watch?v=VdVxvJk_AJk) 184 | 1. [Artem Bilan — Spring and Messaging: The next development generation](https://www.youtube.com/watch?v=C3I0P1NlK1c) 185 | 1. [Vladimir Tsukur — From CRUD to Hypermedia APIs with Spring](https://www.youtube.com/watch?v=iJZwqZqx6BQ) 186 | 1. [Igor Khotin — App infrastructure for microservices with Spring Cloud 1.0.0](https://www.youtube.com/watch?v=20pX41-22Ig&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=45) — микросервисы, cloud, Spring и DevOps, 187 | 1. [Sergey Morenets — Spring Boot. Boot up your development](https://www.youtube.com/watch?v=uRXRIDy-6UU&index=46&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — описание фреймворка Spring Boot, почему данный фреймворк позволяет создавать приложения намного быстрее 188 | 189 | ### 4.2 Вебфреймворки (JavaFX, Javascript, AngularJS и т.п.) 190 | 191 | 1. [Сергей Гринёв — JavaFX: FXML и SceneBuilder](https://www.youtube.com/watch?v=wSXl_HlOsSE) 192 | 1. [Артём Ананьев — Неформально о JavaFX](https://www.youtube.com/watch?v=q_jE8F7PBCM) 193 | 1. [Дмитрий Кузовец — FXML и SceneBuilder: отделяем пользовательский интерфейс от логики в JavaFX](https://www.youtube.com/watch?v=ec4o7ssHK6A) 194 | 1. [Павел Нестеренко — Java + JavaScript: переходи на мобильную сторону](https://www.youtube.com/watch?v=MRxxX2LUvoU) 195 | 1. [Евгений Родин — Асинхронная обработка данных в web-приложениях на Java](https://www.youtube.com/watch?v=08Kf6pa4TAY) 196 | 1. [Евгений Родин — Разработка веб-сайтов средствами Java (на примере простого сайта)](https://www.youtube.com/watch?v=Ros_BfBaXIw) — примеры разработки вебсайта с использованием mysql, tomcat и т.п. технологий 197 | 1. [Соколов Дмитрий — Как выбрать библиотеки для современного Web-приложение на Java](https://www.youtube.com/watch?v=lWnfFu3zAJk) 198 | 1. [Владимир Сонькин — Использование AJAX в разработке web-приложений на Java](https://www.youtube.com/watch?v=IkcrQieDQps) 199 | 1. [Александор Дворецкий — Как подготовиться к созданию нагруженных сайтов](https://www.youtube.com/watch?v=qqH2FybPDt8) 200 | 1. [Владимир Сонькин — Использование Spring 4 и AngularJS для разработки веб-приложений на базе архитектуры REST](https://www.youtube.com/watch?v=nh7eAt5RvZE) 201 | 1. [Victor Polischuk — Web-application I have always dreamt of](https://www.youtube.com/watch?v=OZ8NRj9rvC8) 202 | 1. [Никита Липский — Delivering Native User Experience in Client-Side Java Applications](https://www.youtube.com/watch?v=rwRT5-lM3N4&index=26&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — нативные клиенты для работы с вебом вместо браузерного веба (от мобильных до десктопных приложений) 203 | 1. [Olga Semeniuk — Less JS! Web components for back-end developers](https://www.youtube.com/watch?v=aoCzBIGtUj0&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=48) — введение в веб компоненты для бакенд разработчиков 204 | 205 | ### 4.3 Прочие фреймворки и популярные библиотеки 206 | 207 | 1. [Цытович Павел — Основы разработки приложения на платформе Android](https://www.youtube.com/watch?v=FWy9qYxkmU4) 208 | 1. [Андрей Шевченко — Генерация больших отчетов с использованием Jasper Reports](https://www.youtube.com/watch?v=oghUWUMwgac) 209 | 1. [Владимир Красильщик — Java-mapping для прагматичных программистов](https://www.youtube.com/watch?v=8Rx5gKURmT0) — использования библиотек и фреймворктов для mapping'а (dozer, spring type converter api, nomin, scala dsl, transmorf и т.д.) 210 | 1. [Andrii Golovei — Highly available and scalable application for dummies with Storm](https://www.youtube.com/watch?v=zNI4ISBvtm0) — Storm фреймворк для машинного обучения, высокопроизводительных вычислений 211 | 1. [Andrus Adamchik - No container: a Modern Java Stack with Bootique](https://www.youtube.com/watch?v=Zhe0JPQojQw) 212 | 213 | ## **5\. Базы данных, поисковые системы и BigData** 214 | 215 | ### 5.1 NoSql и кеши 216 | 217 | 1. [Олег Анастасьев — За гранью NoSQL: NewSQL на Cassandra](https://www.youtube.com/watch?v=qyTj09e-EM0) 218 | 1. [Алексей Зиновьев — Мама, я так хочу Hibernate для NoSQL, ну или что там у вас есть на примете](https://www.youtube.com/watch?v=vv0ewR_oc_U) 219 | 1. [Яков Жданов — In-memory accelerator for MongoDB](https://www.youtube.com/watch?v=FTKDHbIas5s) 220 | 1. [Олег Анастасьев — Класс! ная Cassandra](https://www.youtube.com/watch?v=k2efjgRxMp8) 221 | 1. [Роман Антипин — Франкенштейнизация Voldemort, или Key-Value данные в «Одноклассниках»](https://www.youtube.com/watch?v=X1mn5nabStI) 222 | 1. [Яков Жданов — От дисковой архитектуры к In-Memory](https://www.youtube.com/watch?v=ONoh2Hy2Hw8) 223 | 1. [Алексей Рагозин — Блеск и нищета распределенных кешей](https://www.youtube.com/watch?v=VVhdOWMAilo) 224 | 1. [Alexey Tokar — MongoDB в продакшене — миф или реальность?](https://www.youtube.com/watch?v=wtWJAlrIhR4) 225 | 1. [Artem Orobets — How do you store your data?](https://www.youtube.com/watch?v=V5KUQ2QmFhk&index=5&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) 226 | 1. [Roman Nikitchenko — Big Data: from mammoth to elephant – transforming legacy with Hadoop](https://www.youtube.com/watch?v=bas5rWnghkE&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=44) — как преобразовать легаси проекты в новые Big Data приложений с современным стеком технологий 227 | 228 | ### 5.2 Sql базы данных и JPA 229 | 230 | 1. [Николай Алименков — Босиком по граблям Hibernate](https://www.youtube.com/watch?v=YzOTZTt-PR0) 231 | 1. [Яков Сироткин, Sidenis — Миграция с PL/SQL на Java](https://www.youtube.com/watch?v=uAOinr8StoQ) 232 | 1. [Вячеслав Круглов — Как начинающему Java-разработчику подружиться со своей базой данных?](https://www.youtube.com/watch?v=dFASbaIG-UU) упоминает библиотеку [Log4JDBC](https://github.com/arthurblake/log4jdbc) 233 | 234 | ### 5.3 Поисковые системы 235 | 236 | 1. [Михаил Хлуднев — В поисках Tommy Hilfiger](https://www.youtube.com/watch?v=Azf4oUL-Dqc) — о Apache Lucene, свободной библиотеки для высокоскоростного полнотекстового поиска, о разных системах поиска 237 | 1. [Alexey Tokar — To find a needle in a haystack](https://www.youtube.com/watch?v=G2zxxmF2iiA) — о нечетком поиске в словарях от разработчика Яндекса 238 | 239 | ### 5.4 BigData, Data Scientist, Машинное обучение 240 | 241 | 1. [Алексей Зиновьев — Java в качестве основного рабочего инструмента Data Scientist](https://www.youtube.com/watch?v=1TYIhIVAqQo) 242 | 1. [Roman Nikitchenko — Apache HBase: crazy dances on the elephant back](https://www.youtube.com/watch?v=lP6N73G77LM&index=20&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) 243 | 1. [Serhiy Masyutin — Big Data Analysis](https://www.youtube.com/watch?v=4WuI7lxisNI) — внимание на **украинском языке** 244 | 1. [Boris Trofimov — Scalding Big Data: Thorns and Roses,](https://www.youtube.com/watch?v=ElxoxIBnohU) 245 | 1. [Taras Matyashovskyy — Introduction to Real-Time Big Data with Apache Spark](https://www.youtube.com/watch?v=kZSfIfjFB3A&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=16) — внимание на **украинском языке** 246 | 1. [Serhiy Masyutin — Big Data analysis approaches in Java world](https://www.youtube.com/watch?v=Dh_u-5O6hAI&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=18) — что такое Big Data, технология Map-Reduce и примеры проектов 247 | 1. [Kyrylo Holodnov — Scaling a solution of an NP-hard problem with Apache ZooKeeper](https://www.youtube.com/watch?v=LOlGftTJJrg&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=30) — о Apache ZooKeeper, как с работать и решать различные задачи 248 | 1. [Andrii Golovei — Elastic stack in BigData](https://www.youtube.com/watch?v=1OYH7NNN_ps&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=55) — использование полнотексового поиска в BigData используя решения компании Elastic (Elastic Search) 249 | 250 | ## **6\. Особенности языка Java** 251 | 252 | ### 6.1 Cериализации 253 | 254 | 1. [Роман Елизаров — Факты и заблуждения о Java-сериализации](https://www.youtube.com/watch?v=mc9NaoDX5bU) 255 | 1. [Olena Syrota, Oleg Tsal-Tsalko — Standard Java JSON binding. When?](https://www.youtube.com/watch?v=dU8KS2q3AQQ) — описание существующих библиотек работы с JSON, их особенностей и проблем, ожидание стандартного JSON'a в Java 9 256 | 257 | ### 6.2 Работа с байткодом, java agent'ы, class loader и компиляции на лету 258 | 259 | 1. [Антон Архипов, ZeroTurnaround — Javassist на службе у Java-разработчика](https://www.youtube.com/watch?v=46agalRQZjY) 260 | 1. [Никита Липский — Ahead-of-time компиляция](https://www.youtube.com/watch?v=KbbSGg-PK70) 261 | 1. [Антон Архипов — Java-агенты, Instrumentation API и Javassist](https://www.youtube.com/watch?v=GbM3gbS2EfM) 262 | 1. [Антон Архипов — Загрузчики классов в Java: коллекция граблей](https://www.youtube.com/watch?v=RHVzgXff9jg) 263 | 1. [Владимир Иванов — Динамическая (JIT) компиляция в JVM](https://www.youtube.com/watch?v=oYu3HuIYDhI) 264 | 1. [Дмитрий Завалишин — Конвертер байткода JVM для виртуальной машины Фантом](https://www.youtube.com/watch?v=tryheF8COZ0) 265 | 1. [Глеб Смирнов — Как всё испортить своим Java-агентом](https://www.youtube.com/watch?v=SY5lMgWlHAw) 266 | 267 | ### 6.3 Aсинхронность и многопоточность 268 | 269 | 1. [Барух Садогурский — Как написать асинхронные многопоточные HTTP приложения](https://www.youtube.com/watch?v=JRx-wYPVaEE) 270 | 1. [Алексей Шипилёв — ForkJoinPool в Java 8](https://www.youtube.com/watch?v=t0dGLFtRR9c) 271 | 1. [Николай Алименков — Прикладная многопоточность](https://www.youtube.com/watch?v=8piqauDj2yo) 272 | 1. [Дмитрий Чуйко, Oracle — CompletableFuture уже здесь](https://www.youtube.com/watch?v=7101uJVoU1g) 273 | 1. [Глеб Смирнов — Расчленяя многопоточность](https://www.youtube.com/watch?v=arGcok_I_DY) 274 | 1. [Алексей Шипилёв — Прагматика Java Memory Model](https://www.youtube.com/watch?v=iB2N8aqwtxc) 275 | 1. [Глеб Смирнов — Многопоточность Java под капотом](https://www.youtube.com/watch?v=3sP4KSPzNOQ) 276 | 1. [Роман Елизаров — Теоретический минимум для понимания Java Memory Model](https://www.youtube.com/watch?v=hxIRyqHRnjE) 277 | 1. [Дмитрий Чуйко — Новинки в java.util.concurrent](https://www.youtube.com/watch?v=aMQJnigGvfY) 278 | 1. [Алексей Шипилёв — Bulletproof Java Concurrency](https://www.youtube.com/watch?v=uZfK-9ixxec) 279 | 1. [Руслан Черёмин — Модель памяти Java: близкие контакты третьей степени](https://www.youtube.com/watch?v=rAcwfNxv97Q) 280 | 1. [Алексей Фёдоров — Atomics, CAS, and Nonblocking Algorithms](https://www.youtube.com/watch?v=htbPckvO2zQ&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=3) — вопросы многозадачности, атомики, неблокирующие алгоритмы, CAS и т.п. 281 | 1. [Николай Алименков — Java Concurrency Applied](https://www.youtube.com/watch?v=am23MMhTOxM&index=9&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — примеры практических решений про многозадачность 282 | 283 | ### 6.4 Интеграция 284 | 285 | 1. [Николай Алименков — Нужен ли нам JMS в мире современных Java-технологий?](https://www.youtube.com/watch?v=ExjPxDxkmFo) 286 | 1. [Яков Файн, Farata Systems — RESTful-сервисы и протокол OAuth в IoT](https://www.youtube.com/watch?v=SLEjztwCbzY) 287 | 1. [Александр Белоцерковский — Windows Azure + Java = Open Integration](https://www.youtube.com/watch?v=adV8J-POQI8) 288 | 1. [Вадим Цесько — Фреймворк Akka и его использование в Яндексе](https://www.youtube.com/watch?v=Cc2QtbjUX60) 289 | 1. [Vladimir Tsukur — Вместе веcело шагать с HATEOAS!](https://www.youtube.com/watch?v=yxdQekc_wGw) — разработка Web Api 290 | 1. [Максим Юнусов — «Масштабируемое приложение за 15 минут (используем AKKA под Java)](https://www.youtube.com/watch?v=rxkUJM0xqV0) 291 | 1. [Вячеслав Лапин — Слабая связанность Java-сервера и web-интерфейса посредством REST API](https://www.youtube.com/watch?v=xPEgQW_fyxA) 292 | 293 | ### 6.5 Безопасность, Java Security Model и т.д. 294 | 295 | 1. [Михаил Дударев — Побег из песочницы. Уязвимости нулевого дня в Java](https://www.youtube.com/watch?v=KQGFoM318kY) 296 | 1. [Михаил Дударев — USS «Enterprise» — сквозь черные дыры безопасности Java Web-контейнеров](https://www.youtube.com/watch?v=nnOujN3SLY0) 297 | 1. [Михаил Дударев — Опасные типы, или Java Security Model на практике](https://www.youtube.com/watch?v=Zx49MEa7bCg) 298 | 299 | ### 6.6 Виртуальная машина Java и особенности реализации JVM 300 | 301 | 1. [Андрей Паньгин — Java Runtime: повседневные обязанности виртуальной машины Java](https://www.youtube.com/watch?v=Svc0WtfV63k) 302 | 1. [Олег Плисс — Виртуальные машины. Часть 1](https://www.youtube.com/watch?v=f0do1-WXYRc) 303 | 1. [Олег Плисс — Виртуальные машины. Часть 2](https://www.youtube.com/watch?v=sESP5wKV26k) 304 | 1. [Олег Плисс — Виртуальные машины. Часть 3](https://www.youtube.com/watch?v=23O-w5SBYw4) 305 | 1. [Олег Плисс — Виртуальные машины. Часть 4](https://www.youtube.com/watch?v=_WTpw5x726A) 306 | 1. [Артём Ананьев — Проект OpenJDK](https://www.youtube.com/watch?v=_Z934djQtiQ) 307 | 1. [Андрей Бреслав — Компромиссы в разработке языков программирования](https://www.youtube.com/watch?v=HE4yyPpUsy4) 308 | 1. [Андрей Бреслав — Компромиссы, или Как проектируются языки программирования](https://www.youtube.com/watch?v=CX_K1r0Vklg) 309 | 1. [Никита Липский и Павел Павлов — Excelsior JET: внутренняя архитектура](https://www.youtube.com/watch?v=tXDoGWGfZyw) — описание быстрой JVM реализации Excelsior JET с компиляцией в машинный код 310 | 1. [Никита Липский и Павел Павлов — Excelsior JET: обзор возможностей](https://www.youtube.com/watch?v=G9Oj3e1XCRg) — описание быстрой JVM реализации Excelsior JET с компиляцией в машинный код 311 | 1. [Никита Липский — AOT компиляция](https://www.youtube.com/watch?v=aw89H-Vv-Zs) — статическая компиляция JVM в Excelsior JET, её преимущества и возможности по сравнению с обычной компиляцией 312 | 1. [Никита Липский — Java худеет. Уменьшение размера дистрибутива Java приложения без зависимостей](https://www.youtube.com/watch?v=2v3YapNH4ss) — использование статического компилятора Excelsior JET для уменьшения размеров дистрибутивов Java приложений 313 | 1. [Никита Липский и Миша Быков — Занимательные истории из жизни техподдержки JVM](https://www.youtube.com/watch?v=3lKkZtBekJU) — о техподержке JVM Excelsior JET, о Excelsior JET и об особенностях реализации JVM, различия между JVM и проблемы при переходе между разными JVM 314 | 1. [Алексей Шипилёв — OpenJDK Frameworks: jmh & jcstress](https://www.youtube.com/watch?v=4p4vL6EhzOk) 315 | 1. [Шура Ильин — OpenJDK Test Base](https://www.youtube.com/watch?v=HywAx9DhMVQ) 316 | 1. [Шура Ильин — JTReg: OpenJDK test harness](https://www.youtube.com/watch?v=1zCQmKOJEKo) 317 | 1. [Шура Ильин — OpenJDK TestFest Intro](https://www.youtube.com/watch?v=1p9eagpKb1M) 318 | 1. [Алексей Фёдоров — JDK: CPU, PSU, LU, FR – WTF???](https://www.youtube.com/watch?v=iQ5DKnS1kG4&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — рассказывается о четырех типах обновлений JDK в компании Oracle (Critical Patch Update (CPU), Patch Set Update (PSU), Limited Update (LU) and Feature Release (FR)). Чем отличаются типы обновления, какие изменения возможны в каждом типе обновлений 319 | 1. [Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомии](https://www.youtube.com/watch?v=-fcj6EL9rc4) 320 | 321 | ### 6.7 Аспектно-ориентированное программирование 322 | 323 | 1. [Николай Гарбузов, Донривер — Аспектно-ориентированное решение классических проблем](https://www.youtube.com/watch?v=uiDKnRvtsiw) 324 | 1. [Игорь Сухоруков — AspectJ Scripting](https://vimeo.com/143683419) 325 | 326 | ### 6.8 Рефлексия и Invokedynamic 327 | 328 | 1. [Владимир Иванов — Invokedynamic: роскошь или необходимость?](https://www.youtube.com/watch?v=oeFejrCcqDI) 329 | 1. [Владимир Иванов — Глубокое погружение в invokedynamic](https://www.youtube.com/watch?v=DgshYDTpS9I) 330 | 331 | ### 6.9 Работа с нативными библиотеками и кодом (JNI/JNA) 332 | 333 | 1. [Петр Кудрявцев — Эффективная разработка Java приложений с использованием JNI/JNA технологий](https://www.youtube.com/watch?v=-ugeWnyox30) 334 | 335 | ### 6.10 Особенности языка Java 336 | 337 | 1. [Владимир Ситников, NetCracker — Выражаемся регулярно](https://www.youtube.com/watch?v=pLKrKFy1t1Y) — описание регулярных выражений, их использования и проблем 338 | 1. [Алексей Рагозин — Структуры данных в Java, изобретаем заново](https://www.youtube.com/watch?v=mLqjySOrjOw) — описание реализации коллекций в Java и возможные методы их улучшения 339 | 1. [Светлана Исакова — Простыми словами про вывод типов](https://www.youtube.com/watch?v=8K6sNWvqrW8) 340 | 1. [Александр Маторин — Неочевидные Дженерики](https://youtu.be/mNyQYTp-Njw) 341 | 342 | ## **7\. Качество кода и вопросы архитектуры** 343 | 344 | ### 7.1 Рефакторинги, качество кода, методики программирования 345 | 346 | 1. [Яков Сироткин, Никита Липский, Олег Анастасьев, Филипп Дельгядо — Рефакторинги и технический долг](https://www.youtube.com/watch?v=IENCEQhmwMQ) 347 | 1. [Антон Кекс — Как нам спасти Java? — Часть 1](https://www.youtube.com/watch?v=TSAlj04_tkA) — о проблемах Java, о том как можно сделать Java лучше, какие привычные подходы программирования в Java на самом деле больше вредны, чем полезны 348 | 1. [Антон Кекс — Как нам спасти Java? — Часть 2](https://www.youtube.com/watch?v=cPXTozVjSHo) 349 | 1. [Николай Чашников — Писать код быстрее, ошибаться реже](https://www.youtube.com/watch?v=tVbSoWwIhHU) 350 | 1. [Николай Чашников — Разработка API в Java-проекте](https://www.youtube.com/watch?v=kPWxDQ27nqM) 351 | 1. [Николай Алименков — Парадигмы ООП](https://www.youtube.com/watch?v=G6LJkWwZGuc) 352 | 1. [Михаил Ершов — Разработка совместимого API](https://www.youtube.com/watch?v=EgOZSr-Uc3w) 353 | 1. [Николай Чашников — Write code faster with fewer errors: is it possible?](https://www.youtube.com/watch?v=_VhIBu8_4TE&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=57) — как избегать ошибок при написании кода 354 | 1. [Александр Маторин — Рефакторинг в функциональном стиле](https://www.youtube.com/watch?v=rNg8jrWelXk) 355 | 1. [Вячеслав Лапин — Functional Reactive Programming в Java/JS](https://www.youtube.com/watch?v=pyFGxhFWBPA) 356 | 1. [Тагир Валеев - Атомарный рефакторинг в IntelliJ IDEA: прогибаем IDE под себя](https://www.youtube.com/watch?v=C5eD-K8AO3o) 357 | 358 | ### 7.2 Архитектура, бизнес правила, бизнес модель и примеры приложений 359 | 360 | 1. [Антон Кекс — Архитектура интернет-банка без Enterprise](https://www.youtube.com/watch?v=y96fZdOoeiA) 361 | 1. [Константин Кривопустов — Выбор технологий для корпоративного приложения](https://www.youtube.com/watch?v=1KphwODu1gg) 362 | 1. [Александр Тоболь — Платформа для видео сроком в квартал](https://www.youtube.com/watch?v=2bDZj9_hpuI) 363 | 1. [Антон Кекс — Как я создал desktop-приложение на Java, скачанное 9 миллионов раз](https://www.youtube.com/watch?v=y8yKxmz6iDY) 364 | 1. [Виктор Полищук — JBoss Drools Expert против грязи](https://www.youtube.com/watch?v=GvN9W67Bscs) — описание системы управления бизнес правилами JBoss Drools 365 | 1. [Дмитрий Завалишин и Александр Шлянников — Java-технологии в Digital Zone](https://www.youtube.com/watch?v=J9kme2tcXyU) — примеры реализаций приложений в Digital Zone (использование груви скриптов для гибкой настройки бизнес модели системы приложения такси) 366 | 1. [Яков Сироткин — Почему геномный ассемблер нельзя написать за выходные?](https://www.youtube.com/watch?v=50bjIQ_ECQk) — история разработки геномного ассемблера 367 | 1. [Яков Сироткин — История релизов](https://www.youtube.com/watch?v=xu75nEKrzaU) — продолжение истории разработки геномного ассемблера 368 | 1. [Евгений Борисов — eXtreme Application Platform (XAP)](https://www.youtube.com/watch?v=a-ArgBL5WhA) 369 | 1. [Барух Садогурский — Bintray: Масштабируемый сервис в облаке с нуля](https://www.youtube.com/watch?v=9PulrKvL9Fc) 370 | 1. [Барух Садогурский — Bintray: Работает — не трогай! Или зачем мы опять переделали всю архитектуру](https://www.youtube.com/watch?v=dhcUhkz1hxM) 371 | 1. [Anatoliy Sokolenko — Key Problems of Microservice Architecture](https://www.youtube.com/watch?v=BaOB0iiq0-g&index=16&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) — что такое сервисы и микросервисы, как их реализовать на практике, чем это лучше стандартной архитектуры и какие проблемы возникают при такой архитектуре 372 | 1. [Izzet Mustafaiev — Fault tolerance – look, it’s possible!](https://www.youtube.com/watch?v=HwIvF1e0Z1o) 373 | 1. [Oleg Tsal-Tsalko — Distributed systems and scalability rules](https://www.youtube.com/watch?v=KRs2URDBZ_A) 374 | 1. [Барух Садогурский — Everything you wanted to know about async HTTP apps in Java](https://www.youtube.com/watch?v=onCSPCuH8cw&index=31&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL) — о написании асинхронного менеджера загрузок с параллельной загрузок файлов, одного файла, прерывания и паузы для программы репозиторий 375 | 1. [Maxim Ivanov — Hey, I’ve seen something like it before!](https://www.youtube.com/watch?v=G34-crfjMHU&list=PLYj3Bx1JM6Y6KJyi0TL3BJLRzgZJ4cWmL&index=47) — подходы к принятию архитектурных решений. Хайп (использования модных базвордов — микросервисов, nosql и т.п. ради базвордов) и его последствия для архитекторов 376 | 377 | ### 7.3 Тестирование приложений 378 | 379 | 1. [Глеб Смирнов — Мутационное тестирование, или О чём молчит Code Coverage](https://www.youtube.com/watch?v=gGZ-5uHYAi4) — описание почему 100% Code Coverage у Unit тестов не гарантирует правильную работу кода, что такое мутационное тестирование и как оно помогает улучшить Unit тесты, описание мутационной системы pitest (http://pitest.org/) 380 | 1. [Алексей Рагозин — Как и зачем эмулировать распределённый кластер в JVM](https://www.youtube.com/watch?v=F9uAJ4o5zls) — описание библиотеки, которая позволяет для задач Unit тестирования эмулировать распределённый кластер на одной ноде 381 | 1. [Алексей Рагозин — Сеть — это большая JVM](https://www.youtube.com/watch?v=EcoJrYJczqc) — часть 2 лекции "Как и зачем эмулировать распределённый кластер в JVM" 382 | 1. [Николай Алименков — «TDD for database related code, how is it possible?»](https://www.youtube.com/watch?v=RanIHsirGFg) — описание TDD методологии 383 | 1. [Katya Kameneva — How I lost my QA job](https://www.youtube.com/watch?v=hTxfgGdy83Q&index=12&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk) — о внедрении TDD технологий 384 | 1. [Dmytro Chyzhykov — Testing Web Apps with Spring Framework](https://www.youtube.com/watch?v=bu9WKVSF9uo&list=PLlhpyJD4TzMbYWHgSJb2kydmCMnem6YIk&index=15) — тестирование Spring MVC приложений 385 | 1. [Андрей Солнцев — Пацан накодил — пацан протестил!](https://www.youtube.com/watch?v=8u6_hctdhqI) 386 | 1. [Владимир Ситников — assertTrue, как много в этом слове...](https://youtu.be/1XoQv5oeAm8) 387 | 388 | ## 8\. Прочее 389 | 390 | 1. [Алексей Вишенцев и Илья Агошков — Advanced Deployment](https://www.youtube.com/watch?v=RPxbUdpz6N0) 391 | 1. [Дмитрий Черепанов — Self-contained Application](https://www.youtube.com/watch?v=kecOwGe48Sk) 392 | 1. [Сергей Куксенко — Quantum Performance Effects](https://www.youtube.com/watch?v=OLeli93LM7A) 393 | 1. [Кузьма Деретюк — UrsaJ HTTP File Storage](https://www.youtube.com/watch?v=KYNhmkT7zYE) 394 | 1. [Дмитрий Чуйко — Java Mission Control](https://www.youtube.com/watch?v=rKuhLvukOhs) 395 | 1. [Igor Khotin — The Craft of Metaprogramming on JVM](https://www.youtube.com/watch?v=W05JqPJIHTU) — о метапрограммировании в Java 396 | 1. [Антон Кекс — Цифровая подпись в Java](https://www.youtube.com/watch?v=WK6y5Jm8eHA) 397 | 1. [Антон Архипов - Неадекватное Java-интервью](https://www.youtube.com/watch?v=Vlb_Is-rRTQ) 398 | 399 | ###Источник 400 | --------------------------------------------------------------------------------