- Essential C# 4.0: Delegates and Lambda Expressions
- Mar 16, 2010
- The use of methods as a data type and their support for publish-subscribe patterns is the focus of this chapter.
|
- C# 4.0 How-To: Creating Versatile Types
- Mar 10, 2010
- This chapter is all about making your own objects as useful and versatile as possible. In many cases, this means implementing the standard interfaces that .NET provides or simply overriding base class methods.
|
- C# 4.0 Features
- Mar 9, 2010
- What's so great about C# 4.0? Troy Magennis looks at the new features added into C# 4.0 that combine to improve code readability and extend your ability to leverage LINQ to Object queries over dynamic data sources.
|
- Versioning REST Services
- Mar 5, 2010
- Scott Seely explains when developers need to create a new endpoint versus just adding data. This higher level, non-language specific article explains how to version REST services and when each choice makes sense.
|
- Getting Started with IronRuby
- Feb 25, 2010
- IronRuby is Microsoft's implementation of the Ruby language on top of the DLR. Its main goal is to provide seamless interoperability between Ruby and the .NET Framework. Shay Friedman gives you your first taste of IronRuby.
|
- Windows System Programming: Process Management
- Feb 25, 2010
- This chapter explains the basics of process management and also introduces the basic synchronization operations and wait functions that will be important throughout the rest of the book.
|
- Improving Software Economics, Part 7 of 7: A Framework for Reasoning About Improving Software Economics
- Feb 23, 2010
- Walker Royce wraps up this series by suggesting ways to estimate costs realistically in a largely unpredictable industry.
|
- Improving Software Economics, Part 6 of 7: Achieving 'Agility at Scale': Top 10 Principles of Agile Software Delivery
- Feb 17, 2010
- Continuing his series of 'top 10' lists, Walker Royce discusses the modern software development process in the Agile enterprise.
|
- Beyond HTML: Returning JSON and XML Data From Your MVC Endpoints
- Feb 10, 2010
- You adopted MVC to get better control over your URL structure. Then youโre asked to provide REST access over the same data. Instead of developing a new API and set of endpoints that mirrors what you already have, you can augment the existing application to respond to requests for JSON and XML as well as handle data updates and deletes. Scott Seely shows you how.
|
- Improving Software Economics, Part 5 of 7: Reducing Uncertainty: The Basis of Best Practice
- Feb 8, 2010
- In part 5 of this series, Walker Royce examines the scientific community's relationship with uncertainty.
|
- Improving Software Economics, Part 4 of 7: Top 10 Principles of Iterative Software Management
- Feb 4, 2010
- Continuing his comparison of iterative software management versus conventional software management, Walker Royce shows that by applying proper engineering practices early, modern principles result in less total scrap and rework across the life of the software product.
|
- Why IT Matters More Than Ever
- Jan 21, 2010
- Aaron Erickson argues that Nick Carr had it wrong: IT not only matters in the modern organization, but matters to a huge degree.
|
- Improving Software Economics, Part 2 of 7: The Move to Agility
- Jan 14, 2010
- In part 2 of this series, Walker Royce examines the evolution of agility in the software delivery model.
|
- Root Causes of Technical Debt
- Jan 13, 2010
- Aaron Erickson discusses how our attitudes toward risk affect technical debt in software development organizations.
|
- What Programmers Have to Know About Testing
- Jan 11, 2010
- Janet Gregory offers some good advice to developers: Even when you know that a dedicated test team will be testing your software, there are some things that your programming team shouldn't leave for the testers to find.
|
- Improving Software Economics, Part 3 of 7: Top 10 Principles of Conventional Software Management
- Jan 8, 2010
- Walker Royce continues tracing the need for change in software methodologies. In this article, he reminds us of the time and expense involved in creating inadequate software based on poor systems.
|
- Improve Your Debugging with Debugger Markup Language
- Dec 11, 2009
- Debugging can be a daunting task because of the arcane command syntax and the simple fact that itโs sometimes hard to remember what each command does. Fortunately, you can now annotate debugger command output using Debugger Markup Language (DML). Mario Hewardt shows you how.
|
- Advanced .NET Debugging: Managed Heap and Garbage Collection
- Nov 18, 2009
- Mario Hewardt takes a look at the internals of the CLR heap manager and the GC and some common pitfalls that can wreak havoc in your application. He shows how to utilize the debuggers and a set of other tools to illustrate how to get to the bottom of the problems.
|
- Design Patterns in C#: Flyweight
- Oct 22, 2009
- The Flyweight pattern lets you share access to objects such as characters, chemicals, and borders, which may appear in large quantities. Steven John Metsker explains how to use this pattern in C#.
|
- Design Patterns in C#: Singleton
- Oct 22, 2009
- The intent of the Singleton pattern is to ensure that a class has only one instance, and to provide a global point of access to it. Steven John Metsker explains the mechanics of this pattern.
|