January 2013

Monthly Archive

The Morning Brew #1285

Posted by Chris Alcock on 31 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Announcing Visual Studio 2012 Update 2 (VS2012.2) - Brian Harry announces the release of the first CTP of Visual Studio 2012 Update 2 (VS2012.2) the next update to Visual Studio, which includes a bunch of new and improved features including the re-introduction of Blend, Code Map and Debugger integrations, command line Windows Phone build and deploy, new and improved testing support and much more
  • Git init VS - Brian Harry also announces the news that both Visual Studio and TFS will have Git support from the VS2012.2 update and onwards, and that git repository support is already in the hosted Team Foundation Service.
  • Getting Started with Git in Visual Studio and Team Foundation Service - Matthew Mitrik, Andy Lewis, and Martin Woodward give the lowdown on git as a version control system for Team Foundation Service walking through the setup and use of the new Git functionality both in TFS and Visual Studio
  • Improving the Modern Application Lifecycle - Somasegar shares in the excitement of the VS2012.2 update and TFS Git support, sharing his strategic outlook on the new support.
  • Git support for Visual Studio - Git, TFS, and VS put into Context - Scott Hanselman shares his perspective on the Git support within TFS and Visual Studio, discussing how Microsoft employees have been contributing towards open source projects which work with Git in order to bring the support to Developers.
  • Using Visual Studio Git with CodePlex - Mark Groves takes a look at using the VS2012.2 Git support to work with CodePlex hosted Git Repositories
  • EF Power Tools Beta 3 Available - Glenn Condron announces the release of the 3rd beta release of the Entity Framework Power Tools, a Visual Studio extension which brings a number of bits of enhanced IDE functionality to make working with Entity Framework easier

Information

  • Emulating Actors in C# with Async/Await - Craig Gidney takes a look at at how the C# async/await functionality allows you to implement functionality in a way similar to the Actor Model for concurrent and distributed programming, looking at how the C# functionality allows for concise code to implement this
  • Still not convinced about coffeescript? - Kailuo Wang takes a look at a motivational argument for using languages like CoffeeScript to create JavaScript code, showing how much more concise and readable the code can be in CoffeeScript vs the underlying JavaScript implementation.
  • Twelve F# Type Providers, in pictures - Don Syme highlights a series of images (backed with more detailed write ups) which show the various F# Type Provider Implementations in action
  • GIS Succinctly - Friend of the Brew Peter ‘Shawty’ Shaw has had his first e-book published by Syncfusion, and its available for free (along with a great series of books on a variety of topics) - this book looks at GIS, and its implementation in .NET and SQL Server.

Community

The Morning Brew #1284

Posted by Chris Alcock on 30 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Information

  • Arrow function expressions in TypeScript - Piotr Walat discusses a TypeScript language feature ‘Arrow Functions’ which is likely to make it into the next official version of JavaScript, looking at what they are and how you can use them
  • More on Symbol Improvements in VS2012 Update 1 - Dmitri Leonov highlights some of the improvements made to the loading and working with debug symbols in the Visual Studio Debugger, released as a part of the Update 1 release for VS2012.
  • Windows 8 LOB deployment ‘story’ - Rockford Lhotka continues discussion of the ways in which you can deploy Line of Business applications written on the WinRT platform (i.e Metro / Windows Store apps, but for a small/closed userbase), evaluating the possibilities for different types of organisation.
  • 34 Cool Videos on Windows Store App Development - Usman Ur Rehman Ahmed highlights at 34 part video series by Bob Tabor looking at the design, build and selling of Windows Store applications. Video lengths range from 30+ minutes down to about 10 minutes, so plenty of content there.
  • Portable MVVM Light - Move Your View Models & Portable MVVM Light - Move Your View Models : Part 2 - Shayne Boyer takes a look at the Portable Class Library support in .NET and Visual Studio, looking at applying it to a MVVM Light based application allowing for re-use of code between different editions on different platforms of the same application
  • Big Data - Martin Fowler shares another slide deck discussing the concepts, theories and practices behind the idea o ‘Big Data’
  • A step by step guide to building a Twilio voice app with Web API - Mike.Larah explores the consumption of Twilio’s voice services using a ASP.NET Web API back end to power the integration

