Home/Martin Fowler
Source

Martin Fowler

186 articles from Martin Fowler.

Engineering — Writing with XML

Writing with XML

For quite a while now, I've been doing most of my writing using XML - even to the point of writing my last book in XML. As I've mentioned this to people they've asked me a number of questions about my experiences, and that's been enough to prompt this little article on the whole thing.

MFMartin Fowler·Engineering
Engineering — Specification

Specification

Patterns that describe how you can describe specifications of kinds of objects. Essentially the most general form allows you to encode predicate expressions as an interpreter of objects. These are useful for representing object queries, and for defining a requirement that objects need to match.

MFMartin Fowler·Engineering
Engineering — Recurring Event in Calendars

Recurring Event in Calendars

How to build an object structure that allows you to represent complicated recurring events. Such as the schedule for street cleaning when I lived in the South End of Boston.

MFMartin Fowler·Engineering
Engineering — UML Diagrams for Analysis Patterns

UML Diagrams for Analysis Patterns

I'd intended to put together UML diagrams for the patterns in the book. As it turned out I've come the view that other things were more important. Some others did work on diagrams, however, so here there are some for chapters 2-5

MFMartin Fowler·Engineering
Engineering — Organization Structures (Accountability)

Organization Structures (Accountability)

This is a rework of the accountability chapter from the original analysis patterns book. It does some small updates to the patterns, but the main change is a complete rewrite of the chapter to put it into the new form that I'm now working with.

MFMartin Fowler·Engineering
Engineering — Dealing with Properties

Dealing with Properties

Many things have properties, and there are many ways to model how these properties work. These range from simple explicit properties to complex property models with an active knowledge level for validation. These patterns discuss some of the options in handling this.

MFMartin Fowler·Engineering