DevFest SPb 2019


Дата: 23 ноября 2019
Место: Санкт-Петербург, Проспект Медиков, 3, Точка Кипения

DevFest — это международная конференция, которая проходит по всему Миру, и в 28 городах России. DevFest в Петербурге пройдет 23 ноября, и вот что будет на конференции:
- Два потока докладов;
- 12 докладов (про мобильную разработку, Web и Cloud);
- Спикеры из крутых компаний (Google, JetBrains, Yandex, New York Times и другие);
- И, конечно, нетворкинг.

10 00 - Registration
11 00 - DevFest Spb 2019 Opening
11 15
Kotlin as scripting language
Kotlin is gaining more and more popularity, especially after it graduated as official programming language to develop Android Applications. It can be used, however, to write elegant and highly maintainable scripts too and in this this talk we'll how.
Daniele Bonaldo. Novoda / Vicenza, Italy

Фронтенд-приложения как микросервисы
В мире бэкенда хайп на микросервисы сошел на нет, и теперь микросервисы - обычное дело. Есть проработанные методологии построения, деплоя, масштабирования и архитектуры микросервисов.
 В мире фронтенда сервисный подход распространен не так сильно, как хотелось бы. Если делать enterprise-SPA, все современные фреймворки в дружбе с webpack предоставляют механизм lazy-loading отдельных модулей, но он имеет минус, от которого нам хотелось избавиться. Этот минус - tree-shaking. Необходимость запуска webpack для пересборки всего приложения ради изменения одного модуля не дает нам деплоить, откатывать, включать/выключать модули независимо. Помимо независимости модулей от общей сборки, мы мотивированы использованием нескольких популярных на рынке фреймворков для большей свободы команд и расширения найма. После исследования существующих решений для реализации микросервисной архитектуры было принято решение делать свое, т.к. существующие завязаны на пересборку.
 Решение удалось. В докладе я расскажу о том, на какие грабли мы наступили, какие архитектурные решения и допущения были приняты, как у нас разрабатываются, общаются между собой, деплоятся и загружаются микросервисы. После доклада каждый знакомый с JavaScript разработчик сможет реализовать подобную систему микросервисного фронта независимо от используемого фреймворка.
Vladimir Sannikov. Tochka Bank / Ekaterinburg, Russia

12 05 - Break

12 25
Continuous Delivery for Static Websites using Google Cloud, Contentful and GatsbyJS
Continuous delivery is a practice that many software teams have adopted and embraced for a long time, however, it hasn’t been as explored in other realms such as content publishing, though it can bring most of the same benefits. During this talk, you’ll see how to use together: Contentful, a “headless” content management system, GatsbyJS, an open-source Javascript static site generation framework along with some of the Google Cloud services to achieve continuous delivery for both code and content to have a robust, well-tested and high-performance website.
David Cifuentes. Zalando / Berlin, Germany

Redux-пагинация в Android приложении
Я докажу, что "простейший" экран с пагинацией совсем не так прост. Вскрою множество проблем и покажу как их элегантно решить через Redux подход, но без фанатизма, чтобы не кидаться переписывать весь проект. Кроме того, познакомиться с этим подходом будет полезно, так как грядет декларативный UI, а там все будет создано для того, чтобы начать писать Redux подобные архитектуры.
Konstantin Tshovrebov. Redmadrobot / St. Petersburg, Russia

13 15 - Break

13 35
Кросс-платформа в 2019: C++ как антагонист в прогрессивном мире
На сегодняшний день в экосистеме кросс-платформенной разработки существует достаточное количество фреймворков под мобильные платформы: Flutter, Kotlin Native, React Native, Xamarin, Cordova. Но есть и те технологии, которым уделяют меньше внимания, одной из которых является C++. В этом докладе мы поговорим о том, какой компромисс есть у каждого из подходов, посмотрим, как живётся в 2019 C++ разработчику под мобильные платформы и то, как не отстрелить себе конечности при разработке на этом языке.
Alexander Efremenkov. Yandex / Moscow, Russia

