Summary
Mikhail Barash is a programming languages researcher and educator based in Bergen, Norway, specializing in design and implementation of DSLs, language workbenches (Eclipse Xtext, JetBrains MPS), projectional editors, and developer tooling. He holds a Ph.D. in discrete mathematics from the University of Turku, where he developed parsing algorithms and extensions to context-free grammars used to define language syntax. At the University of Bergen he combines teaching (Programming Languages, Concurrent Programming) with active involvement in standards work as a TC39 delegate, Co-Convenor of TG5, and an Executive Committee member at Ecma International. He has a track record of translating complex academic ideas into accessible industry tutorials and organized numerous university–industry courses while coordinating applied research activities. Beyond research, he has implemented ANTLR-like compiler-compilers and maintains practical course material for DSL engineering, reflecting a rare blend of theoretical depth and hands-on tooling experience.
4 years of coding experience
12 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Discrete Mathematics, Doctor of Philosophy (Ph.D.), Discrete Mathematics at Turun yliopisto - University of Turku
Master of Science (M.Sc.), with honours, Applied Mathematics and Computer Science, Master of Science (M.Sc.), with honours, Applied Mathematics and Computer Science at Irkutsk State University
English, Finnish, Swedish, Russian, German, French