Program overview

The conference Program consist of keynote, regular and blitz presentations, discussions and workshops.

The program targets both experienced specialists and those who seek to expand their knowledge to the new areas which might be adjacent to their core specialization.

Some of the conference topics are listed below:

  • Programming Technologies and Tools
  • DevOps
  • AI; Intelligent Apps and Analytics ; Intelligent Things

    Over the next few years every app, application and service will incorporate AI at some level. AI will run unobtrusively in the background of many familiar application categories while giving rise to entirely new ones. AI has become the next major battleground in a wide range of software and service markets, including aspects of ERP. “Challenge your packaged software and service providers to outline how they’ll be using AI to add business value in new versions in the form of advanced analytics, intelligent processes and advanced user experiences,” notes Cearley.

    Intelligent Apps also create a new intelligent intermediary layer between people and systems and have the potential to transform the nature of work and the structure of the workplace, as seen in virtual customer assistants and enterprise advisors and assistants.)

    Intelligent things use AI and machine learning to interact in a more intelligent way with people and surroundings. Some intelligent things wouldn’t exist without AI, but others are existing things (i.e., a camera) that AI makes intelligent (i.e., a smart camera.) These things operate semiautonomously or autonomously in an unsupervised environment for a set amount of time to complete a particular task. Examples include a self-directing vacuum or autonomous farming vehicle. As the technology develops, AI and machine learning will increasingly appear in a variety of objects ranging from smart healthcare equipment to autonomous harvesting robots for farms. As intelligent things proliferate, expect a shift from stand-alone intelligent things to a swarm of collaborative intelligent things. In this model, multiple devices will work together, either independently or with human input. The leading edge of this area is being used by the military, which is studying the use of drone swarms to attack or defend military targets. It’s evident in the consumer world in the opening example showcased at CES, the consumer electronics event.

  • IoT; Digital Twins

    A Digital Twin is a digital representation of a real-world entity or system. In the context of IoT, digital twins are linked to real-world objects and offer information on the state of the counterparts, respond to changes, improve operations and add value. With an estimated 21 billion connected sensors and endpoints by 2020, digital twins will exist for billions of things in the near future. Potentially billions of dollars of savings in maintenance repair and operation (MRO) and optimized IoT asset performance are on the table, says Cearley. In the short term, digital twins offer help with asset management, but will eventually offer value in operational efficiency and insights into how products are used and how they can be improved. Outside of the IoT, there is a growing potential to link digital twins to entities that are not simply “things.” “Over time, digital representations of virtually every aspect of our world will be connected dynamically with their real-world counterparts and with one another and infused with AI-based capabilities to enable advanced simulation, operation and analysis,” says Cearley. “City planners, digital marketers, healthcare professionals and industrial planners will all benefit from this long-term shift to the integrated digital twin world.” For example, future models of humans could offer biometric and medical data, and digital twins for entire cities will allow for advanced simulations.

  • Data Science; Big Data
  • Blockchain ; Event-Driven

    Blockchain is a shared, distributed, decentralized and tokenized ledger that removes business friction by being independent of individual applications or participants. It allows untrusted parties to exchange commercial transactions. The technology holds the promise to change industries, and although the conversation often surrounds financial opportunities, blockchain has many potential applications in government, healthcare, content distribution, supply chain and more. However, many blockchain technologies are immature and unproven, and are largely unregulated.

    A practical approach to blockchain demands a clear understanding of the business opportunity, the capabilities and limitations of blockchain, a trust architecture and the necessary implementation skills. Before embarking on a distributed-ledger project, ensure your team has the cryptographic skills to understand what is and isn’t possible. Identify the integration points with existing infrastructures, and monitor the platform evolution and maturation. Use extreme caution when interacting with vendors, and ensure you are clearly identifying how the term “blockchain” is being used.

    Digital businesses rely on the ability to sense and be ready to exploit new digital business moments. Business events reflect the discovery of notable states or state changes, such as completion of a purchase order. Some business events or combinations of events constitute business moments — a detected situation that calls for some specific business action. The most consequential business moments are those that have implications for multiple parties, such as separate applications, lines of business or partners.

    With the advent of AI, the IoT, and other technologies, business events can be detected more quickly and analyzed in greater detail. Enterprises should embrace “event thinking” as part of a digital business strategy. By 2020, event-sourced, real-time situational awareness will be a required characteristic for 80% of digital business solutions, and 80% of new business ecosystems will require support for event processing.

  • Cloud; Cloud to the Edge

    Edge computing describes a computing topology in which information processing and content collection and delivery are placed closer to the sources of this information. Connectivity and latency challenges, bandwidth constraints and greater functionality embedded at the edge favors distributed models. Enterprises should begin using edge design patterns in their infrastructure architectures — particularly for those with significant IoT elements. A good starting point could be using colocation and edgespecific networking capabilities.

    While it’s common to assume that cloud and edge computing are competing approaches, it’s a fundamental misunderstanding of the concepts. Edge computing speaks to a computing topology that places content, computing and processing closer to the user/things or “edge” of the networking. Cloud is a system where technology services are delivered using internet technologies, but it does not dictate centralized or decentralized service delivering services. When implemented together, cloud is used to create the serviceoriented model and edge computing offers a delivery style that allows for executions of disconnected aspects of cloud service.)

  • High-Loaded Systems
  • Embedded Systems; Hardware and Low-level Programming.
  • Open Source Technologies & Community
  • Voice Interfaces; Natural Languages Text Processing; Conversational Platforms

    Conversational platforms will drive a paradigm shift in which the burden of translating intent shifts from user to computer. These systems are capable of simple answers (How’s the weather?) or more complicated interactions (book a reservation at the Italian restaurant on Parker Ave.) These platforms will continue to evolve to even more complex actions, such as collecting oral testimony from crime witnesses and acting on that information by creating a sketch of the suspect’s face based on the testimony. The challenge that conversational platforms face is that users must communicate in a very structured way, and this is often a frustrating experience. A primary differentiator among conversational platforms will be the robustness of their conversational models and the API and event models used to access, invoke and orchestrate third-party services to deliver complex outcomes).

  • Security; Continuous Adaptive Risk and Trust

    Digital business creates a complex, evolving security environment. The use of increasingly sophisticated tools increases the threat potential. Continuous adaptive risk and trust assessment (CARTA) allows for real-time, risk and trust-based decision making with adaptive responses to security-enable digital business. Traditional security techniques using ownership and control rather than trust will not work in the digital world. Infrastructure and perimeter protection won’t ensure accurate detection and can’t protect against behind-the-perimeter insider attacks. This requires embracing people-centric security and empowering developers to take responsibility for security measures. Integrating security into your DevOps efforts to deliver a continuous “DevSecOps” process and exploring deception technologies (e.g., adaptive honeypots) to catch bad guys that have penetrated your network are two of the new techniques that should be explored to make CARTA a reality.

  • VR, AR, Immersive Experience

    Augmented reality (AR), virtual reality (VR) and mixed reality are changing the way that people perceive and interact with the digital world. Combined with conversational platforms, a fundamental shift in the user experience to an invisible and immersive experience will emerge. Application vendors, system software vendors and development platform vendors will all compete to deliver this model.

    Over the next five years the focus will be on mixed reality, which is emerging as the immersive experience of choice, where the user interacts with digital and real-world objects while maintaining a presence in the physical world. Mixed reality exists along a spectrum and includes head-mounted displays (HMD) for AR or VR, as well as smartphone- and tablet-based AR. Given the ubiquity of mobile devices, Apple’s release of ARkit and iPhone X, Google’s Tango and ARCore, and the availability of cross-platform AR software development kits such as Wikitude, we expect the battles for smartphonebased AR and MR to heat up in 2018.)

  • Software Testing and Verification
  • System Analysis and Requirements Engineering
  • Project and Product Management (Classical & Agile)
  • Software Architecture
  • Continuous Professional Development: From Classical to Corporate University
  • Business and Entrepreneurship
  • Human Computer Interaction; User Experience, Usability

