Article :: Design Patterns in Ruby: Picking the Right Class with a Factory

In this chapter, Russ Olsen at both the Factory Method pattern and the Abstract Factory pattern. He also shines a light on some dynamic Ruby techniques that will help you build factories more effectively.

Categories: Computers | InformIT | InformIT Web Development | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Improving Software Economics, Part 1 of 7: From Software Development to Software Delivery

In part 1 of this series, Walker Royce discusses the economic changes inherent in moving from the software development model to the software delivery model.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Using Metrics to Find Out if Your Code Base Will Stand the Test of Time

Aaron Erickson covers metrics you can use to determine whether your code base will stand the test of time or be a significant source of ongoing cost.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Beyond HTML: Returning JSON and XML Data From Your MVC Endpoints

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.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Improving Software Economics, Part 6 of 7: Achieving 'Agility at Scale': Top 10 Principles of Agile Software Delivery

Continuing his series of 'top 10' lists, Walker Royce discusses the modern software development process in the Agile enterprise.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Refactoring Ruby: An Interview with Jay Fields

Neal Ford interviews Jay Fields about his new book with Shane Harvie and Martin Fowler, Refactoring: Ruby Edition, why they wrote the book around Ruby and not Dynamic Languages in general, and why he'd take a powerful language over a powerful tool anyday.

Categories: Computers | InformIT | InformIT Web Development | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Objective-C Design Patterns

David Chisnall looks at some of the patterns that are commonly found in Objective-C code.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Improving Software Economics, Part 4 of 7: Top 10 Principles of Iterative Software Management

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.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: C# 4.0 Features

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.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Beyond HTML: Returning JSON and XML Data From Your MVC Endpoints

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.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: New WLAN Netsh Commands in Windows 7 and Server 2008 R2

Netsh helps you configure network settings via the command line. Eric Geier shares the new commands in Windows 7 and Server 2008 R2.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: Building a Home Page with Microsoft Expression Web: A Look Behind the Curtain

In web design, what happens behind the curtain is what really matters. It's time to learn some basic HTML and see how the code affects the content in this chapter from Sams Teach Yourself Microsoft Expression Web 3 in 24 Hours.

Categories: Computers | InformIT | InformIT Web Development | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services
Article :: Root Causes of Technical Debt

Aaron Erickson discusses how our attitudes toward risk affect technical debt in software development organizations.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Improving Software Economics, Part 4 of 7: Top 10 Principles of Iterative Software Management

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.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Working with Projects in Basecamp

In this lesson, you learn how to create and manage your Basecamp projects.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: Improving Software Economics, Part 3 of 7: Top 10 Principles of Conventional Software Management

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.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Increasing Organizational Capability through the People CMM

Learn how to increase your organizational capability throught the People CMM, which applies the principles of the process maturity framework to the domain of workforce practices.

Categories: Computers | InformIT | InformIT Web Development | Programming | Service Oriented Architecture | SOA | Technology | Web Development | Web Services