Presentations & master-classes
Some of the conditionally accepted proposals aren’t present due to lack of confirmation from authors.
- #AI, Intelligent Apps/Things
- #Cont. Prof. Development
- #Data Science, Big Data
- #Embedded, Low-level
- #HCI, UX
- #Open Source
- #Programming / Tools
- #Project/Product Management
- #Software Architecture
- #Software Testing
- #System Analysis / Requirements
- #Voice Interfaces / Natural lang. processing
- #No topic
Interface Designer Tools in the Production IT-Cycle
No translation yet, sorry.
8 Counterintuitive Answers about User Research
No translation yet, sorry.
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…
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…
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…
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.
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…
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…
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…
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…
“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…
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…
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.
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…
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…
Distributed leadership and SysArchi
How stakeholder concept guides complex organization activities? Definition of leadership through stakeholders.
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…
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…
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 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…
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.
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…
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…
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 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.
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…
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…
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
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 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?
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 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…
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…
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…
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…
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.
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.
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 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…
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.
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.
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…
Think 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…
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 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…
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…
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.
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
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…
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 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…
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 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 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…
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…
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…
A 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…
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…
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…
Role 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?
“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 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…
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…
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.…
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…
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…
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…
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.
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…
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.
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…
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: 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…
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…
Agile 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…
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…
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…
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.
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…
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…
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…
Simulation 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…
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…
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.
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…
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. 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.
Coaching Scrum Masters. Story of success and other cases.
No translation yet, sorry.
“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…
Elbrus Computing Platform in practical applications
This report aims at making software developer audience aware of the features and peculiarities of Elbrus computing platform.
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…