Jim Wooley


By day, Jim Wooley is a Solution Architect for Slalom Consulting, In his free time, Jim is a frequent speaker, MVP, and author of “LINQ in Action”. He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since its announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing and speaking at code camps and regional events, including MIX, VS Live, CodeMash, KCDC, That Conference, DevWeek, and CodeStock.

Entity Framework performance monitoring and tuning

Saturday, February 25th, 2017 at 3:00 pm

Object Relational Mapping technologies, including the Entity Framework can drastically simplify the programming model against databases, but when done carelessly, performance can suffer. In this session, we’ll explore some real-life strategies that have solved performance issues in production applications that I have encountered at a variety of customers. We’ll discuss the pros and cons of working without stored procs and cover strategies for monitoring and tuning your entity queries.

Getting started with Entity Framework Core

Saturday, February 25th, 2017 at 11:30 am

With the cross-platform version of .Net, Microsoft has had to rewrite many of the core components that we have come to depend on. If you include data in your applications, chances are you have used Entity Framework in the past. In this session, you’ll learn how to get started using EF Core and how to handle the changes in this version.

.Net Complier Platform (Roslyn) and You

Saturday, February 25th, 2017 at 8:30 am

Over the last 7 years, the C# and VB compilers were re-written from the ground up. Visual Studio 2015 includes this new compiler and features new extensibility and language capabilities. In this session, we will focus on how these changes will impact you as a C# or VB developer in your day-to-day development. We’ll start with exploring the new language features. We’ll then look at how to take advantage of code diagnostics and fixes that are publically available. We’ll end by exploring some of the extensibility points that you can take advantage of if you want to build your own diagnostics and code fixes.

.Net Compiler Platform (Roslyn) and You

Saturday, October 10th, 2015 at 11:30 am

Over the last five years, the C# and VB compilers were re-written from the ground up. Visual Studio 2015 includes this new compiler and features new extensibility and language capabilities. In this session, we will focus on how these changes will impact you as a C# or VB developer in your day-to-day development. We’ll start with exploring the new language features. We’ll then look at how to take advantage of code diagnostics and fixes that are publically available. We’ll end by exploring some of the extensibility points that you can take advantage of if you want to build your own diagnostics and code fixes.

Getting pushy with SignalR and Reactive Extensions

Saturday, October 10th, 2015 at 8:30 am

As our systems increasingly demand more real-time updates, we need better ways of working with these live streams of information. Traditional pull models fail to provide the real-time responsiveness and scale needs that modern systems expect. Moving to a push model allows us to scale easier and react to new data as it becomes available. SignalR facilitates push notifications over HTTP to a variety of clients. The Reactive Extensions were designed to allow for asynchronous LINQ over push based collections. In this talk, you’ll see how the synergy of these two technologies merge to make otherwise difficult tasks, a push over.

Asynchronous Programming Models in .NET 

Saturday, November 23rd, 2013 at 10:00 am

As we build increasingly connected systems, we often find that the bottleneck isn’t in the processor, but in the communications between systems and processes. To continue adding the perception of responsiveness in applications, we need to embrace more asynchronous programming models. When .Net was introduced, we were limited to event based callback implementations. Recently, we have seen a number of enhancements to the asynchronous programming arsenal. In this session, we will explore the event model and contrast it to models based on Lambda expressions, Iterators, and the Reactive Framework.