Henri Bergius

Two hackathons in a week: thoughts on NoFlo and MsgFlo

Last week I participated in two hackathons, events where a group of strangers would form a team for two or three days and build a product prototype. In the end all teams pitch their prototypes, and the best ones would be given some prizes. Hackathons are typically organized to get feedback from developers on some new API or platform. Sometimes...

Reprogramming the hackerspace: MsgFlo IoT workshops at c-base and Bitraf

This July we’re organizing two hack weekends around MsgFlo and Flowhub: Sat July 1st - Sun July 2nd: Bitraf Internet of Things hackathon, Oslo, Norway Fri July 7th - Sun July 9th: c-base hack weekend, Berlin, Germany Both of these will focus on reprogramming the Internet of Things setup of the hackerspace. The aim is to connect more devices at...

NoFlo: six years of JavaScript dataflow

Quite a bit of time has passed since my two years of NoFlo post, and it is time to take another look at the state of the NoFlo ecosystem. To start with the basics, NoFlo is a JavaScript implementation of Flow-Based Programming: In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of “black box”...

Edit as project and Flowhub live mode

In Flowhub you can create and edit full flow-based programming projects. The live mode enables introspecting running FBP systems. This weekend we rolled out Flowhub 0.19 which makes it easy to move between these modes. Live mode Flowhub’s live mode is designed for making software introspectable — flow-based systems provide access to the graph and network state information, and tools...

Atreus: Building a custom ergonomic keyboard

As mentioned in my Working on Android post, I’ve been using a mechanical keyboard for a couple of years now. Now that I work on Flowhub from home, it was a good time to re-evaluate the whole work setup. As far as regular keyboards go, the MiniLa was nice, but I wanted something more compact and ergonomic. The Atreus keyboard...

Forget about HTTP when building microservices

Microservices — an architectural pattern we recommended in our 2012 International PHP Conference keynote — is pretty popular these days. There are many benefits to consider: Independent development and release lifecycle for each microservice Ensuring clear API boundaries between systems Ability to use technologies most applicable for each area of a system In an ideal world, microservices are a realization...

Conference talk videos

As I’m preparing for a NoFlo talk in Bulgaria Web Summit next week, I went through some older videos of my conference talks. Sadly a lot of the older ones are not online, but the ones I found I compiled in playlists: My talks on YouTube My talks on Vimeo Some highlights NoFlo, Managing Workflows with JavaScript, my first NoFlo...

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...