Main

December 13, 2004

Design Pattern: Security Backend

A design pattern to safely associate interfaces in an API with security-oriented access boundaries. This is an implementation pattern for the interface pattern Faceted Interfaces and a specialization of the implementation pattern Backend Interface

Continue reading "Design Pattern: Security Backend" »

Design Pattern: Backend Interface

A design pattern to safely expose private or protected functionality to a few trusted helper classes even in the presence of inheritence and abstraction.

Continue reading "Design Pattern: Backend Interface" »

Design Pattern: Faceted Interfaces

A design pattern to allow a variety of protection regions for a single object or collections of objects by providing interfaces that capture the restrictions and methods that give access to these protected interfaces only after testing access privileges.

Continue reading "Design Pattern: Faceted Interfaces" »

December 16, 2003

Agile Development in Large Projects

Phillipe Kruchten gave a talk today titled "Scaling Down Large Projects to Meet the Agile �Sweet Spot�". He described a way to marry the needs of large project development processes with agile development and a small-team oriented approach. In general, he suggested breaking down large projects into small teams and treat each team as an more-or-less independent, agile team with locally iterative processes and targets and a number of "management" teams that focus primarily on planning, integration and high-level customer interation and requirement development.

Continue reading "Agile Development in Large Projects" »

November 10, 2003

Surprise-Explain-Reward

Surprise-Explain-Reward

As far as models for integrating learning and feedback into HCI processes, I think that this methodology has a great deal of promise. Brought into software development in the context of "End-User Software Engineering it seems to me to have great deal of potential for general notification strategies and developing adaptive user interaction modes. Definitely a lot of promise.

July 11, 2003

Names, Namespaces and Binding

There has often been confusion in the XML community about the relationships between names, namespaces and the binding of values. The confusion arises from a common understanding that a name is used as an identifier for some thing, in essence it is an association between an identifier and an object. Unfortunately, this is simply not what an XML name is. It is only the identifier. As a datatype, it is a constrained-format, immutable character string that is usable as an identifier only. Since we prefer short identifiers, namespaces were introduced as a way of providing a context for these identifiers (i.e. the same name can have different significance in different contexts).  XML treats the binding of names to values as a completely separate phenomenon.

Continue reading "Names, Namespaces and Binding" »