JetBrains
Андрей АкиньшинЭнтерра
Дмитрий НестерукJetBrains
Михаил СамаринFuturice
Дмитрий СошниковMicrosoft
Дмитрий ИвановJetBrains
JetBrains
JetBrains
Виталий БаумBright Box
Денис ЦветцихАстроСофт
Павел АвсенинDevExpress
Ромуальд ЗдебскийMicrosoft
Михаил ЩербаковCezurity
Сергей ШкредовJetBrains
Никита ЦукановPromarket
Дмитрий ГаравскийDevExpress
Юлия ФастCUSTIS
Александр КоролевСбербанк
— Спасибо большое, очень здорово, что есть такая техническая конфа, без воды.
— Общее впечатление от конференции – отличное! Доклады были хорошо подготовлены, и читались людьми, которые действительно знают в этом толк и имеют отличный практический опыт по теме.
— Провела день с пользой. Уверена, меня ожидает еще не менее интересное и полезное время провождения за просмотром оставшихся записей. Огромное спасибо организаторам и докладчикам!
— Впечатления только положительные — много интересных людей, доклады актуальны и интересны, организовано все было отлично.
— Мне всё понравилось! Продолжайте в том же духе!
Голова взрывается после некоторых докладов...
...а выжившие в перерывах не отпускают спикеров.
Только доклады на технические темы. Аджайлы, скрамы, клауды, стартапы и смузи — сразу вон с борта.
О том, что мы понимаем и любим: о технологии. Если вам встретится фраза про рынки зарплат, гибкие методологии и «новые возможности для вашего бизнеса», это шпион и враг народа. Ниже детали и спикеры. Мы отбирали лучших и серьёзно постарались, чтобы вам было интересно. Потому что мы любим хардкор.
Точно. Мы уже проверили формат. Как сказал один из прошлых участников — у вас как двойной виски после водички других конференций.
Можно встретить ещё 300 таких же странных людей как и вы, говорящих нерусскими словами, узнать больше про нюансы реализации .NET Framework, потрогать живых парней из JetBrains и DevExpress, делающих инструменты разработки и лично набить им морду. Пообщаться с евангелистами Microsoft насчет последних новостей и трендов; поговорить с Михаилом Самариным из Futurice о карьерных возможностях для дотнет-разработчиков в Европе; обменяться опытом с коллегами из других компаний.
Developers, developers, developers...
DEVELOPERS!
Вот их не будет
3 зала, по 7 докладов по 50 минут каждый
Dino Esposito JetBrains
When a software product is no longer updated is it old? Or is it just right? Is the number of Github commits enough to measure the business relevance of a software product? In the real world, old-fashioned technologies run line-of-business applications and move the money—literally as so many banking apps are still RPG/AS400. My grandma used to say "learn a trade and all of its tricks". Similarly today I'd say "learn a way to do things you need to do and do it". Whether it's WebForms, MVC, Silverlight or even VB6, I suggest we all look for alternatives only when we're in trouble. Possibly not deadly lost in trouble, but not even at first itch. Feeling a geek gives only positive sensations; behaving like a geek, instead, only leads to troubles that only the next version can fix once the first RC of the next CTP is released to a restricted group of selected fanboys. (And yes, we'll talk ASP.NET5 and .NET Core as well...)
Михаил Самарин Futurice
Windows 10 обещает разработчикам новую улучшенную универсальную платформу для всех устройств: Desktop, Tablet, Phone, Xbox One, Hololense и IoT. В докладе мы рассмотрим, так ли это и действительно ли C# программист может единым кодом покрыть все платформы Windows 10. Мы рассмотрим на практических примерах обещание One Microsoft: One package, One binary, One API surface, One Platform.
Андрей Акиньшин Энтерра
Доклад для Middle и Senior .NET-программистов о микроптимизациях приложения, из которого Вы узнаете:
Доклад будет полезен всем разработчикам, которые хотят хотят сделать свои и без того быстрые программы ещё на 5-10% быстрее.
Михаил Щербаков Cezurity
В докладе рассматривается практическая составляющая предметной области Application Security для .NET-разработчиков. Будут рассмотрены многочисленные примеры уязвимого кода, демонстрирующие недостатки (weaknesses), позволяющие атакующему нарушить защищенность системы с помощью различных типов атак: XSS, CSRF, Session Fixation, атак на уязвимости бизнес-логики и т.п. Как не допустить появление в коде таких недостатков и устранить существующие, почему Entity Framework не спасает от атак SQL Injection, валидация запросов – от XSS, а XmlReader от XML-specific атак? Ответы на эти и многие другие вопросы будут даны в ходе данного доклада.
Дмитрий Иванов JetBrains
Правилом «premature optimization is the root of all evil» руководствуется множество программистов по всему миру. Верно ли оно для всех задач в IT-индустрии или нет? Какие оптимизации в .NET лучше делать сразу, а какие отложить на потом? Как развить в себе способность писать эффективный код?
Кирилл Скрыган JetBrains
Роман Белов JetBrains
Часто перед релизом не остается времени проверить, не появились ли в приложении утечки памяти, не стало ли оно потреблять больше памяти, чем заявлено в системных требованиях, нет ли проблемы с избыточным memory traffic. Все эти вещи приходится делать вручную. Я расскажу как автоматизировать этот процесс и написать юнит-тесты, покрывающие эти проблемы.
Виталий Баум Bright Box
Большинство разработчиков .NET привыкло жить в Windows + Visual Studio условиях. В последний год Microsoft много делает для того, чтобы .NET начал работать не только на Windows. Я предлагаю посмотреть, как можно жить без Windows + Visual Studio уже сегодня. Как при этом не потерять в эффективности разработки, а где-то даже и выиграть. В докладе я продемонстрирую, как в TDD-стиле можно реализовать REST API под .NET, не используя Windows и Visual Studio, но используя shell, vim, Mono, NUnit и jasmine.
Денис Цветцих АстроСофт
Одну и ту же задачу генерации кода клиента для SOAP сервиса под Windows Phone 8.1 мы решили используя:
Ссылка на github: https://github.com/denis-tsv/SoapClient.
Доклад призван подвести слушателей к двум выводам:Павел Авсенин DevExpress
Ромуальд Здебский Microsoft
В этом докладе мы поговорим о настоящем и будущем платформы .NET во всех её реинкарнациях с учетом анонсов BUILD 2015. Узнаем как они друг с другом соотносятся, какие планы и реалии развития каждого направления, на что и в каких сценариях делать ставку сейчас в разработке, чтобы максимально охватить рынок различных платформ, устройств и облачных сервисов.
Dino Esposito JetBrains
A site that responds slowly may take customers off to a competitor; but a site that collapses on high volume of traffic stops business, sets a bad reputation and in some cases may even make the company liable for something. In software, scalability refers to the system’s ability to handle a growing number of requests without incurring in significant performance loss and failures. Whatever way you look at scalability, achieving scalability relates in some way to performance. Yet scalability and performance are different concerns that should be addressed independently. This talk is about concrete ways to «improve» the scalability of an application; it’s not about techniques to write an «absolutely scalable» app. It looks at common practices employed by successful sites rather than marketed products or technologies. At any rate, no recipe will ever work without some deep knowledge of the data and processes of the business domain.
Дмитрий Нестерук JetBrains
Почему в 21м веке мы сами пишем программы, вместо того чтобы держать под рукой стайку роботов, которые сами могут на основе наших спецификаций и «хотелок» создавать программные продукты? Почему люди до сих пор считают, что кодогенерация свидетельствует не о смелом инженерном подходе, а о слабости языка или относительной кривизне рук разработчика? В этом докладе мы попробуем развеять текущие мифы связанные с кодогенерацией, посмотрим на текущее положение вещей в индустрии и помечтаем на тему прекрасного светлого (а может темного?) будущего когда программы пишут роботы.
В этом докладе слушатели узнают про то как кодогенерация используется в современном мире, и про типовые задачи (на микро и макро уровнях), которые решает кодогенерация. Слушатели узнают как и для чего создаются генераторы кода, какие подходы к этой задаче существуют, и насколько глубоко идет кроличья нора в плане «вложенных реальностей» кодогенерации. Также, слушатели увидят примеры программ и утилит, которые реализуют различные подходы, начиная от простой текстовой генерации и заканчивая структурным анализом, использованием DSLей и другими трюками.
Сергей Шкредов JetBrains
Вы знаете, что в ReSharper работают лучшие программисты. Но даже среди лучших есть супер-звезды программирования, эффективность работы которых в несколько раз превосходит средний уровень в команде. В своем рассказе я поделюсь своими наблюдениями и расскажу о том, что делают и что не делают настоящие монстры написания кода. На примере ReSharper я покажу, какие изменения и массовые рефакторинги позволили в различных подсистемах написать код, который просто работает.
Вот некоторые из тем, которые я раскрою:Доклад не является пересказом общепринятых практик, а основан на анализе работы команды, существующей уже больше 10 лет, поэтому каждый сможет вынести что-то новое или по-другому взглянуть на привычные вещи.
Никита Цуканов Promarket
Можно ли писать конкурентный код без боли? Есть ли жизнь без блокировок? Как сделать распределённую систему и не сойти с ума в процессе? Узнайте ответы на эти вопросы с Akka.NET. В программе доклада: что такое акторы, с чем их едят, и почему с ними проще жить, что такое прозрачность местоположения и как она помогает работать в кластере, а на закуску будет немного про использование подходов CQRS и Event Sourcing.
Доклад рассчитан на неподготовленного слушателя, ранее не имевшего дело с акторами, и лучше всего подействует на backend-разработчиков, тимлидов и людей, уставших от применения для каждой задачи связки ASP.NET/MS SQL Server.
Дмитрий Сошников Microsoft
На сегодняшний день практически все слышали о функциональном языке программирования F#, но не все включили его в свой набор инструментов разработки. В этом докладе мы рассмотрим серию практических примеров, показывающих преимущества F# для обработки (больших) данных. Поговорим о монадах параллельно-асинхронных вычислений для эффективного доступа к web, об использовании распределенных вычислений в облаке с помощью MBrace, о провайдерах типов и об интеграции с R для решения задач машинного обучения.
Дмитрий Гаравский DevExpress
Доклад для Middle .NET-программистов о практике применения паттерна MVVM при разработке Line-Of-Business приложений.
Мы обсудим известные проблемы подхода, сильно понижающие эффективность программиста, и рассмотрим общие концепции, которые эти проблемы устраняют. Рассмотрим практические аспекты использования подхода в условиях кроссплатформенной разработки (WPF/Silverlight/WinRT/WinForms/MonoХХХ)
Доклад еще раз напомнит вам, что «правильный MVVM – это чертовски удобно и эффективно» и заставит задать провокационные вопросы «Так ли стар WinForms чтобы начинать на нем новый проект?» и «А готов ли Mono к Enterprise?».
Из доклада вы узнаете:
Юлия Фаст CUSTIS
Этот доклад – краткий обзор новостей и разбор некоторых технических моментов нового .NET.
Александр Королев Сбербанк
Как в три действия засунуть слона в холодильник? Эту задачу мне часто приходится решать на работе. Причём в немного усложненном варианте – не в три приема, а в один. В современном мире объем поступающей информации становится всё больше и больше, её нужно как-то обрабатывать и анализировать. Причем, пользователи хотят работать с ней онлайн, в Web-браузере и у них нет времени ждать пока выполнится длительный запрос к базе. Им нужно здесь и сейчас, чем быстрее, тем лучше. Часто бывает ситуация, когда очень качественный и хорошо спроектированный программный продукт начинает работать медленно и нестабильно по причине увеличения объема информации, которое ему приходится обрабатывать. И эту проблему обычно решают с помощью увеличения производительности железа или ограничивая функционал для пользователя. Я считаю что это крайняя мера, и хочу рассказать, как существенно увеличить производительность программных продуктов, без крупных финансовых затрат и драконовских методов. Что будет в докладе:
Модератор:
Алексей Федоров
Темы для обсуждения:
Андрей Акиньшин Энтерра
Дмитрий Иванов JetBrains
Кирилл Скрыган JetBrains
Роман Белов JetBrains
Модератор:
Андрей Акиньшин Энтерра
Темы для обсуждения:
Никита Цуканов Promarket
Виталий Баум Bright Box
Дмитрий Гаравский DevExpress
Модератор:
Дмитрий Нестерук JetBrains
Темы для обсуждения:
Виталий БаумBright Box
Михаил
Щербаков Cezurity
Алексей Федоров
Андрей Дмитриев
Конференция пройдёт в гостинице Пулковская (пл. Победы, д.1). Это в 5 минутах ходьбы от станции метро «Московская».
Алексей Фёдоров
alexey@jugru.org
Андрей Дмитриев
andrei@jugru.org
Евгения Остроумова
evgenia@jugru.org
Иван Долгов
ivan@jugru.org
Дарья Журавлева
daria@jugru.org
Екатерина Курилова
ekaterina@jugru.org