Dmitri Soshnikov is an associate professor and veteran technologist with over 12 years of industry experience and a three-decade footprint in academia and consulting, blending roles as a Microsoft Cloud Developer Advocate and long-time faculty at MIPT, HSE and MAI. He co-founded MAILabs to shepherd student AI and novel UI projects and runs SHWARSICO providing training in functional programming, mobile development and new interaction modalities. Dmitri’s open-source contributions to high-profile Microsoft learning repos (Data Science for Beginners, AI for Beginners, Ignite training) reflect hands-on expertise in data science, ML pipelines and Azure-based NLP workflows. Equally comfortable lecturing and coding, he bridges research-grade rigor (PhD, Moscow Aviation Institute) with practical developer advocacy and workshop-driven education. A less obvious strength is his track record of distilling complex AI concepts into accessible, notebook-based tutorials used by global learning communities.
12 years of coding experience
24 years of employment as a software developer
IB Computer Science, IB Computer Science at United World College of the Adriatic
PhD Computer Science, PhD Computer Science at Moscow Aviation Institute (National Research University)
Contributions:102 commits, 10 PRs, 53 pushes in 11 months
Contributions summary:Dmitri added a section on perceptrons, including the necessary libraries such as `pylab`, `sklearn.datasets`, and `numpy`. The code creates a toy problem using `make_classification` from Scikit Learn to generate a random classification dataset. The changes include code for data splitting, plotting the dataset, and setting up the basic components for a perceptron model.
Contributions summary:Dmitri's commits primarily involve adding and modifying Jupyter notebooks focused on introducing probability, statistics, and data science concepts. Their contributions include code and content related to random variables, distributions, and correlation analysis within the context of a baseball dataset. They demonstrate the use of Pandas, NumPy, Matplotlib, and demonstrate the ability to use libraries, such as nlp_rake, to extract relevant concepts from text data.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.