Community

  • NxtGenUG - Event: Windows Azure - Andy Cross and Richard Conway are visiting the Coventry branch of the NxtGenUG fir a session on deploying and working with deployed Windows Azure services and websites on the evening of Monday 11th February 2013

The Morning Brew #1283

Posted by Chris Alcock on 29 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Information

Community

  • NxtGenUG - Event: TypeScript with Mark Rendle - Mark Rendle takes his TypeScript talk to the Oxford chapter of the NxtGenUG on the evening of Tuesday 5th February, where he will give a detailed taste of the TypeScript language extensions to JavaScript, the IDE Support, using TypeScript in Windows 8 Application, and outside of VS and .NET, and much more.
  • Technical Update for the Microsoft Platform 2013 - The folks over at Black Marble are running a ‘Technical Update for the Microsoft Platform 2013′ at Cardinal Place, London on the morning of Wednesday 6th March - this is a great opportunity to learn what the future holds, and how all the bits of the roadmap link together. Registration is required.

The Morning Brew #1282

Posted by Chris Alcock on 28 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • ASP.NET MVC, Data Access, and Deployment Content Maps Published - Tom Dykstra announces the publication of the latest batch of ASP.NET Documentation Content Maps, one of the easiest ways to explore and discover documentation content, tutorials, videos, etc on all aspects of ASP.NET
  • Visual Studio Achievements for Windows Store apps - Michael Alberts announces the latest edition of the Visual Studio Achievements extension which adds a further 19 achievements (or ‘Cheevos’ as I believe they are known in some quarters <g>) which focus on Windows Store applications.

Information

  • Nancy.Testing - configure her boot…strapper - Marcus Hammarberg continues his series looking at the testability capabilities of the Nancy Web Framework, discussing the use of the bootstrapper to configure your application, and exploring how you can swap out components easily for testing purposes.
  • Stronger Backbone - Part 1 & Part 2 - Derek Hammer starts what looks to be a 6 part series of short posts illustrating key concepts in building better Backbone JavaScript applications, with the first two parts looking at the use of the ‘one container’ form/pattern and pass-through views
  • My experiences with Knockout - Gunnar Peipman shares his first impressions of the Knockout JavaScript MVVM framework, sharing some sample code to introduce they key concepts
  • Five things you can do to make HTML5 perform better - Christian Heilmann shares performance tips to help your HTML 5 games and applications run better on lesser hardware
  • An Introduction to Source Maps - Sayanee Basu takes a look at the use of Source Maps to help get better debugging and errors in Minified JavaScript code, and also looks at how they really help when working with languages like CoffeeScript and TypeScript which compile into JavaScript.
  • Beware Singletons that Raise Events - Jesse Taber discusses the dangers in terms of memory leaks due to not detaching/unsubscribing event handlers, and how singletons make it much easier to leak memory in such a way.
  • Moq with F# 3 - Phil Trelford takes a look at how you can now use libraries like Moq from F# due to the LINQ expression support added in F#3, showing some examples of it in use
  • Testing and mocking your C# code with F# - Mathias Brandewinder is also discussing Testing and Mocking in F# rather then C#, looking at some of the motivation for making a language switch for writing tests, illustrating with an example
  • My Opinions on Data Setup for Functional Tests - Jeremy D Miller discusses the role of data in Functional Tests, exploring some of his best practices for setting up data in functional tests
  • More on "Craftsmanship" - Ted Neward’s post on software Craftsmanship last week has garnered a lot of discussion in the development community, and in this post Ted furthers the discussion with summary and response to the many comments received - yet more interesting reading.
  • Windows 8: Making a Simple Photo Viewer in C# and XAML - Mike Taulty shares another epic blog post with plenty of code working through the building of a Windows 8 Store Application for viewing photos they way he wants it to work

The Morning Brew #1281

Posted by Chris Alcock on 25 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