Build your own Knowledge Graph with Weaviate on GCP
Maybe you've heard of them before, knowledge graphs. But if you haven't, no worries, you are not alone. Knowledge graphs take an entirely new approach to data management. What makes them stand out from other data solutions is that they focus on the meaning and context of data by extracting the purpose of the language. The use cases are almost endless. It allows scientists to automate drug discovery, doctors to search for diseases based on patients' symptoms, to map our complex Internet of Things landscapes, gather insights from billions of financial transactions, and many more things. During this talk, we will go over the Weaviate software, the cloud deployment on Google Cloud Platform, and the use cases. Needless to say, they are all supported by on-stage demos. When the talk is over, you will be ready to start building your own Weaviate knowledge graph on Google Cloud Platform the very next day.
Bob Van Lujt. SeMI Technologies / Amsterdam, The Netherlands

14 25 - Lunch

15 25
Under the Hood of Serverless Platforms
Google Cloud Functions, Google App Engine, and Knative are serverless solutions offered on Google Cloud Platform. They all free developers from maintaining servers but at the same time they impose challenges on the way software is developed. Understanding what these solutions offer and how they behave is crucial in creating well-performing services that serve customers’ needs. In this talk we will explain and give the rationale behind serverless platforms behaviors and we will share best practices when developing serverless applications based on Google’s Cloud offering.
Monika Nawrot. Google / Warsaw, Poland

GraphQL in real life
GraphQL is not new, and REST is still around. Is it already time to switch? What tools can we rely on, as of today? Is the framework ready and suitable for everyone around? At The New York Times, we invested heavily on this technology, so much that we actually created a whole new feature around it. Join us to discover the inner depths of GraphQL, how it works and how it can be integrated within a few days. Explore how you can make sure about what you write and test it out. And when it's time to optimize, maybe we can help it!
Roberto Orgiu. The New York Times

16 15 - Break

16 35
Flipping the Koin
Dependency Injection is a must in modern mobile applications, and on Android has always meant Dagger. With code generation and a bunch of magic tricks under the hood, it has imposed as the standard de facto for this duty on the green robot. But recently several challengers stood up and asked for a trial by (figurative) combat. One in particular looks much easier than Dagger, but will it be able to compete? Join us to a side by side comparison between Dagger and Koin, we’ll dive into what is good and what is not so good, and you’ll be the one to decide if it is time to flip the coin.
Roberto Orgiu. The New York Times

Building AI : What It Really Takes?
Everyone is talking about building AI Systems.But AI models are all available on TF/Pytorch/Scikit etc. No one is talking about what goes into a real-life building of an AI system that is commercialised in real life systems. Things like when you should not use ML but rather rule-based system, how to frame a problem statement, how to think about data collection (the practical challenges) and solve those issues, how to build AI systems by going out in real world and incorporating aspects of real-life decision-making aspects into AI system building and finally what separates a rockstar data scientist from just a data scientist
Rohit Ghosh. Qure.ai / Mumbai, Maharashtra, India

17 25 - Break

17 45
Kotlin serialization
Библиотека kotlinx.serialization поддерживает сериализацию без рефлексии котлиновских классов в различные форматы на JVM, JS и Native. Если вы хоть раз задумывались, как именно эта магия работает изнутри и почему библиотека получилась такой, как она выглядит, этот рассказ для вас. Сначала мы рассмотрим основные пользовательские юзкейсы и как библиотека помогает их решать. Затем мы взглянем на более низкоуровневые интерфейсы и поймём, зачем нужен плагин к компилятору. И в конце, посмотрим как можно легко расширить библиотеку написанием своего простого формата сериализации.
Leonid Startsev. JetBrains / St. Petersburg, Russia

Flutter Architecture? No, State Management!
Flutter is a new mobile framework from Google, created for the development of applications for iOS and Android with the same codebase. SDK for cross-platform development allows developers to write applications in the Dart language and is designed to easily create a UI for both platforms. Unfortunately, there is nothing in the documentation that looks like a guide to the recommended application architecture. In the talk, I’ll talk about various typical architectures that can be used when developing on Flutter, their pros, and cons. And on one of them - BloC, we will stop in more detail. BloC (Business Logic Component) is an architectural template presented by Google at the DartConf conference last year, based on the reactive paradigm, and in my opinion one of the most suitable for development on Flutter.
Alexander Denisov. EPAM / Moscow, Russia

18 35 - Closing

Билеты и расписание докладов на сайте!