Henri Bergius

Introducing Flowhub UG - the Flow-Based Programming company

Flowhub — the product made possible by our successful NoFlo Kickstarter — has now its own company dedicated to supporting and improving the visual programming environment. Last fall we bought the Flowhub and other flow-based programming assets from The Grid, and now after some paperwork we’re up and running as Flowhub UG, a company registered in Berlin, Germany. We’re also...

GuvScale - Autoscaling for Heroku worker dynos

I’m happy to announce that GuvScale — our service for autoscaling Heroku background worker dynos — is now available in a public beta. If you’re using RabbitMQ for distributing work to background dynos hosted by Heroku, GuvScale can monitor the queues for you and scale the number of workers up and down automatically. This gives two big benefits: Consistent processing...

Bosch Connected Experience: Eclipse Hono and MsgFlo

I’ve been attending the Bosch Connected Experience IoT hackathon this week at Station Berlin. Bosch brought a lot of different devices to the event, all connected to send telemetry to Eclipse Hono. To make them more discoverable, and enable rapid prototyping I decided to expose them all to Flowhub via the MsgFlo distributed FBP runtime. The result is msgflo-hono, a...

asCallback: embedding NoFlo graphs in JavaScript programs

It has always been easy to wrap existing JavaScript code into NoFlo graphs — just write a component that exposes its functionality via some ports. Going the other way and exposing a NoFlo graph to JS land was also possible but cumbersome. With NoFlo 0.8.3 we now made it super easy with the new asCallback API. Let’s say you have...

NoFlo 0.8 is out now

After several months of work, NoFlo 0.8 is finally out as a stable release. This release is important in that it brings the Process API for NoFlo components to general availability, paving way for the 1.x series. Process API We introduced Process API in the 0.7 series last summer, but at that stage it wasn’t deemed good enough for production...

Building NoFlo browser applications with webpack

I was looking at some of the Stack Overflow noflo questions yesterday, and there were a few related to building NoFlo for the browser. This made me realize we haven’t really talked about the major change we made to browser builds recently: webpack. Originally NoFlo was designed to only run on Node.js — the name itself is a portmanteau for...

Redux-style middleware with NoFlo

This post talks about some useful patterns for dataflow architecture in NoFlo web applications. We’re using these concepts to build Flowhub, the flow-based programming IDE. Flux is an application architecture for web applications published by Facebook back in 2014. It uses a unidirectional data flow heavily inspired by flow-based programming concepts — events are sent from views to a dispatcher,...

Working on an Android tablet, 2017 edition

Back in 2013 I was working exclusively on an Android tablet. Then with the NoFlo Kickstarter I needed a device with a desktop browser. What followed were brief periods working on a Chromebook, on a 12” MacBook, and even an iPad Pro. But from April 2016 onwards I’ve been again working with an Android device. Some people have asked me...

Process API for NoFlo components

It has been a while that I’ve written about flow-based programming — but now that I’m putting most of my time to Flowhub things are moving really quickly. One example is the new component API in NoFlo that has been emerging over the last year or so. Most of the work described here was done by Vladimir Sibirov from The...

The Grid: Web Design by Artificial Intelligence

As mentioned last year, I’m working on a Artificial Intelligence that can do web design. It is called The Grid. Last week I gave a talk at Lift Conference explaining how it all works. If you can’t see the video embed above, it is also available on the Livestream site and YouTube.