|
Patterns Without Purpose Architectural patterns are a convenient way to design and build your code, but be careful not to bite off more than you can chew. Tod Golding offers advice on avoiding useless layers and letting each pattern earn its way into your architecture.
|
|
|
A Critical Line of Defense Tackle software vulnerabilities at the root—in the applications themselves.
|
|
|
Code With Character Use .NET generics to get to know your data types and form more meaningful, trusting, typesafe relationships with them.
|
|
|
A Look at Canoo WebTest Need to get the scoop on the latest software tests and trends? You've come to the right place. Get one reviewer's opinion of Canoo WebTest, an open source tool that supports Web application development through test automation.
|
|
|
Staying Out of Code Debt All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. Mike wraps up his year-long column with tips for heading off code bankruptcy and leaves us with some final words of wisdom to help us continue to improve our coding craft.
|
|
|
Relocate for Reuse All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. This month, Mike Clark explains how moving code from one class to another to make it reusable can save you time in the long run.
|
|
|
Strangling Legacy Code Organizations saddled with legacy web applications often rewrite the applications from scratch. But what if an application could be rewritten a bit at a time by the same team that maintains it? Find out how one team "strangled" out legacy code with a new application—without having to start the rewrite from scratch.
|
|
|
A Crash Course in Scripting More and more software testing is becoming a technical activity—and that means programming. In the future, simply having domain knowledge won't be enough. Good craftspeople need good tools, and some of the most powerful tools in the tester’s toolbox today are dynamic programming languages like Perl and Ruby. If you aren't familiar with these languages, this article will help you get up to speed and start scripting in no time.
|
|
|
The Cream of the Crop Reuse is one of the rare things in our industry that everyone agrees is necessary. But as an industry, we are pretty bad at it. Welcome to the world of pragmatic software reuse. On your current project, follow the steps outlined in this article to create and deliver truly useful libraries of reusable components.
|
|
|
Lights, Camera, Automate Software Builds and Deployments! Picture this: a robust and scalable software build and deployment process minus the chaos. Follow these guidelines and best practices for building and deploying multiple applications in an integrated environment, and you might just find your happy ending.
|
|