Summer 2015 IOT Projects

The summer interns are all here in Palo Alto.  From left to right in the picture after me are Jasper, Antony and Shivali.  They will be writing posts and creating open source samples.   I will use this post to collect links to their work TeamPhoto From Jasper:

From Antony:

From Shivali:

PUG Challenge Americas

PUG Challenge Americas was June 8-11 in Westford, MA.  This is one of the main events within the community of the Progress Users Groups – similar in intent to the EMEA PUG Challenge I attended last November in Brussels.


This is the first time I am attending this event; last year at this time I was still at BlackBerry.  It was a good conference;  MC was Tom Bascom, and they main keynote was a joint presentation from Phil Pead, Tom Kincaid, and Karen Tegan Padir.

I was told attendance was significantly up from last year; the general session certainly could have used a larger room.


It was Tom’s first keynote role at Progress and he presented on the Roadmap, while Karen announced the Modulus Acquisition:


I had other commitments during my trip to Boston, so I mostly focused on the events around Node.js.    On Monday evening I hosted two BOFs, one on Nodes.js and another on IOT.  The BOFs overlapped with the party and the conversation was good and lively – we closed the venue – actually, they kicked us out :).  Thanks to everybody that attended and I’ll post the slides after I do a cleanup pass, probably tomorrow.


There were 3 other Node.js-focused sessions.  Monday afternoon Julian presented an updated version of #42, with the main change being that Node.js is now hosted on Modulus.


Tuesday was a presentation on the first startup from our community that is focused on the intersection of Node.js and Progress Technologies: whoGloo, a consulting and products company that includes Julian, Robert, Thomas and Tom.  Very interesting, and great logo!


And, on Wednesday, Dustin from Bravepoint, showed how to use Node.js to create a chat app, also using Modulus.


See a full set of pictures in my Flickr album.  The event was very successful event from my perspective and I’m looking forward to see increased synergies between the OpenEdge, Rollbase, Pacific and the Node.js technologies and communities.

A great kick0ff to the summer.

Node On The Road – Cincinnati

This last Thursday was Modulus’s opportunity to host Node On The Road at  their office in Cincinnati, on Elm Street (across from Findlay Market).  The presenters were TJ Fontaine (Joyent), Gary Borton and Alex Vernacchia (Exact Target), Kevin Decker (Walmart) and Reid Burke (Yahoo).


Modulus is very well connected within the software community in Cincinnati and there was great attendance – the panorama below is from Karen Tegan Padir, Progress’ CTO


The picts below are from Emily Tanaka from Joyent.

Mingling before the event
Ghuffran welcoming the attendees
KP Decker
Gary Borton and Alex Vernacchia
Q&A Panel

Some of the presentations are already available online, though the videos are not (yet?) available.

Kevin Reid Prezo
Kevin Decker’s Prezo
Alex and Gary’s Prezo

I’ve uploaded the picts I’ve found to the this album (pictures are either from Karen, the Modulus folks, or from Emily; unfortunately I could not attend the event due to conflicting commitments) (btw, my photos from the event in Boston are here)


AKIOMA CRM Leverages Node.js and Corticon

One of a series of posts that showcase Node.js technology

A simple but powerful use of Node.js is to provide an open connection (via a module like or primus) to a client application in a browser.  This connection then provides event streams between the browser-based Application and the rest of the system, possibly also performing additional processing on the events.


AKIOMA Software is a Progress partner headquartered in the South of Germany that develops CRM systems for medium-sized companies.   AKIOMA recently released a new version of their CRM that uses Node.js in two main ways: as a connection tunnel via, and as a framework for the UI interface.

AKIOMA has many years of experience using Progress Software including OpenEdge but in their latest version they wanted to deliver a modern and powerful browser-based client. One of the new features was to allow customization of their CRM with rules ( things like “if field F contains a specific value” or “once field F changes value…” or “value A is only valid if …”) that would be interpreted to provide sophisticated validation, triggers and presentations that can modify the UI to do things like hiding fields, changing options, setting values, and disabling fields.

These trigger and validation rules are expressed in Corticon Rulesheets that run in the server.  The rulesets are triggered from each UI action with the request and the response being sent through Node.js and


AKIOMA CRM also uses Node.js to implement the UI using a proprietary framework called SWAT.  Unlike WApp, SWAT is not a “pure” Node.js framework and instead builds on Progress’ Webspeed.

If you are interested in more details on the use of Corticon for the rules, check out the Use Case story from Progress’s web site, which includes some quotes from Mike Liewehr, the founder of AKIOMA.


Welcome Aboard, Modulus!

I’m very happy to report that today Progress Software has announced the acquisition of Modulus.  I’m looking forward to working more closely with the team – I’ve really enjoyed all my interactions with Charlie, Brandon and Ghuffran and it will be fun to meet the rest.  I already scheduled a get-together in Cincinnati with our summer interns!


Modulus provides a PaaS to host, deploy, scale and monitor applications using Node.js and MongoDB.  The Modulus platform is offered as a hosted service and can also be deployed by enterprises in public, private and hybrid clouds as well as in an on-premise infrastructure.  This flexibility is fully aligned with what we offer in the Progress Software product line.

The Modulus team has been doing an outstanding job with their platform, adding new features like multi-region and multi-provider scalability; you can expect continued new features with the extra resources that come with the acquisition.


We continue to see strong adoption of Node.js in the industry and we are starting to see increased use of Node.js within our own customers of Progress Software.  Node.js also opens many new ways to leverage our offerings; for example, Node.js is a natural way to interact with the services needed for IOT applications,  and Rollbase and Node.js are also natural partners – check the posts from LAHacks for early combinations.

In addition to a great team and a great product, Modulus is also built on up-to-the-minute technology.  It is a very young company which means it leverages all the modern building blocks that we, and our customers, need to face the needs of our changing industry – from  Joyent JoyentCloud and Amazon’s AWS to LXC.  The code is also very well architected, reusable and scalable.  The platform is all written in Node.js except for the new load balancer, which is written in Go – more on that in some future post.

More details of the synergies between Progress Software and Modulus is at the Modulus site.  You can keep track of the goings of the Modulus team at their blog, and I’ll also provide highlight and commentary here too.

Very much looking forward to a great summer!