Posted by Chris Alcock on 03 Feb 2009 | Tagged as: .NET, Development, Morning Brew
It looks like the snow we had yesterday here in Liverpool is making a hasty escape now – I wonder if we will get any more today.
Software
Information
- NHibernate – Opinionated Style – Matt Freeman looks at some of the enforce style that NHibernate brings to your code, and talks about how you can make these conventions nicer.
- Understanding Code: Static vs Dynamic Dependencies – Patrick Smacchia talks about the differences between static and dynamic dependencies in your code, looking at when and why you care about each type.
- Funq: screencast series on how to building a DI container using TDD – Daniel Cazzulino shares a series of screen casts about the building of Funq, a simple Dependency Injection Framework constructed using Test Driven Development
- Crafting wicked domain models with Components in DDD – Jimmy Boggard talks about Domain Driven Design and how you can make great software components if you remember that there are a whole world of patterns and practices available to you for use in the domain model. Jimmy then goes on to show how Composition over Inheritance helped him out on a project.
- Read the Diffs – Eric Sink gives some very good advice for any developer working on a project with other developers – look into the code being committed by your collegues as you may learn something from it.
- C#: Refactoring to functional collection parameters – Mark Needham shows some of the nice collection refactorings that are possible in C#3
- Getting Familiar With Your Basic .NET Delegates – Brian Di Croce explores, with simple examples, the common .NET Delegates, Action<T>, Comparison<T>, Converter<TInput, TOutput> and Predicate<T>
- Create a Strongly Typed CRUD UI With ASP.Net MVC RC – Guy Burstein shows how to quickly and simply create standard Create Read Update Delete functionality for strongly typed entities using the ASP.NET MVC Release Candidate.
- WPF XAML Data Binding Cheat Sheet – Nir Dobovizki shares a draft edition of a WPF databinding cheat sheet inspired by a StackOverflow question.
- A .NET Open Source Project Retrospective: Json.NET – James Newton-King carries out a nice retrospective style review of his open source project, Json.NET, shareing what he feels are its successes and failures, along with some development statistics.
- Fluent NHibernate: Configuring your application – James Gregory continues his series of posts on Fluent NHibernate with a look at creating the configuration in a number of different cases depending on the types of mapping used, etc.
- Making the simplest of domainmodels can be harder than you think – ‘Chrissie1’ explores the construction of a simple Domain Model for a Person with test driven practices, and shows that even somthing as simple as this example is not always so simple to code.
- DDD7 Session Video – Microsoft Pex – The future on unit testing? – Ben Hall shares the video footage of his PEX talk taken at the DeveloperDeveloperDeveloper 7 conference in November. This was one of the sessions I didn’t get to see ‘in the flesh’, so I’m looking forward to seeing the video.
Community
2 Comments »
Posted by Chris Alcock on 02 Feb 2009 | Tagged as: .NET, Development, Morning Brew
Well, we all survived the weekend that Google Broke – although things are looking a little more terminal for Ma.gnolia. Due to their problems today’s edition of the Morning Brew is entirely hand crafted in a text editor using HTML!
Software
- ASP.NET MVC RC Refresh – Phil Haack announces an updated release of the ASP.NET MVC Release Candidate, containing some bugfixes and changes to help fix up breaking changes. This release is also included as a part of the Microsoft Web Platform Installer
- StructureMap 2.5.3 is Released – and the future of StructureMap – Jeremy D. Miller announces the release of StructureMap 2.5.3, and outlines a little of how the project is going to progress in the future. It looks like Jeremy is going to take a step back, and utilise the small network of committers he has nurtured for the project.
- Fresh Oslo Bits – Don Box highlights the latest CTP update of the Oslo and M SDK.
- prism v2 – drop 10 (composite application guidance) – Erwin Van der Valk announces the latest ‘Drop’ release of the Prism Composite Application Guidance package. Drop 10 has seen improvements to the documentation, reference implementation and some bugfixes.
Information
- Simple jQuery Delete Link For ASP.NET MVC and jQuery Delete Link With Downlevel Support– Phil Haack looks at providing an alternative implementation of the, some what dangerous, delete link functionality.
- If you have anything to suggest about the DSA Book then please read this… – Granville Barnett is scopin out the next edition of his Data Structures and Algorithms book, and is looking for feedback and suggestions from the community to point him in the directions people want it to go in.
- Cheap way of speeding up Visual Studio I/O – Dmitri talks about the IO use of Visual Studio and suggests trying a RAM disk to hold your active project file to provide the fastest ‘disk’ you can to speed up the process – just what ever you do, don’t forget to back that up regularly.
- Introducing the ASP.NET MVC (Part 7) – The Controller – Nick Berardi continues sharing sections of Chapter 2 of his book on ASP.NET MVC as he writes it. This post looks at the controller, how the request gets there via routing, and the various parts and components that allow the controller to do its work
- WPF : A graph control – Sacha Barber and Richard Kingula share a WPF powered graph control designed to track time based data (such as rate of change of currency value) in this Code Project Article.
- What Can YOU Do with 10K of Silverlight or WPF Code? – Tim Sneath highlights a few of the great submissions for the 10K silverlight/WPF code chalenge. It really is quite impressive the level of things that can be achived in such a small amount of code.
- Make Your Application Extendable Using the DLR – Shay Friedman looks at building in extendibility using the DLR and the Iron* family of languages to run ‘macro’ code supplied by the user.
- Sorting generic lists using IComparer<T>, IComparable<T>, and the Comparison<T> delegate – John Miller explores three different ways of sorting a collection based on the Generic List, complete with code samples of each technique
- ForEach – Kirill Osenkov talks about the lack of a ForEach extension method on IEnumerable<T>, giving some feedback received from the BCL team, some views on the subject and a great collection of other articles about it.
- How to: Define Value Equality for a Type (C# Programming) – Benyamin Shoham talks about the implementation of Equals when creating your own value types. Unfortunately his code sample appears to have been double HTML Encoded, so its not clear to read.
- ASP.NET Web Developer Checklist – SCott Kuhl shares his Web development best practices, spanning techniques, methodology, tools and general best practices.
- Refactoring the Refactored Switch Statement – Sean Timm, as guest blogger over at Elegant Code, talks about refactoring switch statements, looking at the need for this, along with some techniques for achieving this refactoring using polymorphism.
- Generated by a tool, not for human consumption – Sergio Pereira calls into question the value of the XML method comments that are so common in the .NET world, suggesting that a good well designed API speaks for its self in this respect, and that generating the documentation tags by inspecting method and parameter names doesn’t actually add much value.
- The Dependency Inversion Principle – Gabriel Schenker explores the D of the S.O.L.I.D principles and patterns with a nice article on the Dependeny Inversion Principle.
- Back To Basics: Copying Garbage Collection – Abhinaba Basu continues his series of posts on Garbage Collection with a look at another technique sometimes utilised in Garbage collection and memory allocation
Community
2 Comments »