Philip Japikse
Patterns and Practices Evangelist
West Chester, Ohio
Deliver Cleaner Code with LINQ to Objects
Language INtegrated Query provides a concise API to greatly enhance the readability, reduce the amount, and improve the performance of your code. I cover the foundational constructs in .NET that set the foundation for LINQ, the query operators, and applying LINQ with Lambda expressions. I close with a quick spin around Parallel LINQ (PLINQ).
Level: 200
Speaker: Philip Japikse
Topics: .NET Framework
Lessons Learned: Being Agile in a Waterfall Sandbox
Scrum and XP have found a strong following in the development community. But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stakeholders) inside the enterprise are not only far from agile, they are not trying to move to be more agile. I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams. Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.
Level: 100
Speaker: Philip Japikse
Topics: Development Practices, Project Management
Implementing M-V-VM (Model-View-View Model) for WPF
Now you are writing WPF applications, and wondering – what is all this code in the code behind? Shouldn’t we be doing something different? Our cousins working with ASP.NET MVC don’t even have a code behind! The answer is YES – you should indeed be doing it differently. The M-V-VM pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). I will show how the M-V-VM pattern is utilized for building SOLID WPF applications that are also testable.
Level: 200
Speaker: Philip Japikse
Topics: .NET Framework, Architecture, WPF
