Software

Information

  • OSS and .NET Year In Review 2011 – Phil Haack looks back on some of the significant .NET open source projects of the year, focusing on NuGet, Orchard, Micro ORMs, Mono, Azure and the Open Source .NET Community.
  • Shadowcasting in C#, Part Five – Eric Lippert continues his series of posts on the algorithms for casting shadows in the game Rogue. This part looks at filling in the cells as visible in particular columns based upon the visible radius.
  • Backbone.js Is Not An MVC Framework & The Responsibilities Of The Various Pieces Of Backbone.js – Derick Bailey discusses some of the reasons why he does not consider Backbone,js to be an MVC framework, discussing the more MVP architectural structure of Backbone, and in the second post discusses the different parts of Backbone and what they are responsible for.
  • Knockout.js Observable Extensions – Josh Bush takes a look at Knockout.js 2.0’s extender functionality by way of re-looking at his Money observable example, exploring how you can extend ko.subscribable.fn to have the implementation attach directly to the Knockout observable.
  • MVC Techniques with JQuery, JSON, Knockout and C# – Mark J. Caplin works through the creation of an Order Entry application using ASP.NET MVC 4, JSON and client side databinding and behaviour using jQuery and Knockout.js.
  • GUI REPL for Roslyn – Chris Sells continues his exploration of C# REPL using the Roslyn CTP, with this post looking at refactoring the earlier console application to be a WPF based one, and discussing some of the decisions that were needed to make it work.
  • Introducing the for-if anti-pattern – Raymond Chen discusses a common anti pattern often seen in code, where the code spins through a collection of items testing each one when there are better (and much more performant) ways of achieving the same.
  • Anatomy of a .NET Assembly – Type forwards – Simon Cooper discusses the use of Type Forwards by way of the TypeForwardedToAttribute discussing their purpose and use to allow types to be moved between assemblies without requiring recompiles.
  • Rx – Buffer – Bnaya Eshet takes a detailed look at one of the Reactive Extensions most useful operators, the Buffer operator which allows you to slow down the throughput of events to help improve performance and resource utilisation.
  • Introduction to bddify – Mehdi Khalili announces the release of bddify 1.0, a BDD testing framework which makes it easy to turn Arrange Act Assert unit test into BDD tests, and kicks off a series of posts looking at the framework, starting with an introduction to its history and use.
  • 31 Days of Testing – Day 19: Refactoring a ‘Monster’ Functional Test, Part 1 & Day 20: Refactoring a Monster Test, Part 2 – Jim Holmes continues his 31 days of testing series with a look at the process of refactoring a huge functional test containing far too many different steps all rolled together, discussing how you can go about separating them to give a better test structure.
  • Expanding your horizons – Ayende discusses how he learns in the technology space, discussing the importance of getting to grips with the basics and the stuff that underpins everything such as memory management, HTTP, the principles of distributed computing, etc.
  • 11 Things every Software Developer should be doing in 2012. – Michael Crump shares a list of 11 things which he considers to be important for all software developer to be doing to keep them on top of their game in the coming year