About gbarnett

Granville (http://gbarnett.org) is a PhD candidate at Durham University within the Department of Computer Science.

Articles by gbarnett (32)

  • Code Contracts

    Published: 14 Sep 2009 Views: 2,123 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this article Granville Barnett covers code contracts using Spec#, the code contracts library shipping with .NET 4.0
  • Exploring the CIL Instruction Sets

    Published: 07 Sep 2009 Views: 977 Avg Rating: 0/5 Votes: 0 Comments: 0

    In the final part of our series looking at CIL we explore the two instruction sets that CIL comprises of.
  • Analyzing the makeup of a managed module

    Published: 24 Aug 2009 Views: 1,197 Avg Rating: 0/5 Votes: 0 Comments: 0

    In this part of the series “looking at CIL” we explore the structure of a managed module, the link between managed modules and assemblies, and key tools used to disassemble and compile CIL code.
  • Common Intermediate Language and its role in .NET/Mono

    Published: 02 Aug 2009 Views: 1,733 Avg Rating: 0/5 Votes: 0 Comments: 1

    In this article we will look at the role of CIL, compilation, instruction verification, and internal representations of programs.
  • Review: ANTS Profiler 4

    Published: 20 Nov 2008 Views: 4,057 Avg Rating: 0/5 Votes: 0 Comments: 0

    We take a look at the new ANTS Profiler 4 from Redgate.
  • Design Patterns – Part 7

    Published: 13 Oct 2008 Views: 6,257 Avg Rating: 5/5 Votes: 1 Comments: 6

    In this part of the design patterns series we will take a look at the template pattern.
  • Design Patterns – Part 6

    Published: 08 Oct 2008 Views: 3,965 Avg Rating: 5/5 Votes: 1 Comments: 0

    In this part of the design patterns series we will look at the adapter pattern.
  • Design Patterns – Part 5

    Published: 06 Oct 2008 Views: 5,390 Avg Rating: 5/5 Votes: 2 Comments: 3

    In this part of the design patterns series we investigate the command pattern and its uses.
  • Design Patterns – Part 4

    Published: 17 Sep 2008 Views: 7,163 Avg Rating: 5/5 Votes: 1 Comments: 3

    In this part of the design patterns series we will look at the singleton pattern.
  • Design Patterns – Part 3

    Published: 05 Sep 2008 Views: 6,188 Avg Rating: 4/5 Votes: 2 Comments: 2

    In this part of the design patterns series we will take a look at the factory pattern.
  • Setting up a build environment

    Published: 01 Sep 2008 Views: 6,358 Avg Rating: 5/5 Votes: 2 Comments: 5

    In this article we will look at how to setup a build environment using Subversion, MSBuild, and TeamCity.
  • Design Patterns – Part 2

    Published: 22 Aug 2008 Views: 6,551 Avg Rating: 5/5 Votes: 1 Comments: 0

    In this part of the design patterns series we will take a look at the observer design pattern.
  • Design Patterns – Part 1

    Published: 18 Aug 2008 Views: 10,262 Avg Rating: 5/5 Votes: 2 Comments: 5

    Learn how to design more robust and maintainable code by incorporating design patterns into your software projects.
  • Review: ANTS Profiler 3

    Published: 24 Oct 2007 Views: 3,451 Avg Rating: 0/5 Votes: 0 Comments: 0

    A review of ANTS Profiler 3 from Redgate software.
  • Book Review: Microsoft AJAX Library Essentials

    Published: 05 Oct 2007 Views: 3,148 Avg Rating: 0/5 Votes: 0 Comments: 0

    A review of Microsoft AJAX Library Essentials by Cristian Darie and Bogdan Brinzarea.
  • Product Review: Altova UModel 2007

    Published: 24 Aug 2007 Views: 1,848 Avg Rating: 0/5 Votes: 0 Comments: 0

    Review of the product: Altova UModel 2007 (http://altova.com/umodel).
  • On the horizon for ASP.NET and beyond

    Published: 20 Aug 2007 Views: 4,451 Avg Rating: 5/5 Votes: 2 Comments: 2

    .NET 3.5 and ASP.NET Futures have a ton of goodies in store for the ASP.NET developer.
  • ASP.NET Custom Controls: Part 2

    Published: 26 Jul 2007 Views: 13,558 Avg Rating: 2/5 Votes: 2 Comments: 5

    In this part we will look at ViewState as well as the rendering model of custom controls, and demonstrate both by example.
  • ASP.NET Custom Controls: Part 1

    Published: 13 Jul 2007 Views: 52,797 Avg Rating: 5/5 Votes: 2 Comments: 1

    In this - the first of many parts - we will look at what a custom control is and how it differs from user controls, as well as classes that our custom controls can derive from. In the article we will also implement a simple custom control.
  • Developing RIAs: Part 2

    Published: 04 Jul 2007 Views: 5,761 Avg Rating: 3/5 Votes: 2 Comments: 2

    In this part we will look at Silverlight 1.1 and how it provides a richer platform to build RIAs on.
  • Developing RIAs: Part 1

    Published: 20 Jun 2007 Views: 8,712 Avg Rating: 3/5 Votes: 2 Comments: 1

    This is the first of many parts on how to build Rich Internet Applications (RIAs), and the various methodologies of development associated with an RIA.
  • Book Review: ASP.NET AJAX in Action

    Published: 08 Jun 2007 Views: 4,370 Avg Rating: 0/5 Votes: 0 Comments: 5

    Granville Barnett reviews ASP.NET AJAX in Action written by well known AJAX developers in the asp.net community.
  • Introducing LINQ – Part 5

    Published: 06 Jun 2007 Views: 34,393 Avg Rating: 5/5 Votes: 1 Comments: 4

    In this part of the series I will explain the DataContext class in depth through a series of examples and explanations.
  • Interacting with Astoria Data Services

    Published: 31 May 2007 Views: 8,473 Avg Rating: 5/5 Votes: 1 Comments: 3

    This article will explain Astoria data web services and their impact upon RIA development as well as including a few examples of using Astoria with ASP.NET AJAX.
  • Book Review: Essential C# 2.0

    Published: 21 May 2007 Views: 2,688 Avg Rating: 4/5 Votes: 1 Comments: 0

    Granville Barnett reviews the excellent Essential C# 2.0 book written by Mark Michaelis.
  • Introducing LINQ – Part 4

    Published: 16 May 2007 Views: 50,645 Avg Rating: 4/5 Votes: 3 Comments: 12

    In the previous few parts of this series we have talked a lot about what LINQ can give you, in this part of the series we will use LINQ, ASP.NET and ASP.NET AJAX to replicate the to-do list that Scott Guthrie created a while back to show off the features of ASP.NET AJAX.
  • Introducing LINQ – Part 3

    Published: 25 Apr 2007 Views: 59,029 Avg Rating: 4/5 Votes: 4 Comments: 0

    In Part 2 we took a look at LINQ to SQL, how to generate an entity, and also how to query that entity. In this part we will look a little more at what entities are, as well as taking a closer look at the key types we can use and their application.
  • Introducing LINQ – Part 2

    Published: 11 Apr 2007 Views: 79,480 Avg Rating: 3/5 Votes: 4 Comments: 1

    In the first part of this series I introduced you to the new language enhancements in C# 3.0, in this part we will look at querying relational data.
  • Introducing LINQ – Part 1

    Published: 12 Mar 2007 Views: 207,930 Avg Rating: 4/5 Votes: 4 Comments: 3

    Introducing LINQ is the first part of a series of articles on Language Integrated Query (LINQ). This series will cover the core essentials of LINQ and its use with other technologies like ASP.NET, Win Forms and WPF.
  • Book Review: Programming Windows Workflow Foundation

    Published: 22 Feb 2007 Views: 3,846 Avg Rating: 5/5 Votes: 1 Comments: 0

    With the release of .NET 3.0 came four new technologies including Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows CardSpace and Windows Workflow Foundation (WF).
  • ComponentArt 2006.1 WebChart Review

    Published: 01 Feb 2007 Views: 9,232 Avg Rating: 4/5 Votes: 1 Comments: 5

    One of the things that has often bothered me about ASP.NET is its lack of a control for basic charting; other web technologies like ColdFusion come with this feature out of the box. The only route we have is to use GDI+ and go from there which can be a pain – especially when we only want to display a simple bar chart.
  • C# 3.0: An Introduction

    Published: 19 Jan 2007 Views: 43,189 Avg Rating: 4/5 Votes: 3 Comments: 6

    In this article we will look at some of the language enhancements in C# 3.0. Throughout the article we will use code examples to demonstrate these new enhancements and how to apply them to real world problems. This article will give you the core understanding you will require to further explore the C# 3.0 language using many of its new features.

Article Comments by gbarnett (34)

Recommended Reading