Sergey Bykov
Principal Software Development Lead at Microsoft
Joined Microsoft in 2001 and worked in several product groups, such as e-Business Servers, Embedded Devices, and Online Services, before moving to Research in 2008 to incubate Orleans. Sergey continues leading the Orleans team after open-sourcing the project, now within Microsoft Studios.
Sergey Bykov
Principal Software Development Lead at Microsoft
Joined Microsoft in 2001 and worked in several product groups, such as e-Business Servers, Embedded Devices, and Online Services, before moving to Research in 2008 to incubate Orleans. Sergey continues leading the Orleans team after open-sourcing the project, now within Microsoft Studios.
Reuben Bond
Dev at Microsoft - Orleans Team
Reuben is a distributed systems enthusiast and developer on the Orleans team in Azure PlayFab at Microsoft. He first joined Microsoft in 2011 on the Azure Active Directory team and launched the multi-dimensional metrics system used by internal Microsoft services. Shortly after leaving Microsoft, and returning to Australia, he became involved with Orleans as an external contributor and soon found himself back in Redmond helping to simplify distributed systems development for all developers.
Reuben Bond
Dev at Microsoft - Orleans Team
Reuben is a distributed systems enthusiast and developer on the Orleans team in Azure PlayFab at Microsoft. He first joined Microsoft in 2011 on the Azure Active Directory team and launched the multi-dimensional metrics system used by internal Microsoft services. Shortly after leaving Microsoft, and returning to Australia, he became involved with Orleans as an external contributor and soon found himself back in Redmond helping to simplify distributed systems development for all developers.
Writing High-performance Managed Code
High-performance software leads to reduced operational cost and happier users. Low-level optimizations for high-level languages with their attached runtimes can be daunting or even mystifying since there is often a lack of information on how to get started. This talk covers tips, tricks, and tools for producing high-performance code, with a focus on C# (.NET), but much of the advice also applies to Java and other managed languages. We will talk about lessons learned while optimizing the performance of Microsoft's distributed application framework, Orleans, as well as a high-performance serialization library. The talk will cover optimizations to keep the Garbage Collector at bay, use memory efficiently, and aid the JIT compiler in producing optimal code. Throughout, we will demonstrate useful tools for measuring performance and identifying bottlenecks and underutilization.