Information

  • Walkthrough: Interfaces - Ryan Cavanaugh, of the TypeScript team walks through the use of Interfaces in TypeScript code, discussing the intended usage, the basics of interfaces in TypeScript, and explores their use in a sample.
  • ASP.NET Web Forms Extensibility: Tag Mapping - Ricardo Peres follows on from his previous post with a few more details about Tag Mapping in ASP.NET Web Forms.
  • Understand the Favicon - Jonathan T. Neal discusses the myriad of complexities of the (seemingly) simple favicon - lots of good information here about the capabilities and support in different browsers, along with some techniques to help make it work the way you would want.
  • Azure Tip: My Management Certificate Is Public What Do I Do? - Nick Berardi discusses the danger of exposing your Azure Management Certificate in source control (or anywhere for that matter) and looks at how you can remove exposed certificates and create new ones .
  • Five-dollar words for programmers: elision - Eric Lippert discusses the borrowing words and attaching meaning to them in computing, discussing the use of the word elision / elide in compilers to mean parts of syntax that are not required
  • Unexplained Azure Table Storage transaction limitations - Tomas Roos discusses some problems he (and I believe others as well) have encountered with performance of insertions into Azure table storage - perhaps you know something about it and may be able to help?
  • Node.js 101 : Part #4 - Basic Deployment and Hosting with Azure, Heroku, and AppHarbor - Robin Osborne is mid series looking at the basics of Node.js development, and in part 4 of the series looks at the deployment and debugging of applications on the three popular hosting providers, Azure, AppHarbor and Heroku
  • F# Code: Rx Live Morse Code Translation - Edmondo Pentangelo shares some code which uses F# and the Reactive Extensions to decode a stream of morse code - a nice sample illustrating two interesting technologies
  • Integrating Mozilla Persona with ASP.NET - Scott Hanselman takes a look at the Mozilla Persona functionality, and shares a prototype implementation of wiring it into the ASP.NET Membership system

The Morning Brew #1280

Posted by Chris Alcock on 24 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Windows Azure Store: New add-ons and expanded availability - Scott Guthrie discusses the Windows Azure Store functionality, and highlights some of the new services you can add to your Azure account via the store. The Store is now available in 11 countries, with more planned over the next few weeks.
  • Agent Mulder - supporting IoC in ReSharper - Dmitri Nesteruk highlights the Agent Mulder plugin for ReSharper, created by Igal Tabachnik, highlighting how ti adds a features for people using Inversion of Control Containers (supporting many of the common ones) - neat stuff
  • Create an off-line Installer for the Windows Phone 7.8 SDK - Michael Crump discusses how you can create an offline installer for the Windows Phone 7.8 SDK from the installer (and quite a bit of data transfer - it weighs in at over 5GB) - a useful trick

Information

  • Async Lambdas - Phil Haack shares a look at how Async lambdas work, exploring their use in tests (in xunit in this case, but the principles apply elsewhere), sharing a useful custom assert to make testing with them easier.
  • Avoid, find, and fix ASP.NET performance problems - The team over at Redgate have compiled a short e-book containing 50 excellent tips on ASP.NET performance from experts across the world (many of which will be familiar names to Morning Brew readers) - well worth checking out
  • Nancy.Testing - a closer look through her testability - Marcus Hammarberg kicks off a series looking at the testing capabilities of the Nancy web framework, exploring in this first part how the architecture of the Nancy framework allows for strong testing capabilities throughout the framework.
  • Service Bus Notification Hubs - Concepts and Code Walkthrough - Windows 8 Edition - Clemens Vasters shares a 30 minute walkthrough video looking at the use of the new notification hub functionality of the Azure Service Bus, looking at its us in providing notification into a Windows 8 Store application.
  • Getting more visibility for your Windows Store app Part 1: Create great apps - Pete Brown kicks off a series of posts looking at getting exposure for you Windows Store applications, in this first part exploring a vast variety of things you should do to build a ‘great’ application
  • ASP.NET Image Control With Fallback URL - Ricardo Peres takes a look at building an extended Image control for ASP.NET which supports a fall-back image for display if the original image is not available. Where it gets interesting is his demonstration of one of the unsung heros of ASP.NET webforms, Tag Mappings which allow you to easily swap out standard controls with your own control across the whole application.
  • How to use the Inclinometer sensor in Windows 8 C#/XAML applications - Derik Whittaker is mid-series looking at the consumption of data from the various Windows8 supported sensors from C#/XAML based applications, in this post he looks at the use of the Inclinometer, having previously explored the light sensor and gyrometer
  • On the Dark Side of "Craftsmanship" - Ted Neward discusses the dangers in segregation of developers under the guise of ’software craftsmanship’ - topical and well worth a read

