The post has been translated automatically. Original language: Russian
If you've been writing on for years .NET and you know that behind every long there may be a logical bug, behind every peak in load there may be an incident, and behind every extra allocation there may be a latency drawdown, this content is for you. Let's talk about how to deal with primitive obsession at the type level, how services can survive the load without cascading failures, and what JIT actually does to your code. We'll back up everything with real engineering examples, without introductory topics and without theory for theory's sake.
View the recordings of the reports
Если вы уже не первый год пишете на .NET и знаете, что за каждым long может скрываться логический баг, за каждым пиком нагрузки — инцидент, а за каждой лишней аллокацией — просадка по latency, этот контент для вас. Поговорим о том, как бороться с primitive obsession на уровне типов, как сервисам переживать нагрузку без каскадных отказов и что на самом деле делает JIT с вашим кодом. Подкрепим всё реальными инженерными примерами, без вводных тем и без теории ради теории.
Посмотреть записи докладов