Posted by Chris Alcock on 29 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- Thinking Linq – Chris Missal shows there is often more than one way to re-write foreach style looping code with Linq, and that often the end result is the same in terms of the IL generated.
- Visual Studio 2012 New Features: Code Clone Analysis – Zain Naboulsi continues his series of posts exploring the new and exciting features in Visual Studio 2012 RC taking a look at the new detect clones functionality to help find similar bits of code in your solution.
- Using Razor together with ASP.NET Web API – Fredrik Normén takes a look at implementing custom formatters to help improve the structure of some ASP.NET Web API based code which switches rendering between Razor View and JSON output, helping to improve the codes compliance with the SOLID principles.
- Skinny controller in ASP.NET MVC 4 – Thang Chung discusses how we can learn from other MVC based communities like the Rails platform, and looks at implementing skinny controllers to improve the quality of his ASP.NET MVC Code.
- Mapping Routes with Fluent Builder – Chris Eargle discusses the concept of Fluent Interface and takes a look at the concepts applied to ASP.NET MVC Routing, sharing an implementation of a simple fluent interface for constructing routes.
- Error Handling in ASP.NET WebAPI – Youssef Moussaoui discusses how ASP.NET Web API handles errors and looks at the different ways of handling them in your code
- How Octopus uses RavenDB – Paul Stovell discusses how and why he migrated from a SQL Server relational database back end to a RavenDB document / NoSql database in his Octopus Deploy project
Comments Off on The Morning Brew #1135
Posted by Chris Alcock on 28 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- Team Foundation Services Updates 6/26 – Brian Harry gives an update on the latest release of the Team Foundation Services hosted TFS offering, highlighting new functionality for managing the backlog, various UI tweaks and improvements, and improved support for Azure based continuous deployment
- AspectMap – Part 5 – Aspect Nesting and Prioritising – Chris Surfleet rounds out his series on AspectMap, looking in this part at the combining of multiple aspects on the same method.
- See the Entire List of Free E-Books from Microsoft Press – Nikosan shares a list of free Microsoft Press e-books, all availabe in a variety of formats.
- Liskov Substitution Principle and the Oft Forgot Third Wheel – Stacy Vicknair discusses the theory behind the Liskov Substitution Principle, and looks at what the theory means when applied to code.
- Windows Azure Websites, Virtual Machines, and More – Jonathan Rozenblit highlights the availability of the content from the recent Windows Azure June 2012 Preview Launch Event in Toronto, now available on line on the Channel 9 site.
- Evolution of the Entity Framework: Lesson 3 – K. Scott Allen continues his series looking at the history of the Entity Framework, looking at how Microsoft attempted to counter the ill-received first release of Entity Framework.
- Reviewing Dinner Party – Nerd Dinner ported to RavenDB on RavenHQ – Ayende takes a look at the code and structure of a NancyFx port of Nerd Dinner which has been ported to run on RavenDB’s hosted offering
- Save the date 20 October 2012 – Ugo Lattanzi announces the planned date for then Web.net European Conference, planned to take place on 20th October in Milan Italy, with subject matter for the conference being all things HTML5, MVC, Node.JS, etc
Comments Off on The Morning Brew #1134
Posted by Chris Alcock on 27 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- SignalR v0.5.2 – The SignalR team announce the release of SignalR 0.5.2, a release which addresses a number of reported issues as well as adding a .NET 3.5 client, and improving connection tracking. Full details of the changes can be found in the Release Notes.
- node v0.8 is out and it’s HOT! – Glenn Block highlights the release of Node.js 0.8, giving an overview of the new features and improvements made, many around performance and stability.
- NuGet 2.0 (.NET Package Manager) released – GO UPGRADE NOW and here’s why – Scott Hanselman highlights the recent NuGet 2.0 release, and looks at why you really should upgrade to this release to gain access to a number of great new features, and to avoid any issues
- Some more .NET/C# Generics Research Project History – Don Syme shares another post of details from the past looking back at the Microsoft Research involvement in the implementation of Generics in C# / .NET
- Back To Basics: You aren’t smarter than the compiler. (plus fun with Microbenchmarks) – Scott Hanselman discusses the performance of code, taking a look at the trade off between performance and readability, along with looking at micro-benchmarking code – some interesting discussion in the comments of this one.
- Eventual consistency, CQRS and interaction design – Jimmy Bogard follows on from Gabriel Schenkerís series of posts on CQRS and Event Sourcing, taking a look at Eventual Consistency, the scenarios it arises in, along with how eventual consistency is presented to users.
- Best practices when adding single sign-on to your app with the Live SDK – Dare Obasanjo takes a look at the best way to integrate single sign on in Windows 8 applications using the LiveSDK, sharing the various guidelines around the related functionality.
- Preparing for Windows 8 App Review – Sam Stokes shares his experiences of the Windows 8 Application Review process, sharing a list of things to consider before submitting your application for review.
- Who says you can’t have fun at the IETF? – Terry Zink highlights a new draft from the IEFT for a HTTP status code to indicate that a resource / content is legally restricted, rather amusingly using the status code 451 (in reference to Fahrenheit 451).
- Our password hashing has no clothes – Troy Hunt shares a detailed article looking at the salting and hashing of passwords using the SHA1 algorithm, discussing how this previously best practice is now vulnerable due to the computing power available in modern graphics cards, exploring cracking techniques and looking at mitigating such issues.
- New .NET Diagnostic info added to Process Explorer – Brandon Bray highlights some new additions to the great Process Explorer tool from Sysinternals which now enables more diagnostics for .NET Applications, including viewing stack frames from the managed code within Process Explorer.
- The future of Isolation frameworks, and how Moq isn’t it (for now) – Roy Osherove discusses where he sees Isolation / Mocking frameworks heading, backing up his opinion that Moq and similar frameworks are not where the future lies.
- Visual Studio 2012 New Features: Quick Launch – Zain Naboulsi continues his series exploring the new features of Visual Studio 2012 with a look at the Quick Launch
- Understanding a Simple Async Program – Alan Berman shares a nice introductory post on the use of async / await in C#, giving simple explained examples to aid understanding.
- Get into sync with HTTP with the new free (reg-ware) Syncfusion Succinctly eBook, "HTTP Succinctly" – Greg Duncan highlights a free ebook (registration required) from Syncfusion which looks at the HTTP protocol. This ebook is part of a series, which Greg recommends.
Comments Off on The Morning Brew #1133