We have adjusted the competition so that the hackathon will start during the event but hacks can be completed after the event, until the end of the calendar year. Winners will be then announced in January, and prizes will be sent then. Come by the Hackathon event, part 2 (Thursday 8pm) if you are interested in participating.

Hacks submitted online need to include a writeup of the hack (e.g. blog post), as well as a video or live URL. Code submisions are encouraged - OSS licenses always welcome but not necessary. Submissions to be sent by email to the judges (Ludovic and Eduardo) as listed below.


The hackathon is part of the EMEA PUG Challenge 2014 at Dusseldorf, in the Hilton Dusseldorf, Nov 19-21st.

Event Reports:

What is a Hackathon

  • An opportunity to learn.
  • A party and an opportunity to socialize.
  • An opportunity to win some prizes.


EMEA PUG Challenge is Wednesday, Nov 19 to Friday, Nov 21st. Official hours for the hackathon are Wed 6pm to 9pm and then Thu 8pm to 10pm, but the room will be available at other times.

Awards are presented on Friday after the general session.

Judging will happen – (before the award, details still TBD!)


Prizes are a key part of Hackathons!

All participants will get

  1. iBeacons Gimbal Series 10 to give away (maybe enough for each participant)
  2. PROMO codes for Modulus for all participants. (value still TBD)

Winners will get awarded one of (not all prizes are committed at this point; I’m awaiting to get a rough count for attendees)

  1. one BeagleBone Blacks (BBB)
  2. one entry level Philips Hue Starter Kits (1 bridge + 2 white only LEDs)
  3. one iPod Touch (this is a great developer iOS device).
  4. one iBeacon Gimbal Series 20

The BBB are system-in-a-card computers, akin to Arduinos or Rasperry Pi but a bit more high-powered. Think of these as having the power of a premium smartphone of a couple of years ago. They have a micro-HDMI, Ethernet, and host and slave USB ports; the chip is an ARM Cortex-A8 1GHz. These cuties are fun and will run your Node.js stack, your Linux apps, your Chrome browser, or whatever!

The Gimbal Series 10 is a small Apple iBeacon that uses a button battery. The Series 20 is the size of an Apple white brick and uses 4 AA batteries.

The Philips Hue SDK includes a bridge with an ethernet port, and several ZigBee-compliant LED bulbs. The bulbs are controlled by sending HTTP requests to the bridge which then converts them into ZigBee commands using the Light Link standard which move from bridge to bulb to bulb using a mesh topology. A single bridge can control up to 50 bulbs.

You can read about these gizmos in a number of places, including in this post or in these ones.

Lending Library

We will also bring some extra goodies for your hacks. Current plan is

  1. The iBeacons Series 10 and Series 20
  2. Some Philips Hue SDK
  3. A Phlips Hue light strip

Support people

Eduardo Pelegri-Llopart, Progress - blog, @pelegri, email
Ludovic Aelbrecht, Progress - email

Hachathon Themes

In a nutshell
Node.js (Modulus / MongoDB) + IOT ( Qualcomm Gimbal / Philips Hue / Wearable ) + Rollbase + Mobile + …

We welcome any hacks that use at least one of our products. We are making the iBeacons and the Philips Hue available to encourage you to play with these IOT elements, but you do not need to use them.

Modulus, with NOde.js and MongoDB is useful in many contexts.

iBeacons can be used with the Gimbal devices but other devices (like iOS, Mac and Android) also support Bluetooth Low Energy and can also be used.

Rollbase Mobile can be used to quickly put together a Hybrid app.

ROllbase can be used to model objects and handle authentication and then to quickly generate dashboards and other applications, potentially using the Web API to drive a mobile application.

Prep Work Ahead of Hackathon

You may want to:

  • Install Node.js in your laptop
  • Get a Modulus account
  • Write a “hello world” (see Absolute Beginners Guide)
  • Get a Rollbase Account


Hacks will be judged on originality, technical difficulty, and applicability. Hacks need to leverage at least one of the Progress offerings.

Judges will include Ludovic and Eduardo; others will be added.

More on the Products


Modulus is a Node.js hosting platform that provides a complete technology stack for application developers. This includes custom SSL, WebSockets, MongoDB, statistics, and more. There are a number of AddOns available, including Searchly, IronWorker, KeenIO, IronMQ and SendGrid. Note that all these addons have a free entry level. There are also over 103K modules at NPM.

You can learn more about Modulus from the Modulus blog and the Modulus Help Page.

Using Modulus requires loging in, which can be done with your Github id, or with a Modulus account. Modulus registration automatically gives you $15 free Modulus credit, about one month; attendees at EMEA PUG Challenge can use promo TBD worth $30 Modulus credits.

Samples - You can find multiple useful open source samples at github.com/onmodulus. Node and MongoDB are widely used in the internet; an internet search will likely find you a sample of pretty much anything you are interested in.


Rollbase is a cloud platform for the rapid creation and deployment of applications. Rollbase applications are built by defininig object types with fields from different sources, and views and pages to interact on objects, with support for triggers, workflow, javascript actions, and more. Depending on your background, you will recognize features present in Force.com, or in Parse.

Rollbase is used through a cloud tool delivered on your favorite browser. You will need an account; registration is here and includes a free 30 day tryout.

For a description of the Rollbase features check this overview of features, the detailed documentation site. Keegan had used Parse previously and adapted to Rollbase very quickly; check his writeup.

If you want really detailed info on Rollbase (and Rollbase Mobile), check the Exchange 2014 tracks.

Samples - You can find multiple open source samples at github.com/progress. They cover Rollbase, Node, Mongo, ExpressJS, AngularJS, IOT (Philips Hue and iBeacons) and others. You can also find additional information in the blogs of David Inglis and Keegan Mendoca

Rollbase Mobile

Rollbase Mobile is an online tool that can be used to create hybrid mobile apps using Apache Cordova. The tool uses the same registration as Rollbase (the overall brand is called Pacific). The direct link to the tool is here.

Rollbase Mobile also includes several server-side services. Detailed documentation on Rollbase Mobile is here.

Samples and More

The samples at github.com/onmodulus and github.com/progress may provide inspiration and initial code for multiple projects including:

  • Samples from the Absolute Beginners Guide - guide
  • A Simple Demo - demo
  • A Simple Network Queue - queue
  • A Real-Time Editor using PubNub and Modulus - sample


  • An xCode sample to monitor and range iBeacons - Scanner
  • A Rollcall using iBeacons, iOS, Node, MongoDB and Philips Hue - Rollcall
  • A Blogging sample using AngularJS, Express and Rollbase - Blog

The samples in github.com/progress cover a fair range of architectures. You may want to check some presentations mentioned here.

Node.js - There are many learning resources. On the Modulus side check outAn Absolute Beginnger’s Guide to Node.js, and several posts on ExpressJS and Hapi. Several of our samples also use AngularJS, which is a very popular client-side framework.

iBeacons - Apple has a fair amount of documentation; see iBeacon for Developers. The Gimbal portal has documentation including how to activate the beacons; you will need to register and login here. Also see the scanner and the roll-call samples.

Philips Hue - Documentation is available here. ALso see the roll-call sample.