The Morning Brew #1279

Posted by Chris Alcock on 23 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Announcing Release of Windows Azure Media Services & Broadcast push notifications to millions of mobile devices using Windows Azure Notification Hubs - Scott Guthrie and the Windows Azure team announce thier latest service updates, including the general availability of the Windows Azure Media Services providing a huge range of options for the Uploading, Encoding, Delivery, and consumption of video. Scott also announce another new piece of functionality, Notification Hubs, which provides an easy way to route push notifications to large userbases across a number of different platforms.
  • Now Available: Windows Phone SDK Update for 7.8 - Cliff Simpkins announces the release of the Windows Phone SDK Update for 7.8, allowing you to develop applications for the latest release of the Windows Phone 7 platform, including the new live tile capabilities.
  • Hello mathy - Aaron Powell shares his Mathy library a mathematical formula parser implemented in TypeScript (which will of course compile down to JavaScript)
  • Try F# 3.0 Launched Today! - Visual F# Team Blog - Site Home - MSDN Blogs - The Visual Studio FSharp Team announce the launch of TryF# 3.0, a web based F# experience which allows you to run F# directly from your browser, providing the easiest way to experiment with the F# language. The V3 includes full F# 3.0 support, along with an improved user interface and support for graphs and charts and social code sharing
  • Announcing: Literate programming tools for F# - Tomáö Pet?í?ek shares a markdown parser, and F# code formatter, which combine into a literate programming tool for F# which will produce documentation from Markdown content, with well formatted F# language samples.

Information

The Morning Brew #1278

Posted by Chris Alcock on 22 Jan 2013 | Tagged as: .NET, Development, Morning Brew

Software

  • Announcing TypeScript 0.8.2 - Jonathan Turner announces the 0.8.2 Preview Release of TypeScript. This release includes highly rated features and bug fixes, along with focusing on improving the tooling and usability for the language, including JDoc support and compile on save functionality.
  • Umbraco 6 RC is here - The Umbraco team announce the release of Umbraco 6 Release Candidate, following on from the feedback received on the beta release, a good chance to get ahead of the curve and try out the new release just before its officially released - and as usual with RC release, the team want your feedback on any problems which might need fixing before the final release.

Information

  • Nullable micro-optimization, part eight - Eric Lippert continues his series looking at compiler optimisations possible in C# when dealing with nullable types, discussing in detail the answer to his poser from the last part, refreshing us on how C# processes operands, working through the example, and discussing how this optimisation made it into Roslyn.
  • Naming Roslyn concepts - Kirill Osenkov and the Roslyn team seek developer feedback regarding the naming of of an important central component of the Roslyn framework, describing the feature and functionality, and soliciting feedback of suitable names they could use for it.
  • TypeScript Modules - Part 4 - John Papa continues his series looking at the TypeScript language in this part discussing the structuring of code using modules, looking at defining, importing and working with both your own modules and externally defined modules.
  • ASP.NET Web Forms Extensibility: Modules - Ricardo Peres looks at a different sort of module, exploring the use of HttpModules in ASP.NET Web Forms and the extensibility that they provide to the ASP.NET framework
  • Hosting an Express Node.js website on Azure - Ahmed Sabbour walks through the process of publishing a Node.js based application to the Azure Websites functionality using the Git publishing, working step by step with plenty of screen-shots
  • Testing async Methods in C# 5 - Bill Wagner discusses some of the complications in testing using testing frameworks like MSTest and XUnit when your tests contain use of async and await, looking at how you can work around these potential issues.
  • You Are Not Paid To Write Software - Derick Bailey discusses his frustration with hearing people make statements like ‘Iím paid to write software, not tests’

Community

Next Page »