SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Wednesday 17 May 2017

11:30

11:30–13:00

Track 1

Simplifying thread-safe code with concurrent data structures

Coding Level 4
Advanced Level 2

When developing multi-threaded applications that share state, we need to consider thread safety when sharing state across multiple threads. These techniques require the developer to understand the possible race conditions and select the cheapest synchronisation technique to satisfy thread safety. But, while essential, they can often become tedious and make the simplest of algorithms seemingly overly complicated and hard to maintain. In this session, we’ll explore the use of built-in concurrent data structures shipped with TPL that will simplify multi-threaded code while maximising concurrency and efficiency.

Andy Clymer

Andy Clymer

http://rocksolidknowledge.com/

Prior to co-founding Rock Solid Knowledge, Andy cut his teeth working in various start-ups, programming on a host of platforms, and finally working for a company acquired by Cisco in 1997. After working for Cisco for a few years, the pull of the start-up world was too much to resist, and he now spends his time working on RSK’s kiosk-based solutions on Windows Embedded with .NET, alongside consulting and teaching for a diverse range of clients. Andy is the co-author of Asynchronous programming on the .NET framework, published by Apress. http://rocksolidknowledge.com  @andrewclymer

Other presentations by Andy Clymer

Mon 15 May 2017 at 9:30

Pre-Conference Workshop

A day of asynchronous programming

Thu 18 May 2017 at 14:00

Track 2

Code for room 101

Return to full conference agenda