38 Software design tips from the creator of C++ gives useful software design tips from Bjarne Stroustrup
Agile Chronicles #1: Stressful The Agile Chronicles is a set of articles documenting my experiences using an Agile process (Scrum) in software development.
Refactoring Service Dependencies to Separated Interface This post presents a common scenario wherein business logic is tightly coupled to a service and provides instruction for refactoring the concrete dependency to a more testable and loosely coupled configuration.
Understanding Models, Views, and Controllers. This tutorial provides you with a high-level overview of ASP.NET MVC models, views, and controllers. In other words, it explains the ‘M’, ‘V’, and ‘C’ in ASP.NET MVC.
Build seven good object-oriented habits in PHP. With PHP’s object-oriented (OO) language features, if you aren’t already creating your applications with OO principles in mind, these seven habits will help you get started in the transition between procedural programming and OO programming.
Writing Testable Code. Misko Hevery made a presentation at Google Tech Talks about unit testing. He tells us that “There is no secret to writing tests… … there are only secrets to writing testable code!”.
Concordion. Concordion is an open source framework for Java that lets you turn a plain English description of a requirement into an automated test – an active specification.
Roma Framework. Roma allows you to develop enterprise level Java applications with low effort following a real Domain Driven Design approach.
Testability-explorer. Testability-explorer is a tool which analyzes java byte-codes and computes how difficult it will be to write unit-test.