Software architecture: principles and patterns

“TONS of interesting stuff!  Wonderful!  Many thanks!”   making me see object oriented analysis and design in a new light.”   


This supplement to Avancier Methods explores software modularity and reuse.

If you are interested in our one day tutorial on the topics below – as a private or public event - email here.








Home page


Modularity and decoupling

Design concerns & qualities

Basic design patterns

Service-Oriented Architecture

Modularity and OO presumptions *

Decoupling part 1 *

Decoupling part 2 *

Notes on OO design principles

Technical Debt

Concerns, qualities & requirement types

From logical model to physical database

Design for NFRs - basics

Flexibility v. performance

Very basic design patterns *

Layered software architecture

Basic OO design patterns *

Four communication styles *

SOA and the Bezos mandate

SOA and EDA basics

What does SOA mean to you?  *

SOA business case &  governance

SOA reference models

Integrity challenges

More design patterns

Microservices (micro apps)

Further discussions

Single v. multiple data store solutions

Integrity challenges

   Continuous v. eventual consistency

   CAP triangle v. CAP theorem


Integrity v. throughput

Design by Contract and CQS

Logical domain models

Domain-Driven Design v. Transaction Script

CQRS and Event sourcing

Business v. database transactions

Software design as a process

Microservices (micro apps) introduction

Business Capabilities / Contexts

Decentralized data management

Design for failure & "You build, you run it"

Smart endpoints and dumb pipes

Governance - decentralized or centralized

Do micro apps improve maintainability?

Challenging assumptions

More is not better

Who joins up agility to EA?

Use and abuse of REST

Five flavours of WOA

Cloud computing

VM-unfriendly apps

Order processing in 2500 BC

What is an application?

System complexity and agility

System complexity and agility (new page with many papers)



You may read and share as a link to this site provided you accept that for organisational use a small licence fee is due.

If you like the site, please declare your appreciation in an appropriate social or professional medium.

It is illegal to print, copy or present pages of this web site except as explained in access and usage rights.