See also:

Last year Program

Call for Speakers

Key & Invited Speakers

Bertrand Meyer

Bertrand Meyer

Professor, Politecnico di Milano and Innopolis University

Igor Agamirzyan

Igor Agamirzyan

Vice-President, NRU HSE

 
Anatoly Levenchuk

Anatoly Levenchuk

Systems Management School

Nikolay Igotti

Nikolay Igotti

Team lead of Kotlin/Native
JetBrains

 
Владимир Литошенко

Vladimir Litoshenko

VP Business Development
First Line Software

 

Accepted talks & master-classes

 
Olga Pavlova

Interface Designer Tools in the Production IT-Cycle

No translation yet, sorry.

 
 
Тамара Кулинкович. Что ценно для разработчиков и что им предлагают ваши конкуренты: результаты исследованияTamara Kulinkovich

8 Counterintuitive Answers about User Research

No translation yet, sorry.

 
Alexander Gavrilov

University Role in IT Specialists Training

Education is a continuous process. All participants of the conference studied, studying now and will continue to study. An important milestone for anyone is the basic education in their professional area (which is in most cases is university), so we invite all participants to the panel…

 
Nick Volynkin

Technical writer 2.0

During the last year I’ve talked a lot to IT managers and my fellow technical writers. Turns out that both sides often don’t know how a writer can be useful to the business, except just writing the docs. It hurts both sides: business has unresolved tasks and writers make less money…

 
Georgy Pchelintsev

Forbidden knowledge: what a developer can reuse

Based on his many years of experience assisting with software product development and acquisition projects, practical recommendations will be given to developers on what shouldn’t be done in terms of borrowing knowledge and code.

Target audience: The presentation will be of interest to IT…

 
Vsevolod Rodionov

Paranoid Service Worker

