People learn architecture from old books written for Java. These books are good, but they offer solutions for old-time problems using old-time tools. But times have changed, C# is now more like a light Scala then Java, and there aren't many new good books.
In this session, Maxim will tell about the criteria of good and bad code, how and by what we should measure them. He will review the common tasks and approaches, advantages and disadvantages. In the conclusion he will give recommendations and best practices for web apps design.