Reimplementing LINQ to Objects: Part 44 – Aspects of Design – Jon Skeet continues his epic series on reimplementing Linq To Objects. In part 44 of the series Jon discusses ome of the design questions that arise in Linq to Objects, discussing composability and immutability, Extension methods on interfaces, the use of delegates, lazy execution and naming.
Foundations of Programming 2 – Chapter 5 – Effective Testing – Karl Seguin shares the next chapter of his Foundations of Programming Second edition. This chapter looks at testing, discussing what makes for good tests, takes a look at mocks and stubs and integration testing, with illustrative examples along the way.
Task Parallel Library : 3 of n – Sacha Barber continues his series exploring the Task Parallel Library, examining the parallel for / foreach loops, how you handle cancellation and exceptions, how partitioning can help improve performance, and the use of Thread Local Storage with TPL.
Code Behaviour via Unit Tests – Dewald Galjaard discusses the importance of having your unit tests test the behaviour of the code and not the implementation, spured on by a real world car related experience, and aided by a Code equivalent.
Introducing Data Annotations Extensions – Scott Kirkland takes a look at the Data Annotations Extensions project which addes11 further annotation attributes to the basic 4 provided by the framework.
NxtGenUG – Real World Dynamic C# – The Manchester / Warrington NxtGenUG welcome Mark Rendle on Wednesday 16th March for a session on the dynamic support in C#4, looking at where it is particularly useful, and exploring the use of it in his IronMock and Simple.Data projects.
NxtGenUG – Raven DB gives RDBMS the bird – The Hereford NxtGenUG host Rob Ashton for a session on the RavenDB document database, exploring what document databases do better than their relational cousins. The event is on Monday 14th March at Shire Hall.
NxtGenUG – Querying the alphabet – Thursday 17th March sees the Southampton NxtGenUG host a session from George Adamson exploring the fundamentals of jQuery in a fast paced tour of the features of this powerful JavaScript library