We can definitely say that the full potential of Service Worker technology has not yet been revealed. The range their possibilities is much more than just smart cache, and this tech talk will be dedicated to an unusual approach of its usage.

 
Michael Kupcuk

Optimizing cluster interconnect with InfiniBand RDMA shown by updating MySQL Cluster

This presentation describes expirience of our command in modifying MySQL Cluster to support IniniBand RDMA in nodes commutications. As an alternative view to horizontal scaling solution we developed working prototype that uses native RDMA interface which showed 25% performance increase (on used…

 
Aleksey Drozhzhov

We have blind member in our team. How we adjusted to associated challenges?

Last year one of our team members completely lost his vision.

Since then he relies on screen readers and voice calls for all project communication.

Since charts and graphs are not an option team come up with rules for text based communications and standards used for…

 
Сергей Нужненко, SuperJob. Проектирование системы, как процесс мышленияSergey Nuzhnenko

System design as a thinking process

At first glance, an educated person engaged in the design and development of it systems, knows all about the practical side of thinking. In reality, even specialists with extensive experience make systematic mistakes. And when it comes to the team process, the situation worsens many…

 
Евгений Зиндер, ФОСТАСEugene Zinder

Architectural principles for making decisions for the development, acquisition and use of SW products

Often the guidelines of the developer, supplier, purchaser and user SW-product are inconsistent, even worse, if they contradict each other. Possible shortcomings and damages, as well as their sources are given on examples of known systems and companies. Basic architectural approach helps to…

 
Владимир Красильщик, Яндекс.Маркет ЛабVladimir Krasilschik

“Silver bullet” for monitoring of multicomponent applications built on JVM or other platforms

This presentation overviews tools and approaches for Application Performance Monitoring (APM) and Business Transactions Monitoring (BTM) of large multicomponent systems. The main goals of the talk are to raise awareness of an audience about a variety of possible solutions for monitoring tasks as…

 
Ирина Снегова, Любимый крайIrina Snegova

Value proposition development on the example of «Lyubimyy Kray»

In our company CBT approaches are used, one of the tools is creation of value proposition. I must say that value propositions imply a lot of work of all departments, as it is not a slogan but concrete and measurable factors which are manifested in everyday work. During the presentation I will…

 
Анна Атрошкина. IT+HR. Несколько идей о том, как наладить совместную работу и получать лучших разработчиков в свою командуAnna Atroshkina

DevOps philosophy in hiring and leading IT-teams

Report-recommendation. Several steps and techniques that will help TeamLeads and CTO make the work of HR specialists more effective.

 
Андрей Степенко. Технологичность архитектурыAndrey Stepenko

The manufacturability of the architecture

It projects inherit 2 problems of known types of architectures A and V of classification of VATI production systems. On the one hand, the limitation will always be at the beginning of the project in the development of the project architecture. On the other hand, it will always be at the end of…

 
SECR speakerKonstantin Valeev

Managing requirement specification practises

My talk is about management of requirements specification practices — tools and notations for creating artifacts, understandable to different participants of the development; how to choose from a variety of tools the ones that suitable for your project. I will show how SEMAT Essence can help us…

 
Александр Турханов. Лидерство и ArchiEssenceAlexander Turkhanov

Talk in EnglishDistributed leadership and SysArchi

How stakeholder concept guides complex organization activities? Definition of leadership through stakeholders.

 
Тамара Кулинкович. Что ценно для разработчиков и что им предлагают ваши конкуренты: результаты исследованияTamara Kulinkovich

What is valuable for developers and what your competitors are offering: the results of the research

Money, projects and training are not the only values ​​for which employees choose a company.

If you wondered how to compete with other companies for employees and how to attract new people, you will be interested in the results of the study of value propositions of IT companies in…

 
Игорь Дёмин. Blockchain 101Igor Demin

A Briefer History of Cryptoanarchy

The topic is largely unsolved, but definitely worth attention. On every corner now selling the “Blockchain”, the cryptocurrency courses are broadcast along with the oil price and the dollar… The audience will learn what really was behind all this, what drove people, whose…

 
Филипп Дельгядо. Каждой фазе проекта – своя методология. Как и зачем.Phillip Delgyado

Methodology per project stage. Tips and tricks.

I’ll speak about reasons, pros and cons of using different development methodologies (from Waterfall to Kanban) on different project stages. Basing on a payment system development project I’ll focus on changing methodologies, choosing the most appropriate one, and other practices,…

 
Иван Кульков, Открытые решения. Crowd-teaching как основа digital-трансформации системы подготовки разработчиков ПОIvan Kulkov

Crowd-teaching as the basis of digital transformation of software engineers education system

The need for software developers is growing rapidly and it is already clear that every year the existing system of training is lagging behind, both quantitatively and qualitatively.

The report proposes to consider the approach to the transformation of the education ecosystem, developed…

 
Игорь Сухоруков. Генерация диаграмм последовательности из BDD тестов, как общий язык для команды и бизнесаIgor Suhorukov

Comparison of Big Data solution to process large amount of biomedical data

In this report we compare AWS Redshift, Greenplum, CitusDB, Druid, ClickHouse, CrateDB, PrestoDB, Apache Drill, Dremio, Apache HAWQ and its strength and weak.

 
SECR speakerAlexander Lebedev

The hard life of a highly qualified professional

The seller’s dream is to sell as expensive as possible. The buyer’s dream is to buy as cheap as possible. How to make them both happy? Is it possible that highly qualified professionals could receive as much for their work as they deserve, and employers would pay for their services…

 
Михаил Острогорский. Продуктивная модель связности текстаMikhail Ostrogorskiy

The productive model of coherent text

The presentation gives an idea of transformation of structured subject-related data to smooth-flowing coherent text. The transformation is based on a logical model that authors designed in order to explain what exactly makes text coherent. The model is implemented in a software tool that allows…

 
SECR speakerKonstantin Valeev

How to use Russian standards GOST 19 and 34 in modern software development

My talk will guide you on how to apply Russian standards GOST 19 and 34 on your project: why you may need them, which part of them is obviously outdated and which one is still valuable, how to use widely accepted artifacts and techniques along with GOST documentation.

 
Евгений Виноградов. Яндекс.Деньги. Business Intelligence в микросервисной архитектуреEvgeny Vinogradov

Talk in EnglishBusiness Intelligence in microservice architecture

Talk will cover differences in BI development while entire compay goes to microservice arhitecture. I will cover some aspects of data warehouse and data mart development, also covering trands in this area wich become actual in our case.

 
Екатерина Потапова. Живем без офиса: Как управлять удаленной командойKate Potapova

Life Without Office: How to Manage a Remote Team

This report is based on 7+ years of my experience in project management in distributed and remote teams (working on the development of technical documentation and the software in this field).

We will discuss the pros and cons of remote work from different perspectives: management and…

 
Виталий Камянский. ООП и ФП в .NET двоемыслие или выбор?Vitaly Kamiansky

OOP and FP in Mainstream Programming: Finding Balance with C# and F#

C# and F# manage to comprise the two paradigms seemingly in conflict with each other on a very deep level. How do we make it work for us? Do we pick a side or do we combine the principles from both worlds into a higher-level vision? The presentation focuses on real life enterprise application…

 
Дмитрий Солдатенков. Разработка гибридных кросс-платформенных приложений для Sailfish ОСDmitry Soldatenkov

Development native and hybrid applications for Sailfish Mobile OS RUS

History of creation and prospects of the mobile operating system Sailfish Mobile OS RUS.
Technological heritage and architecture of the platform.

The Qt framework is the main tool for developing native applications.

Cross-platform development and Sailfish

Develop…

 
Михаил Плаксин. Применение диверсионного анализа для совершенствования организационных процессовMikhail Plaksin

The use of sabotage analysis for improving organizational processes

The sabotage analysis (diversionary analysis) is a method of improving technological processes, proposed by the future TRIZ Master B.L. Zlotin in the late 70-s of the last century. In the US and Western Europe, it is known under the brand Anticipatory Failure Determination (AFD) and is…

 
Александр Титов. DevOps в корпоративной среде, возможен ли?Alexander Titov

DevOps in enterprise, is it possible?

Most enterprise companies have been started DevOps transformation. I will share with you my thoughts about the pros and cons of this and try to make the question is it possible to start DevOps in an enterprise environment?

 
Иван Короткий. Использование баз данных при секвенировании геномаIvan Korotkii

Relevant way of developing needs in the technology of processing dig data in bioinformatics

Bioinformatics happens to be one the fastest growing fields in terms of generating big data while still retaining a set of outdated software tools to deal with the enormous volume of data it produces. In this case, common sense does not support the situation with law of supply and demand as this…

 
Андрей Садовых. Model-Based System Engineering in Practice: Document Generation – MegaM@Rt Project ExperienceAndrey Sadovykh

Talk in EnglishModel-Based System Engineering in Practice: Document Generation – MegaM@Rt Project Experience

MegaM@Rt2 project is a collaborative initiative of the ECSEL Joint Undertaking under Horizon 2020 EU programme. The project regroups 26 partners from 6 different European countries who jointly address challenges of engineering modern cyber-physical systems by using model-based engineering…

 
Михаил Белов. Аналитик и разработчик в одном лице: опыт применения BDD в стартапеMikhail Belov

Sharing roles of analyst and developer: application of BDD in a startup

If developers work in a startup, they most likely have to work with unclear requirements. And there is no dedicated analyst role in the team for sure. So they have to find out the details about each feature themselves. I will share my own experience of getting a feature description when you are…

 
SECR speakerAleksey Lesnykh

How to improve relationships with superiors, colleagues and subordinates, managing your own emotional condition through internal changes

Communication with difficult people, as well as crucial conversations, are one of the main sources of stress. This report covers practices of restoring your emotional condition and correcting ineffective mastered response patterns to people’s actions and words using internal self-changes leading…

 
Иван Перл. Автомагическая организация в распределённом проекте sdCloudIvan Perl

Automagic organization in distributes project sdCloud

This presentation describing experience of international research project called sdCloud in building and maintaining distributed development team and our approach in automation process that allows to provide regular releases of our platform to international research communities. Key focus of the…

 
Кирилл Улитин. Исследование эмоциональных откликов при чтении документаKirill Ulitin

Research of a reader emotional response

Affordable costs of BCI devices open new engine for UX research. This presentation will show hands-on experience of using an OpenBCI EEG interface to explore a person’s emotional response while reading texts.

 
Алексей Пикулев. Мастер-класс “Развиваем доверие в командах”Alexey Pikulev

Master-class. Growing team trust

Learn to use the Team Trust Canvas methodology to strengthen your team performance.

During the workshop, participants will learn which factors are essential for trust and how to
use this new capacity to create an environment that brings the best of people.

 
Polina Kazakova

Applying Topic Segmentation to Document-Level Information Retrieval

In the present paper we discuss how text segmentation could be applied in the information retrieval domain. We assume that topic text segmentation allows one to better model text structure and therefore language itself, which influences the quality of text representation. We test the initial…

 
Ксения Антонова. “DeepDive” with experts: share to improveKseniia Antonova

“DeepDive” with experts: share to improve

We have invented and created an approach, which allows experts from different projects to come to another project, explore working mode, principles, share experience, improve project processes and make a project more effective. It’s not even an audit…

In my report I will explain what…

 
SECR speakerIgor Chizhevskiy

Implementation of DPC on Elbrus: approaches and results

Practical experience of finishing and implementation of a software of a big state information system for functioning on a domestic hardware platform.

 
Тимофей Левицкий. Корпоративные стартапыTimofey Levitskiy

Master-class. Corporate start-ups

The speech is dedicated to a corporate startups. That means the projects that are initiated and developed by the employees of the company. We will cover the themes, connected with risks, contradictions which can appear during the enteral startups implementation.

 
Aleksei Pimenov

LeanKanban approach to project planning and forecasting

LeanKanban’s approach is based on a probabilistic approach to project, tasks, initiatives and improvements planning and forecasting. During my session, I will introduce this approach: identification of work item types, classes of service and defining SLAs.

Target audience: Project…

 
Sandra Aleksieje. Think globally, work locally: distributed & remote teams in the programSandra Aleksieje

Talk in EnglishThink globally, work locally: distributed & remote teams in the program

Nowadays the distributed and remote teams’ topic is equally actual in the projects management as the change management challenge. This requires knowledge and different steps to make it working and effective.

The presentation goal is to share experience and tips for distributed and remote…

 
Alexander Boldyrev

Pitfalls of implementing Security Development Lifecycle

The security of modern software is achieved by applying a set of practices of secure development at all stages of the life cycle.

Let’s look at the basic approaches to the implementation of a security development lifecycle, as well as the positive and negative points that you will…

 
Микеле Маркези. An Agile Software Engineering Method to Design Blockchain ApplicationsMichele Marchesi

Talk in EnglishAn Agile Software Engineering Method to Design Blockchain Applications

This paper proposes a software development process to gather the requirement, analyze, design, develop, test and deploy Blockchain applications.

The process is based on Agile practices, but makes also use of more formal notations, such as some UML diagrams, modified to represent specific…

 
SECR speakerNik Fateev

Master-class. Feature discovery

If your product grows and develops, then for sure you have a long list of ideas, how it can be improved or developed. Ideas can come from your users or be born within a project team. Ideas are always more than time and opportunity. How to choose the idea that will receive the greatest response…

 
Сергей Алехин. Конструируем процесс разработки на основе практик SEMATSergei Alekhin

Master-class. Build the development process based on SEMAT practices

A business game that allows you to build a new development process or improve an existing one using the SEMAT practices library.

 
Антон Семенченко. Архитектура решений Автоматизации тестирования на уровне диаграммAnton Semenchenko

Architecture of QA Automation solutions in diagrams

In several steps we will draw the most popular schemes of automation solutions architecture, figure out what limitations if any, are applied to them by the popular automation approaches such as DDT, KDT, BDD, DSL and others

 
Игорь Шаталкин. Улучшаем инфраструктуру разработки при помощи самописных инструментовIgor Shatalkin

Improving development infrastructure with the help of custom tools

In my presentation, I’m going to give an overview of our three custom tools. Sherlock Bug helps to find out how the tasks similar to yours have been solved earlier. Revizor (Auditor) lets you know when the man-hours estimate is exceeded and informs you of the other deviations in the software…

 
Николай Поташников. Применение практики «Документация как код» для документирования заказных приложенийNikolaj Potashnikov

Applying “Documentation as Code” practice in custom software development

Ability to create good documentation distinguishes software developer among competitors. Ability to do it effeciently, with reasonable efforts, is not so visible, but not less important, especially if software product is complex and customer is demanding.

Our more than 20 years experience…

 
Николай Ефанов. Восстановление дерева процессов Linux трансформациями дерева, управляемыми атрибутной грамматикойNikolay Efanov

Linux Process Tree Reconstruction Using The Attributed Grammar-Based Tree Transformation Model

The problem of constructing attribute grammar and syntactic-semantic interface for restoring chains of system calls generating some input tree of Linux processes is considered. An experimental comparison is made with the BPSF method presented on SEC(R) -2017, and the advantages of new proposed…

 
Дмитрий Туфанов. Как свести концы с концами. Практики кросс-командного взаимодействия.Dmitry Tufanov

How to make ends meet. Practices of cross-team interaction.

Several teams may be involved during development of almost any complex project. A properly organized process of creating cross-team features is huge success factor.

I’ll tell about the workflow, which we came up with during the development of our new online banking for…

 
Ирина Радченко. Solving Data Integration Problems in Medical Imaging System: A Case Study in Almazov National Medical Research CentreIrina Radchenko

Solving Data Integration Problems in Medical Imaging System: A Case Study in Almazov National Medical Research Centre

Authors present a methodology which allows computer scientists to create and process depersonalised medical data sets. The system being developed allows its users to collect, transform and process data from heterogeneous medical sources and to validate various hypothesis using medical data sets.

 
Александр Чистяков. On declarative configuration management using Kubernetes and HelmAlexander Chistyakov

On declarative configuration management using Kubernetes and Helm

Configuration management tools strived to provide a declarative way to describe the desired state. This was achieved to some extent using Puppet manifests and Salt states, but they never worked good enough due to the imperative nature of systems to be configured. Kubernetes and Helm provide a…

 
Татьяна Бунто. Аналитика на 100млн. данныхTatiana Bunto

Analytics for 100 million data. Short lesson for system integrators

In enterprise systems, data has been accumulating for years. And it seems a simple task-to configure the integration of the database sources in the database of your system. It would seem, what problems can be? Check the model of the system, do mapping. The catch is that everyone lies! There is…

 
Михаил Матросов. Как не потонуть в пучине легасиMikhail Matrosov

How not to sink in the deep of legacy

To create great software from scratch and to turn big ball of legacy mud into a marble are completely different tasks. Many of us know how to create simple and robust interfaces, how to use the most effective and state of the art tools. But when faced against a huge product evolved through…

 
Максим Мозговой. Всесторонний подход к обеспечению качества в проекте мобильной игрыMaxim Mozgovoy

Talk in EnglishA Comprehensive Approach to Quality Assurance in a Mobile Game Project

We share the lessons learned during a three year-long mobile game development project and discuss the QA techniques that turned out to be most efficient for us. We analyze how these activities address typical game-specific mobile development and testing issues, and why they can be recommended…

 
Алиса Комиссарова. Один для всех. Синхронизация всех типов контента компании в единой CCMSAlisa Komissarova

One for all. Synchronizing all types of content in a company into a single CCMS

I’ll describe how such a tool as CCMS helps with content development not only to the technical documentation team, but also other departments of the company. You will learn the advantages of centralized implementation, and how it affects the organization of joint work of different departments…

 
Екатерина Носкова. Разработка документации: от постановки до деплояEkaterina Noskova

Developing documentation: from problem statement to deployment

In this report I will talk about the process of creating, localization and publishing documentation at developers.xsolla.com. This resource is intended to developers who want to integrate Xsolla solutions. I will also talk about tools and ways which we use to create, localize and deploy the…

 
Владимир Иванов. Корутины в Kotlin: Как забыть про RxJava и не пожалетьVladimir Ivanov

Talk in EnglishRole of Solution Architect in a Software Project

We all know what is the responsibility of Project Managers, Developers and Test Engineers. But what does a Solution Architect do?

 
Виктор Вальчук. Разработка предложения мафии для рынкаViktor Valchuk

“Mafia offer” development for market

Value proposition solves the root problem of the customer related to the acquisition of your services. The report, aimed at business owners and managers, product development managers, shows exactly how such development occurs on the example of developing a value proposition for an IT company.

 
Андрей Коновалов. Azure IoT как универсальная платформа для корпоративных IoT решений. Всё ли так, как выглядит с первого взгляда?Andrey Konovalov

Azure IoT as a generic platform for enterprise IoT solutions. Is everything the way it looks at first glance?

Attendees of the presentation will learn about practical experience of selection of Cloud IoT platform for connection of specialized “smart” devices for one of the customer projects in MERA Company. Azure IoT platform has been chosen which offered optimal choice of capabilities but it did not…

 
Илья Шишков, Яндекс. Просто о сложном: опыт создания курсов по C++ на CourseraIlia Shishkov

Complex made simple: how we teach C++ on Coursera

For the past two years I have been leading the project of creating a C++ specialization on Coursera. The specialization is going to consist of five courses, three of which are already launched and another one is almost ready.

In my talk I want to tell:

why we decided to create…

 
Максим Цепков. Мыслить проектно: история и современностьMaksim Tsepkov

Project mindset: the past and the present

At the dawn of the Digital Age, every IT team member was supposed to have a project mindset: to relate his objectives to the project goal and to the activities of the others and to come to assistance if necessary. At that time, Fred Brooks compared a chief programmer team with a surgical team.…

 
Александр Леушкин. Дешёвый и масштабируемый кол-центр на FreeSWITCH. Правда или вымысел?Aleksandr Leushkin

Cheap and scalable call-center based on FreeSWITCH. Is it truth or fiction?

I will tell you about my experience in development of scalable call-center solution based on Open Source components. I will describe evolution of architecture of the application with similar goal starting from the idea and finishing by production ready solution. We developed this solution in a…

 
Филипп Хандельянц. Мастер-класс: Практика использования статических анализаторов кодаPhillip Khandeliants

Master-class. The practice of using static code analyzers

In modern realities, the issue of software code quality is becoming more urgent. Static analysis tools are applied more often for eliminating bugs, security problems, and “code smells”. A centralized view of all warnings issued by various tools can become another pain in the…

 
Сергей Хренов. Статический анализ кода: от опечаток к уязвимостямSergey Khrenov

Static code analysis: from typos to vulnerabilities

In the report I will tell about the importance of the SAST (Static Application Security Testing) when developing secure, reliable applications and also about existing alternatives. Based on long-term experience of checking a large number of open source projects, I’ll tell about advantages…

 
Игорь Хапов. Как технология serverless при создании data science проектов может повысить утилизацию ресурсовIgor Khapov

How serverless computing in data science can help to utilize your resources

Speaker will describe serverless technology, different use cases and how this approach can help you to utilize your resources.

 
Александр Щербаков. Почему микросервисы не летают и как помочь им взлететьAlexandr Shcherbakov

Why microservices do not fly and how to help them to take off

In recent years, more and more teams are starting to use microservices in their projects. This is due to the fact that the business directly specifies in the requirements the possibility of scaling and highload already at the start of any, not even a very large project. But very often, teams…

 
Борис Штейнберг. Конвейерные схемы, вычисляющие несколько выраженийBoris Steinberg

What happens to IT-education?

Discusses the economic reasons for the changes in education in Russia.

After the talk panel discussion University Role in IT Specialists Training will take place.

 
Аркадий Мурашев. Действенный мониторинг доступности в вебеArkadiy Murashev

Actionable availability monitoring in web

During development of web services we are often faced with the issues of service availability for users. In my talk I want to show you the importance of user availability metrics and how to use them as the driver of development process. You will learn how to select indicators for measuring web…

 
Константин Семенов. Адекватные мокапы и прототипыKonstantin Semenov

Reasonable mockups and prototypes

With help of mockups and prototypes, IT-teams can visualize the project scope, elicit and clarify the requirements, manage customer expectation and even setup effective communications.

But some complications may occur, like:

· What exactly we should use in this moment?

 
Владислав Рябченко. SOLID: принципы успеха веб-фреймворка Symfony и ваших приложенийVladyslav Riabchenko

Talk in EnglishSOLID: the principles of success of Symfony framework and your applications

SOLID stands for five principles of OOP intended to improve software reliability, extensibility and maintainability. The Symfony web framework is an excellent support to demonstrate each principle of SOLID: we will see how SOLID is beneficial for this framework that is easy to develop and…

 
Екатерина Полицына. Разработка кроссплатформенной библиотеки морфологического анализа текстов на русском языке для использования в промышленных системахEkaterina Politsyna

Development of the Cross-platform Library of Morphological Analysis of the Russian Language Text for Industrial Software

The need to automate text data processing leads to the need of using computer linguistics tools in industrial systems of different kinds (document management systems, e-commerce, etc.), which imposes additional requirements on the means of automatic text processing.

Comparing to the more…

 
Shaoying Liu Professor, Hosei UniversityShaoying Liu

Talk in EnglishAgile Formal Engineering Method for Software Productivity and Reliability

In spite of the extensive efforts made by researchers and practitioners over the last fifty years, software engineering is still facing tremendous challenges. Several well-recognized software development paradigms have been studied and applied, but considerable difficulties and problems with…

 
Orkhan Gasimov. Reactive & Distributed – Архитектура современного приложенияOrkhan Gasimov

Reactive & Distributed – Modern application architecture

During past years, the requirements for modern applications have increased from gigabytes of data to terabytes, from thousands of requests per second to millions, from seconds of response time to milliseconds, and this list can be continued. Until now, most of these problems have been solved…

 
Nikita Besshaposhnikov. Никита БесшапошниковNikita Besshaposhnikov

Introduction to cooperative programming: personal responsibility and result is collective

In the modern world, network technologies are widespread in educational institutions . This fact makes it possible to switch from single-handed execution of programming tasks to collective ones. This report examines some methodological and technical details of the creation and implementation of…

 
Alexander Kolesnikov. Александр КолесниковAlexander Kolesnikov

Experience of project tools creating in conditions of external constraints

The report will be about experience of project tools creating in restrictions imposed by corporate policies. It’s about automating the work of the project manager, the project team and their activities related to project management.

 
 
Anna Plemyashova. Анна ПлемяшоваAnna Plemyashova

How we built AI-based product for FMCG: from idea to sale

Cooperated with industry experts in the food industry, we managed to formalize the universal task for this industry. The solution was based on the algorithm already developed by our team for demand forecasting by machine learning methods, and experts suggested specific features that must be…

 
Dmitry Egorov. Дмитрий Егоров. Жизнеспособная Система УправленияDmitry Egorov

Master-class. Development of product and and work structure using Thinking processes of Theory of Constraints and Lean Engineering Methods

The most common mistake in the project planning process is the inadequate analysis of the initial requirements for the product and the necessary conditions for its development.

I’d like to present formalised tools for identifying the necessary conditions and composition of the…

 
Andrei MaiborodaAndrei Maiboroda

Master-class. Managing Conflicts With Clients. A Practical Training

In this activity the participants will analyze and model most frequent conflict situations with clients of IT-companies and master new communication skills and techniques for managing agressive communication. The training is conducted by Andrei Maiboroda – experienced sales expert in the…

 
Denis MakoshenkoDenis Makoshenko

Talk in EnglishSimulation of IoT to Boost Services Interoperability and Lower Barriers for Things Integration

Nowadays many appliances, machines and services assist human on day-to-day basis. What if them would have intelligence to be self-maintaining, looking for supply needed, tune their service functions for a particular consumer given current context? The paper outlines directions for further…

 

 
 
Dmitrii Bezuglyi

Applied digital revolution. From the division of labor, to .. joint thinking.

While some companies are trying to understand with what they eat digital history, others, you can say cynically, use its fruits. And still others are already following the departing train.

The report summarizes the experience of participation in the transformation processes and…

 
Талина Венгржновская, Институт Креативного МышленияTalina Vengrzhnovskaya

Projective methods of building a team based on values. Or the technology of conducting strategic team sessions based on art coaching.

Modern world, the world of project teams. A world of multitasking and unexpected business problems. At the presentation, we will consider the author’s method of conducting team coaching to create a vision and mission of the team, based on revealing the deepest value level of team members.

 
Борис Штейнберг. Конвейерные схемы, вычисляющие несколько выраженийBoris Steinberg

Pipeline circuits to compute several expressions

This work belongs to the area of high-level synthesis. It is dedicated to preliminary С program transformations before those programs are automatically translated into electronic circuit HDL description by a compiler. Transformations in questions are aimed at finding pipeline circuit that is…

 
Игорь Бочкарев. Трансформация мобильно новостного виджета в сервис доставки голосового контентаIgor Bochkarev

Transformation of a mobile news application into a voice content delivery service

The article describes transformation one of our projects – news widget application. In this article we describe details
about how we transform the vision and realization of product from mobile Android news widget into the newsreader, then in the voice assistant (skill), then into the…

 
Алексей Золотых. Dart. Один язык – все платформы.Alexey Zolotyh

Dart. One language – all plaforms

Dart is the language that, you can use for development application on Android, iOS, Server, and Browser. I am going to tell about the benefits and problems of Dart.

 
Svetlana Mukhina
 
SECR speakerSergey Kushnir

“Reliable Scrum: iterative development meets fixed deadlines”. Practical experience

In 2016 Maxim Dorofeev made a talk about Reliable Scrum, a mixture of iterative Agile approach with critical chain project management (which is approach to project management for Theory of Constraints). In my talk I will show how do we use this metod in a team and what tools do we use for meet…

 
Михаил Шигорин. Вычислительная платформа «Эльбрус» и её практическое применениеMichael Shigorin

Elbrus Computing Platform in practical applications

This report aims at making software developer audience aware of the features and peculiarities of Elbrus computing platform.

 
Fedor KrasnovFedor Krasnov

Business Intelligence: Latent Topic Discovery in Petroleum Science and Engineering via Full-text Analysis of OnePetro Papers

Our goal is to study the collection of all papers published on the OnePetro.org during one calendar year with the intention to figure out the most important hidden trends. Different text mining and clustering methods are used to answer the following very usual questions. What vital topics have I…

Sponsors & Partners

Sponsors

Gold

JetBrainsFirst Line Software

Sponsors

BellSoftPVS-Studio

Embedded

Auriga

Partners

Gold

Digital October

Main partners

RUSSOFTAP KIT

In cooperation

ACM Special Interest Group on Software EngineeringAssociation for Computing Machinery

Technical partners

CUSTIS0x1.tvMajordomo

Organizers

Software Russiai-Help