Born in Krasnoyarsk in 1970. In 1980, Dmitry moved to Leningrad (now St Petersburg), where he graduated from the secondary school No. 384. In 1987, he joined the Saint Petersburg State University, where studied by turns at the Mathematics & Mechanics and Biological Faculties, until eventually graduating from the Math & Mech in 1994.

In 1994-2012, he was a software developer, primarily focused on program analysis and transformations. Some notable projects include RescueWare (legacy analysis and re-engineering tool, Relativity Technologies), IntelliJ IDEA (integrated development environment, JetBrains), and HaSCoL (hardware description language, startup project).

Dmitry teaches at the SPbSU Software Engineering Chair since its inception in 1999, where he currently holds an associate professor position. In 2004, he defended his Ph.D. thesis Macro-architecture Description-based Prototyping of Hardware-Software Systems under the supervision of Prof. Andrei Terekhov. Nowadays Dmitry works as a tutor at JetBrains.

In 1994-1999 he also studied at the Saint Petersburg State University of Culture and Arts, graduating as a jazz piano player. Sometimes Dmitry participates in local concerts.

Professional Activity

  • Programming languages design and implementation
  • Static analysis
  • Functional programming
  • Types, semantics
  • Certified programming