Mariano Guerra
Argentinian
Software Engineer
Living in stuttgart for 2 ½ years
Language Geek
Python
Javascript
Erlang
Clojure
Our (first ;) Product
Software Development
I assume you don't know Event Fabric
Makes sense to know what it is to have some context for the talk
Integrate, Transform, Explore and Visualize your data in Real Time.
Consume events as they happen from sources like PubNub, Firebase, MQTT, Pusher, Web Sockets or send them through our API
Manipulate, aggregate and filter incoming events using a visual programming language
Connect sources to transformers, filter events, load previous events at startup or react to clicks while inspecting the intermediate results with a graphical flow designer.
Display your data in multiple ways using a great variety of widgets.
Arrange the widgets using predefined layouts or by placing and sizing them manually to build the dashboard the way you want.
Lines | 11765 |
Files | 71 |
Avg file lines | 150 |
Max file lines | 809 (!) |
Min file lines | 8 |
Web Socket | 117 |
Pusher | 157 |
MQTT | 188 |
Firebase | 292 |
Maps | 388 |
Pubnub | 477 |
Demo Widgets | 696 |
Widgets | 5942 |
json.schema
dust requirejs plugin
should open source when I have time
return intercal({ "resourceConfig": { "contentType": "application/json", "timeout": 30000, "addTimestampParam": true, "basePath": "/api/" }, "resource": { "events": { "path": { "get": "/events" }, "config": { "addTimestampParam": true, // passed params are added as query params "queryParams": true } }, "processor": { "path": { "post put": "/processor", "delete": "/processor?id={id}" } } } });
RequireJS core + plugins
Register extra functionality
Widgets
Sources
Endpoints
Layouts
REST
for resources
COMET
for event streams
r.js
jshint
r.js
tarball
nginx