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
Posted by Chris Alcock on 26 Jun 2012 | Tagged as: .NET, Development, Morning Brew
I had a fun evening presenting at my local UG last night, many thanks to all those who came along.
- WMemoryProfiler is Released – Alois Kraus highlights his latest project, a managed memory profiler which aims to be an aid to integration testing, working in .NET from .NET 3.0 to 4.5 across x86 and x64 platforms.
- Announcing the June 2012 Release of the Ajax Control Toolkit – Stephen Walther announces the June 2012 release of the Ajax Control Toolkit available now from NuGet. This release includes significant security related improvements to the HtmlEditorExtender, along with a number of improvements to the ComboBox and other controls.
- Foolish consistency is foolish – Eric Lippert shares a discussion about implicit and explicit typing with the use of var, discussing how as languages evolve there will be times when there will be small inconsistencies due to the way things worked in the past.
- Windows Phone Summit – Channel 9 – Channel 9 have the video content online from last week’s Windows Phone Summit where the main topic of discussion was the Windows Phone 8 platform.
- Infrastructure as a Service Series: Virtual Machines and Windows – Corey Sanders discusses the use of Windows Azure to host Virtual Machines giving an Infrastructure as a Service (IaaS) offering as a part of Windows Azure
- Windows Azure Evolution – Deploy Web Sites (WAWS Part 3) – Shawn Xu is continuing his series looking at the evolution of Windows Azure, currently taking a look at deploying websites to Azure, in this post exploring the Git publishing option.
- Single Page App Using Knockout and ASP.NET – Bangla Gopal Surya gives an introduction to using Knockout,JS with ASP,NET to create single page web applications in this CodeProject article.
- Knockout.js Performance Gotcha #3 – all bindings fire together – Ryan Niemeyer has an interesting post discussing one of the potential performance problems you may encounter when working with Knockout.js, discussing some platform changes which are being investigated to help alleviate the issues.
- When Should I Use An ORM? – Mike Hadlow discusses when we should use an Object Relational Mapper in this well thought out article giving a considered view on the problems that ORM aims to address.
- Sheffield NET User Group – The Sheffield .NET User Group are meeting on the evening of Thursday 5th July at the Showroom Cafe Bar in Sheffield, where John Stovin will be giving a session titled "Farewell P/Invoke. Interop in WinRT with C++/CX" and Mark Kirschstein will be delivering a session on "Refactoring Horrible .NET Code"
- Building Better Integration Tests with Colin Bowern – For those on the other side of the world, the Wellington, New Zealand .NET user group are hosting an evening event on Wednesday 4th July with Colin Bowern looking at integration testing using a variety of frameworks.
- NxtGenUG – Building on Windows Azure – The NxtGenUG group running out of Daresbury (Manchester / Warrington / Liverpool areas) welcome Tom Carter for a session looking at the new and exciting features of Windows Azure on the evening of Wednesday 18th July.
Comments Off on The Morning Brew #1132
Posted by Chris Alcock on 25 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- Mighty Moose Free – Greg Young announces the new that Mighty Moose, the continuous Testing tool for .NET will now be a free product, discussing the reasoning behind the decision, as well as talking a bout the history of the project.
- How we got rid of the database – ;part 5 – Gabriel Schenker continues his series discussing how his team did away with their database by adopting CQRS and Event Sourcing techniques, bringing together the various elements and discussing the solution as a whole in this part.
- ASP.NET Web API vs. ASP.NET MVC "APIs" – Dave Ward discusses the differences between ASP.NET MVC and ASP.NET Web API, discussing some of the key additional features that WebAPI offers, such as Content Negotiation, flexibility and a better structure for separation of concerns.
- Using controllers from an external assembly in ASP.NET Web API – Filip W.discusses how you can move controllers into their own assembly in your ASP.NET Web API projects, although its not quite a straightforward as i might be, looking at a solution he derived with help from Henrik Nielsen.
- My book "Debugging with Fiddler", is now available – Eric Lawrence announces the availability of his in-depth book on Fiddler ‘Debugging with Fiddler’ available in 330 page print and PDF formats. Fiddler is a very useful, and very powerful tool, and this book will be a great reference. Prices start from $10 for the PDF version.
- Developer Guidance for Web Sites with Flash Content in Windows 8 – Rob Mauceri discusses the support for Adobe Flash in Windows 8 versions of Internet Explorer, talking about the new power-optimized, touch-friendly Adobe Flash Player.included in IE10, and discussing how flash will be permitted in the Metro based IE but only for sites listed in compatibility mode.
- Developing a Windows 8 Metro App Part 3: Metro Design & Part 4: My "Reveal a Picture"Ě Algorithm and Basic Code – Jennifer Marsman presses on with her series on building Windows 8 Metro applications with a discussion of UI design in a Metro environment and looking at the code which makes up her ‘reveal a picture’ sample application.
- UI Composition Techniques for Correct Service Boundires – Udi Dahan discusses how composition based UI structure can help lead you towards the correct structure for your backend services
Comments Off on The Morning Brew #1131
Posted by Chris Alcock on 22 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- C#/.NET Little Wonders: The Joy of Anonymous Types – James Michael Hare continues his Little Wonders series looking at C# and .NET features which make our lives as developers easier. In this part he explores the use of Anonymous Types, looking at creating, initializing comparing, using and converting to string.
- Eric Rambles On About C#, Again – Eric Lippert highlights an interview he gave to Rachel Roumeliotis where he discusses async/await, the Roslyn project, performance analysis and engineering discipline, along with sharing his own personal thoughts on where we might go post Roslyn.
- The LightSwitch HTML Client: An Architectural Overview – Stephen Provine gives an overview of the LightSwitch HTML Client, discussing how it is built and the common technologies it leverages, along with discussion of the UI/UX experience.
- Visual Studio 2012 New Features: Solution Explorer – Zain Naboulsi takes a look at the new features of the Solution Explorer in Visual Studio 2012, an area which on initial inspection looks the same as always, but has a number of useful additions included.
- The Visual Studio 2012 Feedback Tool: A better way to submit bugs – The Visual Studio Team highlight the updated Visual Studio 2012 feedback tool, te best way to submit details of any bugs you encounter in the IDE. Additionally the team discuss the way that bugs are handled.
- Evolution of the Entity Framework: Lesson 2 – K. Scott Allen continues his history lesson looking at the origins and evolution of the Entity Framework, discussing the first version of Entity Framework, and the issues it had.
- Parallel Work in Async MVC Actions – K. Scott Allen also discusses the use of Async in ASP.Net MVC Actions, sharing and explaining some simple examples.
- Managing multiple web service calls with Rx – ‘BenWilli’ discusses how the Reactive Extensions can be used to make much easier the task of calling multiple web services in parallel, and handling all the failures and updates required when the do or don’t return.
- Automated UI Testing Done Right – Mehdi Khalili gives a tast of whats to come in his DDDSydney talk on automated UI testing, looking at how unfriendly prescriptive UI test can be refactored into reusable methods to make your testing much easier.
- Unit Testing with Moles – SumanthP takes a look at making use of the Moles functionality when unit testing code, such as ASP.NET code, which may depend on external objects which you do not control (such as Request, Session, etc).
- NxtGenUG – CQRS and Event Sourcing – Ashic Mahtab is presenting at the NxtGenUG in Coventry looking at the patterns of CQRS and Event Sourcing and how they can help focus you ob requirements for your software and making a simple extensible implementation. The event takes place on Monday 25th June
- The Stack – Liverpool .Net User Group – June 2012 – The Liverpool based Stack Usergroup are meeting on the evening of Monday 25h June at the usual venue of Studio 2, Parr Street, where I will be giving a slightly more relaxed version of my recent DDD South West talk on Web Sockets and SignalR.
- In The Brain of Udi Dahan: Commands, Queries – Skills Matter are hosting another of their ‘In the Brain of’ events on Monday 2nd July where Udi Dahan will be discussing building complex CQRS based applications which support large data sets and parallelism.
Comments Off on The Morning Brew #1130
Posted by Chris Alcock on 21 Jun 2012 | Tagged as: .NET, Development, Morning Brew
- Reactive Extensions v2.0 Release Candidate available now! – The Reactive Extensions Team announce the release candidate release of the Reactive Extension 2.0, available as a NuGet package and also on the Microsoft Download Center. This release includes support for .NET 4.5, WP7 and Metro Style Windows 8 applications, along with the requested backwards compatibility to .NET 4.0
1 Comment »
Posted by Chris Alcock on 20 Jun 2012 | Tagged as: .NET, Development, Morning Brew
Short edition today due to horrendous (road) traffic
- NuGet 2.0 Released – The NuGet Team announce the release of NuGet 2.0. This release brings the new Package Restore Consent functionality in an active state, target framework dependency, content and PowerShell groups and improved tab completion in the package management console
- Released : Windows Azure Training Kit June 2012 – Neil Hutson highlights the release of the Windows Azure Training Kit for June, bringing the training content and hands on labs up to date with the new Virtual Machine and website Azure functionality, along with further tutorials on developing applications on a variety of platforms using Windows Azure services.
Comments Off on The Morning Brew #1128
Next Page »