bookies free bets online bookies sign up bonus from online bookies bonus codes

Archive for the ‘ ONMjs ’ Category

Encapsule Project Next Mocha/Chai Test Author(s)

If you look at my GitHub public commit logs you’ll notice that there’s been very little activity here in 2014. This is deceptive; I’ve joined a start-up in Seattle called Azuqua ( and am actively working on a major update to the service based, architecturally, on Object Namespace Manager, Software Circuit Description Language (onmd-scdl npm package), and some other for-now secret sauces (hint: graph theory).

onm npm package is stable (both in the browser via browserify) and on Node.js and I’m actively pushing bug fixes and small enhancements as I find/need them for production work. If you’re interested in using this package in your app and want more information drop me an e-mail. I am happy to answer questions and help as I’m able.


I was talking with John-David Dalton (lodash author) after a recent SeattleJS meetup and he advised me to party on Mocha/Chai for my testing needs. So I dove in and think Mocha/Chai is really great. I’ve been writing a ton of tests for new code that derives from onm, but just don’t have the time to circle back and do the same for onm itself.

If you’re interested in learning about the onm lib, I mean really learning it, and are willing to help out writing Mocha/Chai tests please drop me a line.

Normalized ONMjs Node.js + HTML 5 SPA Architecture

I’m working to get ONMjs published as a node.js package and to create a Yeoman generator to automate the creation of a simple generic web application project that can be customized using (a) a shared Data Model Declaration (b) data-model-agnostic re-usable observer plug-ins.

Normalized web app architecture using ONMjs

Normalized web app architecture using ONMjs

odds tips fotboll oddsbonus speltips betexplorer speltips bet tips fotboll speltips

ONMjs Sources Committed, Preview Release Plans

Shortly after my last post my progress on ONMjs documentation ground to a halt as I realized that ONMjs addressing was just too complicated for users to deal with. Reluctantly, I went back into the code and did a massive 11th-hour refactoring that completely re-works ONMjs’ public addressing API’s. It was a ton of work but I am pleased with the result; all the implementation details of ONMjs addresses are now hidden. This simplifies everything and importantly ensures that code written against the API is not broken by later extension and optimization of the addressing subsystem.

After completing the refactoring, I separated ONMjs from the Schema SPA and committed the sources to the Encapsule/ONMjs repository on GitHub mid-month (Oct). Since I’ve invested in bug fixes (mostly to the bundled ONMjs observers written originally for Schema but since generalized). Also, I started building an ONMjs-based data editor (inside of Schema) that allows you to edit ONMjs data model declarations. (i.e. I’m using ONMjs to model itself :))

Documentation is dated at this point given all the code work that’s been done this month. Good news is that significant sections of the existing docs can now disappear, and sections that remain reduced and simplified. I’ll be working on this task this week.

Latest ONMjs Links

Source Code (CoffeeScript)

Library Code (Javscript)

Single-files that comprise ONMjs are published here:

 jsFiddle Examples

ONMjs Data Model Editor

This is a work in progress but kind of cool…

ONMjs Library Daily Build Goes Live

Howdy, folks.

ONMjs daily build is now live.

ONMjs examples (JSFIDDLE):…­

ONMjs builds:­

ONMjs discussion:…­

News and updates:­ //­

Source repo on GitHub should be live very soon:…

Simple Address Book w/ONMjs

ONMjs-lib-core-min.js weighs in under 50KB seems to be working well:

This JSFIDDLE project has four external library dependencies:

encapsule-lib-javascript.js is tiny and I’ll likely just fold it into ONMjs-lib-core and be done with it.

uuid.js is a client dependency, not an ONMjs dependency.

Current build of is also powered by ONMjs (same ONMjs core library + its optional observer examples).

Tomorrow, I’ll be vetting ONMjs-lib-observe* packages from for dependencies, and then ONMjs will be live.



Presenting ONMjs @ SeaLang on 2013.11.06

I’ll be doing my first public talk on the forthcoming ONMjs library at the Seattle Programming Languages Meetup group on November, 6th 2013 in Redmond, WA. If you’re local, I encourage you to come.

This is a great group and I expect to learn as much as I educate given the caliber of the engineers that turn out monthly for these meetings.

Here’s a link to the event:

[SeaLang] Decoupled Web Apps w/ONMjs

One of our own, Chris Russell, will be presenting the following:

“Join us in November for a talk about architecture, design patterns, and strategies for building decoupled, reactive web applications and components using a new JavaScript library called ONMjs developed by speaker Chris Russell for the open source Encapsule Project.

ONMjs (Object Namespace Manager) is a low-level infrastructure library written in CoffeeScript (compiled to JavaScript) based on a hybrid design pattern called Model Store Observe Feedback Signal (MSOFS) . The library was created to simplify the development of complex client-side HTML 5 data visualization and editing applications but is neither a UI nor strictly client-side library.

Briefly, ONMjs provides you with a way to declare and annotate your application’s data object model (Model concept), an automated way to create and dispose of data objects (Store concept), a set of API’s for writing event handlers (Observer concept), API’s for accessing and mutating data (Feedback concept), and support for communicating data changes among decoupled application subsystems (Signal concept).

The talk will be informal and there will be plenty of time for Q&A and discussion of related topics. You are encouraged to bring your laptop and tip the staff at Canyons Redmond who generously hosts SeaLang’s monthly meetings.”

As always, we’ll have a few OReilly books to bribe away, and as a reminder, your host (Ted Neward) won’t be there. If somebody wants to step up to be the host (meaning, you get there a few minutes early, mention to the staff that we’re taking over the back, remember to bring a VGA cable so Chris can hook his laptop up to the TV, and open the meeting with whatever schtick sounds good to you before introducing Chris), email me and I’ll send you a list of things to do that mirrors exactly that list I just rattled off. ;-)

Thanks to Ted Neward and SeaLang for the opportunity to come speak.

ONMjs Library Docs

I’ve been working on documentation for the ONMjs library for the past 24-hours. It’s good to pop up out of the code and try to explain it before actually releasing a stand-alone preview as it gives me an opportunity to scrub for consistency and audit my scenario coverage.

The more I write about it, the more I like ONMjs. It’s a large amount of work but I’m excited to actually be releasing something that I’m sure a lot of people will find useful.

The Git repository (currently empty) is: Encapsule/ONMjs (GitHub).

ONMjs itself is stable but still in gestation in the Encapsule/schema repository.

You can view the Coffeescript sources here:

… or the compiled Javascript here:

Once I’m satisfied with the docs I plan to learn me some Grunt and automate the generation of debug and minimized versions of ONMjs.

I almost wish I hadn’t already paid for GeekWire Summit tomorrow so I could keep writing. Oh well – it will be fun to get out with the geeks.