<?xml version="1.0"?><rss version="2.0"><channel><title>CoDe Magazine News</title><link>http://www.code-magazine.com/</link><description>CoDe Magazine is the premier online magazine site for .NET developers</description><language>en-US</language><copyright>by EPS Software 1993 - 2009. all rights reserved.</copyright><managingEditor>megger@code-magazine.com</managingEditor><generator>Milos Solution Platform - www.milossolutionplatform.com</generator><item><title>Publisher's Point: Visual Studio Platform and Extensibility</title><link>http://www.code-magazine.com/Article.aspx?quickid=080043         </link><pubDate>Tue, 22 Jul 2008 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/9e987deb-1d4e-4476-8c54-9167ea2ac410</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: Visual Studio Platform and Extensibility &lt;/h2&gt;&lt;p&gt;As a .NET architect and developer I cannot imagine my everyday work without Visual Studio. I was always in a strange excitement when waiting for a new CTP, Beta or RTM of Visual Studio because I always expected some great new features with every release. During the years I have bought a few third-party add-ins and utilities for Visual Studio to make my development tasks easier and even created small add-ins to produce some useful piece of code. I knew that Visual Studio was extensible; I downloaded the SDKs and tried to get familiar with those hundreds of extensibility interfaces. However, due to lack of good documentation I often got frustrated. &lt;/p&gt;</description></item><item><title>Publisher's Point: What's The Resolution?</title><link>http://www.code-magazine.com/Article.aspx?quickid=060083         </link><pubDate>Tue, 10 Oct 2006 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/7d46e958-0703-44d6-bc35-4a8792784200</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: What's The Resolution? &lt;/h2&gt;&lt;p&gt;Markus Egger discusses screen resolutions.&lt;/p&gt;</description></item><item><title>Publisher's Point: How Many Threads Do You Need?</title><link>http://www.code-magazine.com/Article.aspx?quickid=060033         </link><pubDate>Mon, 29 May 2006 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/ae7b369d-7f59-4ede-aae0-3722f0aa16d7</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: How Many Threads Do You Need? &lt;/h2&gt;&lt;p&gt;Markus Egger discusses the need to create multi-threaded applications.&lt;/p&gt;</description></item><item><title>Publisher's Point: Beyond the Mists of Avalon</title><link>http://www.code-magazine.com/Article.aspx?quickid=050153         </link><pubDate>Mon, 6 Feb 2006 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/a6b624aa-633f-4cbf-8827-45ff8917ec1a</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: Beyond the Mists of Avalon &lt;/h2&gt;&lt;p&gt;Markus Egger discusses tools used to create WPF (Windows Presentation Foundation, formerly "Avalon") interfaces, in particular, WinFX Extensions for Visual Studio as well as the Microsoft Expression product line.&lt;/p&gt;</description></item><item><title>Publisher's Point: LINQ Up!</title><link>http://www.code-magazine.com/Article.aspx?quickid=050133         </link><pubDate>Mon, 19 Dec 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/0cc83d7a-9a1e-4005-be7b-7227561e7554</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: LINQ Up! &lt;/h2&gt;&lt;p&gt;At PDC 2005, Microsoft announced a new technology called Language Integrated Query (LINQ), which will be available with Visual Studio “Orcas” (the next version of Visual Studio). A lot of exciting new technologies are announced at every PDC, and as a result, LINQ got some attention, but not nearly as much as I think it deserves. LINQ represents the ability to run queries right inside of Visual Basic, C#, or any other .NET language. &lt;/p&gt;</description></item><item><title>Publisher's Point: C-Sharpest</title><link>http://www.code-magazine.com/Article.aspx?quickid=050123         </link><pubDate>Sun, 4 Dec 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/47b9cd6a-7bfa-408c-9012-a1e37fb3272b</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: C-Sharpest &lt;/h2&gt;&lt;p&gt;C# 2.0 just shipped with a number of interesting new features: anonymous methods, nullable objects, iterators, partial classes, generics, and others. But the innovation does not stop there! Microsoft (and Anders Hejlsberg in particular) have already allowed us a sneak peek at some of the new features that will be available in C# 3.0. &lt;/p&gt;</description></item><item><title>Publisher's Point: The Quest for the Killer App</title><link>http://www.code-magazine.com/Article.aspx?quickid=050103         </link><pubDate>Wed, 7 Sep 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/475e0154-b3f5-44d2-a7f2-36c01848de48</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: The Quest for the Killer App &lt;/h2&gt;&lt;p&gt;Markus Egger discusses the evaluation of new technologies.&lt;/p&gt;</description></item><item><title>Publisher's Point: User Interface Challenges</title><link>http://www.code-magazine.com/Article.aspx?quickid=050083         </link><pubDate>Wed, 20 Jul 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/d99ca5d3-3759-47f1-97a4-33a9408596e2</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: User Interface Challenges &lt;/h2&gt;&lt;p&gt;Markus Egger discusses user interface technologies developers should familiarize themselves with.&lt;/p&gt;</description></item><item><title>Publisher's Point: Where's Your Logic?</title><link>http://www.code-magazine.com/Article.aspx?quickid=050073         </link><pubDate>Mon, 27 Jun 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/db894a39-5400-4a6d-8da2-ccc7b6bf7de5</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: Where's Your Logic? &lt;/h2&gt;&lt;p&gt;Markus Egger discusses the role of business logic in modern application architecture.&lt;/p&gt;</description></item><item><title>Publisher's Point: Who's On First?</title><link>http://www.code-magazine.com/Article.aspx?quickid=050063         </link><pubDate>Mon, 18 Apr 2005 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/433c6441-ea68-4b1f-9227-25355e4031a0</guid><description>Exclusive online-only article!&lt;h2&gt;Publisher's Point E-Column: Who's On First? &lt;/h2&gt;&lt;p&gt;Markus Egger discusses the importance of a solid basis of knowledge.&lt;/p&gt;</description></item><item><title>CoDe Magazine: 2009 Jul/Aug</title><link>http://www.code-magazine.com/DisplayIssue.aspx?id=69cd6fe0-4945-4840-9fa4-9e2829f80ade</link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/69cd6fe0-4945-4840-9fa4-9e2829f80ade</guid><description>&lt;img src="http://www.code-magazine.com/GetIssueCover.aspx?pk=69cd6fe0-4945-4840-9fa4-9e2829f80ade" align="right"&gt;&lt;h2&gt;CoDe Magazine, Issue 2009 Jul/Aug is now available!&lt;/h2&gt;&lt;p&gt;CoDe Magazine – the Leading Independent Magazine for .NET Developers&lt;/p&gt;</description></item><item><title>Online Article: Design for Change in UpdatePanel-based ASP.NET AJAX Applications</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907091        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/4193d1e7-e38f-4513-a73d-06d645a7f14b</guid><description>&lt;h2&gt;Online Article: Design for Change in UpdatePanel-based ASP.NET AJAX Applications&lt;/h2&gt;&lt;p&gt;Change is always a central issue for software development.In this regard Microsoft AJAX Web application is never an exception. You may find your application packed with a plethora of UpdatePanels and event handlers. Besides, you may be confused that ASP.NET AJAX offers more than one technique to do one thing but you cannot use them consistently. As a result, it becomes hard to make changes in your application.&lt;/p&gt;</description></item><item><title>Online Article: The State of WPF & Silverlight</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907161        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/bc92abfa-d74e-495e-ab54-992701a9adab</guid><description>&lt;h2&gt;Online Article: The State of WPF & Silverlight&lt;/h2&gt;&lt;p&gt;Markus Egger discusses the current State of WPF and Silverlight and the overall importance and acceptance of these technologies.&lt;/p&gt;</description></item><item><title>Online Article: Post Mortem: WPF and Silverlight Styling</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907081        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/15773ec5-60d5-4b07-8ece-bcc3275a2d71</guid><description>&lt;h2&gt;Online Article: Post Mortem: WPF and Silverlight Styling&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;</description></item><item><title>Online Article: 10,000 Hours to Graceland</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907011        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/7b3686a1-2a5b-476b-9b0c-cda5de97fd3b</guid><description>&lt;h2&gt;Online Article: 10,000 Hours to Graceland&lt;/h2&gt;&lt;p&gt;Rod Paddock July/August 2009 Editorial&lt;/p&gt;</description></item><item><title>Online Article: Add a Safety Net to Your Software with Tower 48</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907021        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/33a30dd0-bc02-4fa4-a9cd-b4a45465ea3e</guid><description>&lt;h2&gt;Online Article: Add a Safety Net to Your Software with Tower 48&lt;/h2&gt;&lt;p&gt;Markus Egger/Tower 48 Advertorial&lt;/p&gt;</description></item><item><title>Online Article: Time to Clean Up!</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907031        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/784ad82e-dbce-4cdb-80e3-c0c4bf212715</guid><description>&lt;h2&gt;Online Article: Time to Clean Up!&lt;/h2&gt;&lt;p&gt;Why is it that over time, any machine you buy just seems to get slower and slower?Why is it that over time, any machine you buy just seems to get slower and slower?&lt;/p&gt;</description></item><item><title>Online Article: SharePoint Applied: SharePoint 2007 Ninja Debugging</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907041        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/a8c1222e-96a0-4ec8-bea4-2857de11d75b</guid><description>&lt;h2&gt;Online Article: SharePoint Applied: SharePoint 2007 Ninja Debugging&lt;/h2&gt;&lt;p&gt;One of the challenges of working as an on-demand consultant is that I frequently get called into projects where the SharePoint installation is a bit sick, and it is in production.All the usual tricks have been tried, and the Infrastructure Ogre won't let me install Visual Studio on the production systems to truly be able to debug the problem. Yet another problem of being an on-demand consultant is that the clock starts ticking even before I've understood the problem description.One of the challenges of working as an on-demand consultant is that I frequently get called into projects where the SharePoint installation is a bit sick, and it is in production. All the usual tricks have been tried, and the Infrastructure Ogre won't let me install Visual Studio on the production systems to truly be able to debug the problem. Yet another&lt;/p&gt;</description></item><item><title>Online Article: Build Composite WPF and Silverlight Applications</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907051        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/d7562dc5-4149-4474-9f94-4632519a1089</guid><description>&lt;h2&gt;Online Article: Build Composite WPF and Silverlight Applications&lt;/h2&gt;&lt;p&gt;WPF is finally gaining momentum, and so is Silverlight.Users are starting to take a serious look at Silverlight as an option for rich applications; some of them even have scenarios where targeting both platforms make sense. The Composite Application Guidance for WPF and Silverlight Applications has received improvements that help developers building either WPF, Silverlight, or both types of composite applications.&lt;/p&gt;</description></item><item><title>Online Article: Implementing OpenID Authentication in an ASP.NET Application</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907061        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/a6a1bbf7-7ddc-4de4-bbc5-86524db81a10</guid><description>&lt;h2&gt;Online Article: Implementing OpenID Authentication in an ASP.NET Application&lt;/h2&gt;&lt;p&gt;Today, more and more websites need to identify who their users are. However, in most cases this involves providing authentication, which requires storing the users handle and password. An alternative to this is to allow a third party to authenticate the user and provide your website with the identity. This absolves you from needless worries of securing the authentication information. An emerging standard for identification is OpenID (http://www.openid.net). OpenID is a shared identity service, allowing users to log into many Internet sites using a single digital identity. This article will explore how to extend the ASP.NET provider model to accept a user’s OpenID.&lt;/p&gt;</description></item><item><title>Online Article: 8 Entity Framework Gotchas</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907071        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/10ef3fb5-0570-4e47-91da-ae7ed225937c</guid><description>&lt;h2&gt;Online Article: 8 Entity Framework Gotchas&lt;/h2&gt;&lt;p&gt;As a developer, it is no surprise to encounter unexpected behavior when working with a new technology.Microsoft added the Entity Framework (EF) to ADO.NET with the .NET 3.5 Service Pack 1 released in 2008 enabling developers to incorporate a data model directly in their application and interact with their data through the model rather than working directly against the database. For background on EF, see my previous article, “Introducing ADO.NET Entity Framework” in the Nov/Dec 2007 issue of CODE Magazine.&lt;/p&gt;</description></item><item><title>Online Article: INotifyPropertyChanged Is Obsolete</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907101        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/7e5dd0da-ea79-477e-8237-749e16519e1a</guid><description>&lt;h2&gt;Online Article: INotifyPropertyChanged Is Obsolete&lt;/h2&gt;&lt;p&gt;The INotifyPropertyChanged interface, while easy to implement, is hard to consume.Registering for notification events requires extra bookkeeping code that obfuscates business logic. Update Controls is an open source library that replaces event-based data binding with automatic discovery and updating. Powerful yet difficult patterns become simple.&lt;/p&gt;</description></item><item><title>Online Article: Dressing Up Your Data with WPF DataTemplates</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907111        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/691beb4d-2201-4dcd-a775-8af15d4091e7</guid><description>&lt;h2&gt;Online Article: Dressing Up Your Data with WPF DataTemplates&lt;/h2&gt;&lt;p&gt;It’s becoming less and less common to show raw data directly to the user.At the very least, portions of your data may require reformatting to make it more readable for your users. But applying a simple format, say showing a numeric value as a percentage, only goes so far. WPF offers an impressive data transformation tool called Data Templates that can radically change the visualization applied to business data.&lt;/p&gt;</description></item><item><title>Online Article: Relational Database Persistence with NHibernate, Part 2</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907121        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/54bd2dc3-aabf-4bee-b7cf-0eb615628eba</guid><description>&lt;h2&gt;Online Article: Relational Database Persistence with NHibernate, Part 2&lt;/h2&gt;&lt;p&gt;This article continues from the May/June 2009 issue of CODE Magazine (Quick ID 0906081) which covered why you want to use NHibernate, techniques for configuring NHibernate, how to map your objects to your data entities, and how to load basic objects.&lt;/p&gt;</description></item><item><title>Online Article: RIA Services: RAD for the Middle Tier</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907131        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/4fa03db4-da17-4bf8-b5b4-f8f6dd2ef5cf</guid><description>&lt;h2&gt;Online Article: RIA Services: RAD for the Middle Tier&lt;/h2&gt;&lt;p&gt;RIA Services is a new Microsoft framework for developing n-tier Line of Business (LoB) applications. RIA Services make it easier to build Silverlight applications that communicate with a server, which is the focus of this article. As a developer, RIA Services provides automatic code generation for common scenarios where you need to perform CRUD operations on data and have a consistent model to validate data across tiers. The following sections explain how to get started with RIA Services, specify a data source and a UI, and automatically generate code for CRUD operations. Let me show you the big picture of RIA Services from an architectural perspective first.&lt;/p&gt;</description></item><item><title>Online Article: Ask the Doc Detective</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907141        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/b37f4b26-f093-4c47-a1c7-b403579e44f9</guid><description>&lt;h2&gt;Online Article: Ask the Doc Detective&lt;/h2&gt;&lt;p&gt;July/August 09 Doc Detective Column&lt;/p&gt;</description></item><item><title>Online Article: ThoughtWorking: Of Killer Waves and Sea Changes</title><link>http://www.code-magazine.com/Article.aspx?quickid=0907151        </link><pubDate>Fri, 26 Jun 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/06875c92-eb01-41d2-8004-af0bbb1a44b4</guid><description>&lt;h2&gt;Online Article: ThoughtWorking: Of Killer Waves and Sea Changes&lt;/h2&gt;&lt;p&gt;Writing software is hard, particularly when the tools you use force you to think at too low a level; it’s time to start thinking about changing the way you write code… by thinking about the industry around us and how that affects your environment.Every so often an event comes along in the industry that represents a potential “sea change” to how the industry operates. Sometimes these are technical changes, either by releasing a new technology or an important ground-breaking change to an existing one. Sometimes they’re economic, driven by market forces outside of our direct control. And sometimes, they’re financial, such as when two industry giants come together.&lt;/p&gt;</description></item><item><title>CoDe Magazine: 2009 May/Jun</title><link>http://www.code-magazine.com/DisplayIssue.aspx?id=edb7d052-d9aa-4755-85d4-548c35da2fe2</link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/edb7d052-d9aa-4755-85d4-548c35da2fe2</guid><description>&lt;img src="http://www.code-magazine.com/GetIssueCover.aspx?pk=edb7d052-d9aa-4755-85d4-548c35da2fe2" align="right"&gt;&lt;h2&gt;CoDe Magazine, Issue 2009 May/Jun is now available!&lt;/h2&gt;&lt;p&gt;CoDe Magazine – the Leading Independent Magazine for .NET Developers&lt;/p&gt;</description></item><item><title>Online Article: Hudson Continuous Integration Server</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906071        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/b2585a51-36da-4ea9-b491-941553e6212a</guid><description>&lt;h2&gt;Online Article: Hudson Continuous Integration Server&lt;/h2&gt;&lt;p&gt;Hudson makes continuous integration easy and powerful.Though Hudson is a Java project, it can easily build your .NET applications. You configure Hudson easily via the web interface rather than tweaking XML. With plenty of plugins available to .NET projects, Hudson provides plenty of powerful features.&lt;/p&gt;</description></item><item><title>Online Article: Relational Database Persistence with NHibernate, Part 1</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906081        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/51270b8f-2556-4300-b2bd-0d34672b887f</guid><description>&lt;h2&gt;Online Article: Relational Database Persistence with NHibernate, Part 1&lt;/h2&gt;&lt;p&gt;Take advantage of the best relational databases and object-oriented design have to offer without compromising either.Using an object/relational mapping framework like NHibernate, you can significantly reduce the amount of code you write (and therefore potential bugs) for performing standard operations against your database and save the heavy ADO.NET coding for the complicated scenarios.&lt;/p&gt;</description></item><item><title>Online Article: Ask the Doc Detective</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906091        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/e13ce132-d0a6-4bc7-88c1-f7283065ad8c</guid><description>&lt;h2&gt;Online Article: Ask the Doc Detective&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;</description></item><item><title>Online Article: ThoughtWorking: Functional Programming in C# 2.0</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906101        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/68d8776c-5052-47ab-acc2-b4d2a6ea14ce</guid><description>&lt;h2&gt;Online Article: ThoughtWorking: Functional Programming in C# 2.0&lt;/h2&gt;&lt;p&gt;Writing software is hard, particularly when the tools you use force you to think at too low a level; it’s time to start thinking about changing the way you write code… by making it easier to write code.Taking on new ways to program doesn’t always mean tossing away your favorite programming language or environment. Sometimes it just means taking a new look at how you’re using your language and trying out a few new ideas. It’s time to take a hard look at your favorite language and see if it’s possible to “fall in love all over again”.&lt;/p&gt;</description></item><item><title>Online Article: Open Source Software</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906011        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/123a1c4a-1a81-4829-b319-12b6c89d4d2a</guid><description>&lt;h2&gt;Online Article: Open Source Software&lt;/h2&gt;&lt;p&gt;Rod Paddock's May/June 2009 Editorial article.  &lt;/p&gt;</description></item><item><title>Online Article: Keep Software Simple</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906021        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/2f87abd1-0f16-4e30-99d5-d166506de212</guid><description>&lt;h2&gt;Online Article: Keep Software Simple&lt;/h2&gt;&lt;p&gt;A lot of programmers tend to over engineer their software solutions.In the course of my consulting, I have reviewed many applications from many companies. In many cases I find a lot of areas where the software was just too complex. The reasons for this are varied, but seem to be centered around a few main areas: inappropriate use of design patterns, the “not invented here” syndrome, and building a Cadillac when a Chevy would do the job. You can solve these issues in many ways. All it takes is a little bit of re-thinking on how you build software. This article offers guidance on some things you can do to simplify your software development process&lt;/p&gt;</description></item><item><title>Online Article: Using jQuery with ASP.NET Part 2: Making an AJAX Callback to ASP.NET</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906031        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/ae24d496-a82d-41bf-ba2a-4646cf8d2d0b</guid><description>&lt;h2&gt;Online Article: Using jQuery with ASP.NET Part 2: Making an AJAX Callback to ASP.NET&lt;/h2&gt;&lt;p&gt;This time around I’ll expand on these concepts and show you how you can use jQuery in combination with ASP.NET as an AJAX backend to retrieve data. I’ll also discuss how you can create ASP.NET controls and otherwise interact with jQuery content from ASP.NET pages in Web Forms.&lt;/p&gt;</description></item><item><title>Online Article: Meet the Monkey: A .NET Programmer’s Introduction to Mono</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906041        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/c0bb8825-20e6-4ec0-b418-f223ea80f669</guid><description>&lt;h2&gt;Online Article: Meet the Monkey: A .NET Programmer’s Introduction to Mono&lt;/h2&gt;&lt;p&gt;Are you curious about cross-platform .NET applications?Do you have a need or an interest in how to write .NET applications that will run on OS X? Do you need to deploy your application to a *nix box? If you’ve answered “Yes” to one of these last two questions or are curious about running .NET code on *nix, then read on.&lt;/p&gt;</description></item><item><title>Online Article: Bricks and Mortar: Building a Castle</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906051        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/aaafdcc7-b3df-453d-9da7-db57c47f3896</guid><description>&lt;h2&gt;Online Article: Bricks and Mortar: Building a Castle&lt;/h2&gt;&lt;p&gt;In an application built with object-oriented techniques, objects are the bricks.You construct little pieces of code encapsulated in these bricks. To build bigger structures, you need to hold these bricks together. You can hardwire them together by instantiating dependent objects within your objects, but it makes the whole structure less flexible in the face of change. So you can adopt an inversion of control (IoC) container to act as your mason to assemble your bricks into complex structures that can flex with changing requirements. In this article, I will examine a popular IoC container, Castle Windsor, and how it enables you to build flexible and robust applications. If you are new to IoC containers and dependency injection, I would recommend reading Martin Fowler's article, Inversion of Control Containers and the Dependency Injection Pattern (http://martinfowler.com/articles/injection.html) and my own article from the March 2008 edition of MSDN Magazine, Loosen Up: Tame Your Dependencies for More Flexible Apps (http://msdn.microsoft.com/en-us/magazine/cc337885.aspx).&lt;/p&gt;</description></item><item><title>Online Article: Isolating Dependencies in Tests Using Mocks and Stubs</title><link>http://www.code-magazine.com/Article.aspx?quickid=0906061        </link><pubDate>Fri, 1 May 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/6da4faf1-44a3-4c7d-b284-947eeefe128d</guid><description>&lt;h2&gt;Online Article: Isolating Dependencies in Tests Using Mocks and Stubs&lt;/h2&gt;&lt;p&gt;Unit tests are not “unit” tests if they test things other than the System Under Test (SUT).In order to test a SUT (the class to be tested), a developer must make sure that the class’s dependencies won’t interfere with its unit tests. Enter mocks and stubs.&lt;/p&gt;</description></item><item><title>CoDe Magazine: 2009 Mar/Apr</title><link>http://www.code-magazine.com/DisplayIssue.aspx?id=fd61c741-1a59-49dd-8c9d-c59f94f2ab64</link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/fd61c741-1a59-49dd-8c9d-c59f94f2ab64</guid><description>&lt;img src="http://www.code-magazine.com/GetIssueCover.aspx?pk=fd61c741-1a59-49dd-8c9d-c59f94f2ab64" align="right"&gt;&lt;h2&gt;CoDe Magazine, Issue 2009 Mar/Apr is now available!&lt;/h2&gt;&lt;p&gt;CoDe Magazine – the Leading Independent Magazine for .NET Developers.  Get the Key to Web 2.0&lt;/p&gt;</description></item><item><title>Online Article: Develop Provider-based Features for Your Applications</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903091        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/8976bc26-0176-4f5c-8ba9-72fb1f6878b1</guid><description>&lt;h2&gt;Online Article: Develop Provider-based Features for Your Applications&lt;/h2&gt;&lt;p&gt;The ASP.NET Provider Model drives many features within the ASP.NET architecture, yet most people only relate it to security or membership-related functionality. In this article, I’ll take you deep into the provider model, show you how it’s used from a security context, then take it up a notch and teach you how you can use it to turn any feature in your application into an extensible and swappable component. In fact, I’ll even show you why calling it the ‘ASP.NET’ Provider Model may be a misnomer.The ASP.NET Provider Model drives many features within the ASP.NET architecture, yet most people only relate it to security or membership-related functionality. In this article, I’ll take you deep into the provider model, show you how it’s used from a security context, then take it up a notch and teach you how you can use it to turn any feature in your application into an extensible and swappable component. In fact, I’ll even show you why calling it the ‘ASP.NET’ Provider Model may be a misnomer.&lt;/p&gt;</description></item><item><title>Online Article: Building Polished UIs with Expression Blend - Part 1</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903081        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/0f916abe-160e-43d8-9988-276d9ce4df1b</guid><description>&lt;h2&gt;Online Article: Building Polished UIs with Expression Blend - Part 1&lt;/h2&gt;&lt;p&gt;With WPF and Silverlight, Microsoft provides both Windows and Web developers with powerful technologies to create rich, professional, and exciting user experiences.However, in general, developers aren’t graphical designers, leaving most developers wondering how to cope with this new world of designed interfaces and polished user experiences. But fear not! With Expression Blend, Microsoft provides a great tool to create such UIs, and even developers with no graphical talents whatsoever can learn a few techniques that allow for better looking applications.&lt;/p&gt;</description></item><item><title>Online Article: Silverlight Enabled Live Search</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903051        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/3b45845f-88f7-40c1-8c50-f9a4bc5cd298</guid><description>&lt;h2&gt;Online Article: Silverlight Enabled Live Search&lt;/h2&gt;&lt;p&gt;Tapping the full potential of RIA applications means involving remote Web services. In this article, I’ll present techniques that demonstrate how to communicate between Silverlight and Live Search using Silverlight’s services infrastructure.&lt;/p&gt;</description></item><item><title>Online Article: The Zen of Inversion of Control</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903101        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/f5099091-e41a-46ab-8f39-cb4e35838f51</guid><description>&lt;h2&gt;Online Article: The Zen of Inversion of Control&lt;/h2&gt;&lt;p&gt;On the surface, this article is about the techniques of dependency injection and inversion of control.Underneath, the intent of the words and code samples is to get you to think about the questions of “why” and “when” you might want to use these two closely related techniques, as well a series of similar evolutionary techniques that lead up to the full-blown dependency injection. The initial code samples are admittedly (and deliberately) simple; I do not want the content of the code to obscure the intent of the code.&lt;/p&gt;</description></item><item><title>Online Article: Heard on .NET Rocks!  Oslo Is Love with Chris Sells</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903111        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/0bbfaa4e-9ccd-4504-a8c0-09565d917410</guid><description>&lt;h2&gt;Online Article: Heard on .NET Rocks!  Oslo Is Love with Chris Sells&lt;/h2&gt;&lt;p&gt;Mar/Apr 09 .NET Rocks Column&lt;/p&gt;</description></item><item><title>Online Article: Ask the Doc Detective</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903121        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/6186526c-3743-4046-98ef-f9b134e8a44f</guid><description>&lt;h2&gt;Online Article: Ask the Doc Detective&lt;/h2&gt;&lt;p&gt;Mar/Apr 09 Doc Detective Column.&lt;/p&gt;</description></item><item><title>Online Article: ThoughtWorking:  Why The Next Five Years Will Be About Languages</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903131        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/f1c819ab-acd7-4e23-b697-b42f44150701</guid><description>&lt;h2&gt;Online Article: ThoughtWorking:  Why The Next Five Years Will Be About Languages&lt;/h2&gt;&lt;p&gt;Writing software is hard, particularly when the tools you use force you to think at too low a level; it’s time to start thinking about changing the way you write code… by making it easier to write code.Back in the days of our fathers, programming meant focusing on learning one language, one platform, and one environment, and mastering it over a span of years. Those years are long behind us, along with half-decade project development times and bell-bottomed pants. It’s time to take a hard look at the “state of the union”, per se, and see how you can think about how to work better, rather than just putting in more time.&lt;/p&gt;</description></item><item><title>Online Article: Yes, We Can! 2009 Will Be Great!</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903011        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/9ed04ac6-ac07-438b-821f-8e8febd4e763</guid><description>&lt;h2&gt;Online Article: Yes, We Can! 2009 Will Be Great!&lt;/h2&gt;&lt;p&gt;Mar/April 09 Editorial by Markus Egger&lt;/p&gt;</description></item><item><title>Online Article: Successful Software Development</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903021        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/cf62dce3-5650-476e-87e1-74913a7f4cc8</guid><description>&lt;h2&gt;Online Article: Successful Software Development&lt;/h2&gt;&lt;p&gt;Software development is a lot more than just writing lines of code.You need to think about project management, prototyping, database design, software architecture, framework usage and a whole host of other factors. In this article you will learn one approach to developing software applications from start to finish.This approach has been used successfully to develop hundreds of applications by a software development company that has been around since 1991.&lt;/p&gt;</description></item><item><title>Online Article: SharePoint Applied:  SharePoint 2007 with WCF and Silverlight</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903031        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/97a37827-f888-4ad8-881f-037a12d1947b</guid><description>&lt;h2&gt;Online Article: SharePoint Applied:  SharePoint 2007 with WCF and Silverlight&lt;/h2&gt;&lt;p&gt;Silverlight 2 just went RTM. This product is unique because for the first time in the Microsoft world, you have .NET running cross platform, in a secure way, without all the deployment hassles. It has the ability to bring rich UI, right within the browser-much like Flash, but with more capabilities and a .NET heart.So, what does this mean to you-the SharePoint developer? Well, as I elucidated in my previous article, developing rich UIs in SharePoint 2007 isn’t exactly my idea of a good time! In fact, it is a bit like a 3-year old playing drums on your head all night long while his 7-year old sister is sticking chewing gum in your hair as you are trying to sleep because you have an early morning 7 AM meeting tomorrow in a recessionary economy.Take heart! The thin .NET 3.5 development model makes it all easier.&lt;/p&gt;</description></item><item><title>Online Article: Dances with Workflows (One Newbie’s Journey)</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903041        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/8bc218a0-10a1-44c7-8d1f-a9cbdfb7216b</guid><description>&lt;h2&gt;Online Article: Dances with Workflows (One Newbie’s Journey)&lt;/h2&gt;&lt;p&gt;Recently I started working with a client that was interested in using Windows Workflow Foundation (WF) in their application.Having never used WF before, I thought it might be interesting to document the experience and my assumptions as I started learning and implementing the technology in production.&lt;/p&gt;</description></item><item><title>Online Article: Building Domain Specific Languages in C#, Part 2</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903061        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/f663d7c2-bdca-4da5-b37a-6b139f8f7a19</guid><description>&lt;h2&gt;Online Article: Building Domain Specific Languages in C#, Part 2&lt;/h2&gt;&lt;p&gt;In the first installment of this article, I showed how to leverage C# syntax to create a specific type of domain specific language in C# called a fluent interface, converting an API into something with a fighting chance of readability. In this article, I’ll show you how to take advantage of some of the cool new features of C# to really push the envelope on this style of coding.&lt;/p&gt;</description></item><item><title>Online Article: Programming Twittering with Visual Basic</title><link>http://www.code-magazine.com/Article.aspx?quickid=0903071        </link><pubDate>Fri, 27 Feb 2009 00:00:00 GMT</pubDate><guid>code-magazine.com/rss/23f63267-4d47-4752-bbd4-66499973b25e</guid><description>&lt;h2&gt;Online Article: Programming Twittering with Visual Basic&lt;/h2&gt;&lt;p&gt;Social networking has reached critical mass. One unique social networking platform, Twitter, launched in March of 2006 and took the world by storm with its social networking and microblogging platform.The developers of Twitter had the forethought to provide a REST -based API. Numerous developers have used the REST-based API to build Twitter clients on dozens of different platforms. In this article I’ll demonstrate how to access Twitter using the .NET platform.&lt;/p&gt;</description></item></channel></rss>