Dmitry Soshnikov

Cloud Developer Advocate - Microsoft

Dmitry has been working at Microsoft for 13 years, out of which 10 years in Technical Evangelism. He has personally performed more than 20 hackathons throughout Russia, twice appeared on stage with Steve Ballmer, and created one of most popular online courses on C# and F# in Russian. During the last 2 years he has been working in CSE as Software Engineer specializing in AI/ML, and did a few projects with customers in Europe on complex event detection in videos. He loves functional programming and F#, and is the primary developer of mPyPl Python library, which makes Python development less painful by introducing functional data pipelines. In his spare time, he teaches courses on Functional Programming and AI in universities, and tries to get his 15-years-old daughter interested in programming and science art.

PyCon Balkan 2019 Talks

In this workshop, we will learn how to create a piece of computer art using a technique that I call People Blending. We will also learn how to use Microsoft Cognitive Services to obtain different face information, such as key point coordinates of a face, head rotation angles and so on. At the end, you will be able to unleash your creativity to come up with something unique and artistic.


In this talk, we will share our experience of training a complex deep learning model for event detection in sport videos. During the project, we have experienced the need for complex data processing and extraction of several features from video clips, which lead us to creating a Python library for data stream manipulation in the functional manner. While it can do things similar to Pandas dataframes, it is also well-suited for processing large volumes of data due to lazy evaluation and on-demand computations. We will describe the library and consider several other use cases, such as video inferencing, object detection, parallel processing on Azure Batch, etc. We will also describe the design principles of the library, which are inspired by monads and other functional composition techniques.