Expression trees for enterprise developers

Day 2 /  / Track 1  /  RU / For practicing engineers

For most developers, "expression tree" means "lambda expressions in LINQ". Often, we do not even understand how the technology works "under the hood."

We will cover advanced scenarios, including but not limited to:

  • LINQ code duplication reduction;
  • metaprogramming;
  • code generation;
  • transpilation;
  • test automation.

You will learn how to use expression tree API directly, what pitfalls technology has prepared and how to work around them.

Download presentation
Maxim Arshinov
Maxim Arshinov
HighTech Group

The co-founder of HighTech Group, teacher in KFU and blogger. Try to google "как писать тесты" ("how to write tests" — in Russian). The first result is his article.

Previously, before founding his own company, Maxim was employed as a Web Developer, Team Leader, CTO and Head of Quality Department in various companies from Kazan, Moscow, Saint Petersburg and Antwerp, Belgium.

He is sure that technology is not a "thing in itself", but tools. The tools must suit the problem being solved. The work of an engineer is to select the right tools and create new ones.