Architecture Tutorials & Articles
-
Engineering in the cloud: an Engineering Software + Services architecture forged in turbulent times
by Peter Williams Simon CoxThis article describes both the architectural challenges that are inherent in implementing “Engineering in the Cloud” and an architecture that we call “Engineering Software + Services”.
-
The Flyweight pattern
by Garfield MooreHow can you create a multitude of instances without having to pay the cost of instantiating each object? Garfield Moore introduces and discusses an appropriate design pattern.
-
Real world refactoring
by Neal FordNeal Ford argues that small is still beautiful, and if you are writing long methods then it's time to think “refactor”
-
Domain Driven Design: A Step by Step Guide - Part 2
by Casey CharltonGet to grips with the fundamental concepts of entityes, value objects, aggregate roots and domain services.
-
Domain Driven Design: A Step by Step Guide - Part 1
by Casey CharltonThere is a lot of interest in DDD recently, both in the book, and in the methodology, and in the buzzword. Casey aims to clear up the confusion and start to demystify it.
-
Iterators, composites and visitors
by Dave WheelerThe composites and visitors patterns can help to make your iterators simpler and more robust. Dave Wheeler explains how it all fits together.
-
5 frameworks every software architect should consider
by Lior MessingerA set of common architectural modules, that every system should have.
-
Controller Patterns for ASP.NET
by Alex HomerDiscover how to use controllers and partial views within your web applications, allowing powerful web applications to dynamically choose correct views at runtime, and preserving your seperation of concerns.
-
Rails: an introduction
by Kevin JonesYou've heard the hype - but not given it a shot yet? Kevin Jones explains the background of MVC, DRY and TDD and how to get started with your first Ruby on Rails web app!
-
Implementing the Singleton Pattern in C#
by Jon SkeetThe singleton pattern is one of the best-known patterns in software engineering, but often implemented without lazy loading and introducing unintended issues around threading. Jon Skeet runs through the possible implementations.
-
TDD in Practice - Dealing with Hard-To-Test Areas
by Ian CooperTried TDD and abandoned it the moment you've tried it on 'real' code? Learn how to tackle these 'hard-to-test' areas, that those presentations and introductory books just don't seem to explain well.
-
Dependency injection
by Dave WheelerIf you don't like injections, look away now. Dave Wheeler however thinks that dependency injection is something we should all know about and use.
-
Managing software dependencies: a lesson from the credit crunch
by Jason GormanMake no mistake; we live in troubled times. But could the current credit crisis teach us anything about how we can design our software so that it will be more resilient to change?
-
ASP.NET Patterns every developer should know
by Alex HomerIn the first of three parts, Alex looks at some of the basic patterns in ASP.NET, and how you can apply these to your ASP.NET applications in a few simple steps.
-
Software reuse for business success
by Syed Raza Kirk KnoernschildEnabling re-use through Component Based Development.
-
Application Factories
by Ravi KumarMoving from a generic IDE to an application-specific IDE.
-
Ever-decreasing cycles
by Jason GormanTowards continuous, real-time quality feedback.
-
Grand designs
by Mike JamesThe big issue in software architecture is usually the choice between global and local implementation. Mike James explains why we tend to miss the obvious.
-
How to avoid your SOA initiative becoming a big ‘So What?'
by Tony ScealesFor the past few years service-oriented architectures have been promoted as the panacea of the IT world, but cracks in the SOA hegemony are already beginning to appear. Celona Technologies' Tony Sceales examines the hype, hope and reality surrounding SOA, and points out some home truths that anyone embarking on a SOA programme would be well advised to take note of.
-
ASP.NET Model View Controller Part 2
by Kevin JonesRouting and testing are key ideas in using the ASP.NET MVC. Kevin Jones explains how it works.