Posted by Chris Alcock on Wednesday 23rd April 2014 | Tagged as: .NET, Development, Morning Brew
- Sharing code across platforms - Immo Landwerth discusses the two options both dramatically improving following announcements at Build, to producing cross platform applications with shared code
- Migrating from NHibernate to Entity Framework - Jimmy Bogard discusses a recent migration from NHibernate to Entity Framework, discussing the history of the two projects, the equivalences and equivalents between the two, discussing his motivations for the move.
- C# Vectorization with Microsoft.Bcl.Simd - Sasha Goldshtein takes a detailed look at the new BCL support for CPU Vector instructions (SIMD), looking at how you can program against a vector abstraction and have the compiler / JITer translate those into CPU instructions for your processor.
- One Reason Why NCrunch Is Worth The Cost - Ian Nelson discusses why NCrunch has become a critical part of his tooling, allowing him to be more productive as a developer by cutting the feedback cycle significantly between code and test.
- "Windows Phone 8.1 for Developers" series with 19 posts so far… - Greg Duncan highlights an impressive series of posts from Robert Hedgate, Andreas Hammar, Alexander Persson , Johan Silfversparre, Johan Olsson, Andreas Ekberg, Lars-Håkan Jönsson and Peter Mataic looking at all aspects of the Windows Phone 8.1 platform development.
- Searching for Strings in SQL Server Databases - Phil Factor takes a look at a variety of different techniques for performing searches across SQL Server databases, apart from the use of Full Text Indexing.
- ASP.NET MVC and Identity 2.0: Understanding the Basics & ASP.NET Identity 2.0: Setting Up Account Validation and Two-Factor Authorization - John Atten takes a look at the new version of the ASP.NET Identity Framework exploring its use in basic scenarios and looking deeper at how you can utilise it for validation of accounts and supplement it with two factor authentication.
- Using Page Object Models in UI Test Automation - Jason Roberts discusses some concepts in UI Test Automation discussing the role of Page Object Models, Logical Functional Models and Test Scripts.
- No Backend - Nathan Gloyn discusses the concept of ‘No Backend’ in the world of Frontend Web Applications, discussing having front end applications standing along, communicating only with existing services.
- Webinar Recording: Deconstructing Clippy - Common Issues for an Uncommon Extension - Robert Demmer shares the recording of Matt Ellis’s Webinar which looked at the construction of this year’s best April Fools Joke, the Clippy Extension for ReSharper.
Posted by Chris Alcock on Tuesday 22nd April 2014 | Tagged as: .NET, Development, Morning Brew
- TypeScript 1.0 Released and Open for Contributions - Polita Paulus shares an official update on the TypeScript project, discussing the 1.0 release and the opensourcing and accepting of community contributions to the TypeScript project.
- Unity 3.5 RTW: Now with more Peace, Love, and Rock ‘n’ Roll - Grigori Melnik announces the release of version 3.5 of the Unity Dependency injection framework which as well as having had significant performance improvements made is now also a true portable class library making it easier to use Unity across a range of .NET platforms.
- Prism 5.0 for WPF just shipped - Francis K. Cheung highlights the release of Prism 5.0 for WPF, highlighting the official announcement and the 6 packages which make up the framework.
- Download PowerShell Script Browser 1.0 - Jialiang Ge highlights the release of the PowerShell Script Browser, a tooling product which plugs into the PowerShell ISE making it ever easier to find samples to automate Microsoft Products.
- Visualizing Roslyn Syntax Trees - Shyam Namboodiripad recaps the recent news about the Roslyn Project, and moves on to look at some of the syntax visualisers provided in the Roslyn SDK
- .NET Developer Tooling: The Roslyn Revolution - Patrick Smacchia discusses the opportunities presented by the Roslyn Project for tools vendors, and discusses why it is a significant decision for them regarding what to do next.
- Using Contracts to discover Liskov Substitution Principle Violations in C# - Colin Angus Mackay takes a look at how it is possible, using .NET Code Contracts, to spot code which abuses the Liskov Substituation Principle.
- On accessing chains of potentially null properties - Bertrand Le Roy looks at Law of Demeter violations, and explores how accessing property chains can be fraught with dangers of Null Reference Exceptions, looking at possible future C# syntax to work around this, and sharing a solution which you can use now to safely access properties using lambdas and expression trees.
- F#19 : Exceptions - Sacha Barber continues his series looking at the F# language and programming style, exploring the handling and working with exceptions in his latest part.
- Angular JS - Part 14, End to end tests & AngularJS - Part 15, End to end tests and mocking - Gabriel Schenker continues his series of posts looking at the AngularJS framework with a look at creating end to end tests for your applications, along with provisions for mocking external dependencies for testing purposes.
- Angular Part 4 - Testing AngularJS - Jesse Liberty is also mid series on a look at AngularJS and in his latest post explores testing
- The Special Properties of ngRepeat In AngularJS & Better Error Handling In AngularJS - K. Scott Allen shares two useful posts on AngularJS, the first focusing on a documented but often missed feature of the ngRepeat directive, and the second exploring error handling in your application.
- FubuMVC Lessons Learned - Misadventures in DevOps with Ripple, Nuget, TeamCity, and Gems - Jeremy D Miller continues with discussions of the various lessons learned in running the FubuMVC project, discussing some of the issues and problems encountered as the project grew, and how splitting up a project into separate packages can help and hinder.
- Find a Designer for your Open Source Project - Jason Robert shares his latest project, a service to help connect open source projects with designers to help them achieve things of beauty.
- Azure Web Sites New Basic Pricing Tier - Yochay Kirtiaty gives an update on pricing of Microsoft Azure Websites services, and the introduction of a new basic tier of pricing.
Posted by Chris Alcock on Thursday 17th April 2014 | Tagged as: .NET, Development, Morning Brew
Update: Forgot to mention - Friday and Monday are Public Holidays here in the UK, so inkeeping with Morning Brew tradition I will be taking those days off, with the next edition being Tuesday 22nd April. Have a good Easter break.
- Announcing Kendo UI Core - Telerik announce the release of Kendo UI Core, a free and open sourced Kendo UI distribution which is licensed under the Apache 2.0 license. Code is available on GitHub and community contributions are being accepted
- Download: .Net Universe 2013 Poster - Deva shares a 213 .NET Universe poster outlining all the main SDKs, packages and libraries that make up the .NET platform.
Posted by Chris Alcock on Wednesday 16th April 2014 | Tagged as: .NET, Development, Morning Brew
- AutoMapper 3.2.0 released - Jimmy Bogard announces the release of AutoMapper 3.2.0, a release containing a number of significant improvements and new features including further improvements toLINQ Queryable extensions, improvements to RverseMap, preconditions on member mappings, and much more
- Heartbleed and static analysis - Eric Lippert discusses static analysis in the context of detecting issues like the Heartbleed vulnerability, shares some links to resources, and discusses some of the jargon used in the resources.
- F#17 : Mutable / Ref Cells & F#18 : Flow Control - Sacha Barber continues his series of posts looking at the F# language with a look at imperative programming in F#, exploring support for references and mutable data, along with traditional control flow structures.
- Exploring ASP.NET Web Pages - A fully-featured MiniBlog using just Razor - Scott Hanselman discusses the ASP.NET ‘Razor’ Web Pages, a very minimal approach to building pages on the ASP.NET Stack, which despite reputation are surprisingly powerful
- A less terrible .NET project build with NuGet - Phil Haack discusses and builds upon a post from Maarten Balliauw discussing the pain of building .NET Projects, and the possible use of NuGet to help take away the pain in providing all the bits needed to build a project.
- NCrunch and Continuous Testing: The Must-Have Setup - Eric Dietrich discusses the common root cause of objections to Test Driven Development, and looks at how a good continuous testing setup takes away that pain.
- Deconstructing A Function From Microsoft Word 1.1a - K. Scott Allen takes a look at a function from the Word 1.1a source code recently released in public and looks at a few lessons which can be learnt from it
- On configurable code - Mostafa Elhemali discusses having code which is configurable via options in your application, looking at the common problems that it causes, along with the common reasons for the need for configurability
- Tasks and awaits and Rx! (And Drones!) Oh My! - BenWilli discusses a real world use of the Reactive Extensions and Task Parallel Library in the controlling of Drone
- 5 Ways to Contribute to Open Source - It’s Not All Code - Jason Roberts discusses how there is so much more to Open Source Projects than just code, looking at some of the other ways in which you can get involved.
- My Favourite Open Source Software &Free Software and Services for Open Source Projects - Danny Tuppeny shares two lists, one of his favourite Open Source Software, and a second of some of the offerings available to Open Source projects to provide support or services to the projects.
Posted by Chris Alcock on Tuesday 15th April 2014 | Tagged as: .NET, Development, Morning Brew
- Azure Updates: Web Sites, VMs, Mobile Services, Notification Hubs, Storage, VNets, Scheduler, AutoScale and More - Scott Guthrie formally announces the latest batch of updates from the Azure Team, including SSL on websites, Chef and Puppet extensions for Virtual Machines, enhancements for Notification Hubs, mobile services, the GA release of Read Access Geo Redundant Storage along with a couple of other things too!
- Announcing Multilingual App Toolkit v3.0 - Cameron Lerum announces the release of the Multilingual App Toolkit version 3. This release was actually announced at the Build 2014 conference and support now includes WPF, Winforms, ASP.NET MVC, Store applications, and Windows Phone all with a unified workflow.
- ODataLib 6.2 release - LeoHu1 and the OData team announce the release of ODataLib 6.2 available on NuGet. This release includes a number of new improvements for Model and Client use cases, along with a new method to generate ServiceDocuments from the EdmModel.
Posted by Chris Alcock on Monday 14th April 2014 | Tagged as: .NET, Development, Morning Brew
Posted by Chris Alcock on Friday 11th April 2014 | Tagged as: .NET, Development, Morning Brew
- Python Tools for Visual Studio 2.1 Beta - Somasegar announce the release of the Python Tools for Visual Studio 2.1, providing tool for use in Data Science, support for the Bottle and Flask web frameworks, and install support for installing within express editions of Visual Studio.
- RyuJIT CTP3 minor fix - Kevin Frei highlights a fix that addresses issues with the RyuJIT CTP3 and PowerShell, released by the team as CTP3b
- New Azure Websites Region - Southeast Asia - Nir Mashkowski highlights the inclusion of Azure Websites Support in the South-east Asia region
- F#16 : Understanding Signatures - Sacha Barber presses on with this series looking at functional programming techniques and the F# Language with a look at the signature of functions
- TDD Chess Game Part 3: Stumbling and Refactoring - Erik Dietrich continues his series looking at building a Chess Game using Test Driven Development practices, sharing another bout of coding after a bit of a break, and discussing how TDD can help in this situation.
- ReSharper and Roslyn: Q&A - JetBrains discuss what the release of Roslyn as Open Source means to them, sharing a Q&A with some of the lead engineers on the product discussing their plans going forward.
- Intellisense for JSON Schema in the JSON Editor - anhphan takes a look at the schema support for JSON with intellisense in the latest CTP2 release of Visual Studio 2013 Update 2.
- Creating an Azure Mobile Services .NET backend from scratch - Carlos Figueira walks through the setup and creation of an Azure Mobile Services .NET based backend from first principles, avoiding the currently non-RTM tooling
- FubuMVC Lessons Learned — “fubu new”, Standardization, and Polyglot Programming | The Shade Tree Developer - Jeremy D Miller continues with his series of posts looking at the lessons learned from the FubuMVC project, discussing the dangers of deviating from the orthodox .NET approaches, and some of the missed opportunities in FubuMVC.
- How much Azure kit do you need to serve 2,000 requests per second? - Elton Stoneman takes a look at scaling an API on the Azure Platform to a quite reasonable 2000 Requests per second, looking at a number of different approaches to achieve this with different virtual hardware and configuration.
- Building an API in Node.js Using Hapi.js and Azure Table - Shiju Varghese walks through the creation of an API using Node.js, the Hapi.js web framework and Azure Table Storage.
Posted by Chris Alcock on Thursday 10th April 2014 | Tagged as: .NET, Development, Morning Brew
- Introducing dotPeek 1.2 Early Access Program - The JetBrains team announce the opening of the Early Access Programme for dotPeek 1.2, the next version of this free .NET Decompiler which includes a number of ReSharper like navigation features.
- Mono and Roslyn - Miguel de Icaza gives a detailed and interesting overview of what the open sourcing of Roslyn means for the Mono world, including a compliant VB.NET implementation on Unix and much more
- Community Involvement and Roslyn - Bill Wagner discusses the Roslyn open source release, and how the community can use it to gain a better understanding of the platform, and how they can get involved with the project
- How your feedback is shaping .NET - Immo Landwerth is also discussing community involvement, this time with the .NET Framework, looking back over some of the UserVoice suggestions which have been progressed into features of the Framework and supporting packages.
- Why does C# use UTF-16 for strings? - Eric Lippert digs into the history behind the string representations in the C# and VB.NET languages, looking at why UTF-16 was chosen
- Opt in and opt out from ASP.NET Web API Help Page - Filip W looks at the configuration of endpoints involvement with the ASP.NET Web API Help Pages, showing how to control what is included and excluded in the help page output.
- Everything you need to know about the Heartbleed SSL bug - Troy Hunt shares a considered and detailed post about the Hearbleed OpenSSL vulnerability, looking at what the problem is, what might be compromised and what can be done to protect against it.
- F# 15 : Code Organization (Modules / Files/ Types) - Sacha Barber continues his series on the F# language with a look at how to go about organising code in the F# using different files and modules to contain your F# types
- Dot Net Notts (Nottingham, England) - A new .NET Usergroup has sprung on to the scene in Nottingham, with their first meeting taking place on Monday 28th April where Richard Conway will be giving a taste of Windows Azure. The group have a number of talks lined up for the next 6 months (friend of the Brew Andrew Westgarth features in May on IIS). Certainly one to watch and get involved in if you are anywhere near Nottingham