I've been working to build what is essentially a CAD program in the browser using HTML 5 and ran into scaling and complexity issues for which I could not find a ready-made solution. There are some great frameworks out there but none that were exactly what I was looking for.
So I created my own solution that addressed my use cases, and am spinning it out as a new library called ONMjs (Object Namespace Manager).
ONMjs is based on a new design pattern called Model-Store-Observe-Feedback-Signal (MSOFS).
I wrote a blog post about MSOFS last night and am soliciting feedback.
Those of you interested in design patterns for client development might find this interesting.