hello.js

var please = require('share');
console.log('thank you');

Monday, 10 July, 2017 UTC

Building Serverless Web Applications with OpenWhisk

Building Serverless Web Applications with OpenWhisk

Apache OpenWhisk is an open source cloud platform that executes functions in response to events at any scale. For example OpenWhisk can be used to run business logic in response to invocations from web and mobile apps over HTTP. This article describes ... more


Monday, 26 June, 2017 UTC

Building Slack Bots with IBM Watson Conversation

Building Slack Bots with IBM Watson Conversation

I’ve open sourced a simple sample that shows how to leverage IBM Watson Conversation in Slack bots via the open source project Botkit. With Botkit and a Watson middleware text messages defined in Conversation dialogs can easily be used in Slack bots. ... more


Friday, 16 June, 2017 UTC

Reducing Deployment Risks via Policies for Jenkins Pipelines

Reducing Deployment Risks via Policies for Jenkins Pipelines

Earlier this year IBM introduced a new service DevOps Insights (beta) which helps among other things to reduce deployment risks. Policies can be defined to ensure that unit tests, functional tests and other tests pass before new versions of applications ... more


Monday, 29 May, 2017 UTC

Automated Frontend Testing with Bluemix Delivery Pipelines

Automated Frontend Testing with Bluemix Delivery Pipelines

In order to do functional end-to-end testing of web applications, Selenium is a great tool to execute automated tests on different browsers. Below is a quick introduction how to run these tests from delivery pipelines in IBM Bluemix. Bluemix DevOps provides ... more


Wednesday, 24 May, 2017 UTC

Deploying Node Express Apps to OpenWhisk

Deploying Node Express Apps to OpenWhisk

I’m catching up with all the great new features that have been added to OpenWhisk over the last months. My colleague Lionel Villard published two articles how to run Node Express web applications in a serverless environment. Very cool. Rather than repeating ... more


Thursday, 13 April, 2017 UTC

My Advice: Don’t use Angular 2+ without Redux

My Advice: Don’t use Angular 2+ without Redux

Recently I have used Angular 2+ in one of my projects. There are many things I like about Angular like dependency injections, TypeScript, etc. One thing that gave me a hard time was to understand Angular’s change detection strategy. Below is a quick ... more


Tuesday, 11 April, 2017 UTC

Invoking OpenWhisk Actions from Angular 2 Apps

Invoking OpenWhisk Actions from Angular 2 Apps

In my last blog entry I documented how to deploy Angular 2+ apps to Bluemix via the HTTP server nginx. All that server does it to host the static files. Below I describe how to use OpenWhisk actions for server-side business logic that can be invoked ... more


Tuesday, 11 April, 2017 UTC

Deploying Angular 2 Apps to Bluemix

Deploying Angular 2 Apps to Bluemix

Over the last months I’ve done quite a lot of Angular 2 development (now Angular 4). Below is a description how to create a new Angular app and deploy it as Docker container to Bluemix in just a few minutes. In order to create a new Angular app you can ... more


Monday, 10 April, 2017 UTC

Running the Sample App BlueChatter on Kubernetes

Running the Sample App BlueChatter on Kubernetes

Since last month Bluemix supports Kubernetes (beta) which many people consider the de-facto standard for orchestrations of containers. Some of the older and simpler Bluemix sample applications use docker-compose. Below is a description how to run those ... more


Tuesday, 14 June, 2016 UTC

Analyzing Data with IBM Watson Internet of Things

Analyzing Data with IBM Watson Internet of Things

Once you’ve connected your ‘things’ with the Watson Internet of Things platform, the next question is how to process the received data. In some scenarios the raw data triggers actions immediately, sometimes the data needs to be persisted so that it can ... more


Friday, 3 June, 2016 UTC

Pictures from Bluemix at DNUG

Pictures from Bluemix at DNUG

This week I attended DNUG in Hamburg/Germany. DNUG is the German user group for IBM Collaboration Solutions. In the app dev track several sessions covered Bluemix. It was the 43th conference of DNUG but this time it was very different. After years of ... more


Thursday, 19 May, 2016 UTC

Getting started with Spark Machine Learning on Bluemix

Getting started with Spark Machine Learning on Bluemix

I’m fascinated by the power of machine learning and I’m trying to learn more about this technology. I’ve started to look into how to use the machine learning library in Spark. The Spark documentation of the spark.ml package explains the main concepts ... more


Thursday, 12 May, 2016 UTC

How to build Facebook Chatbots with IBM Watson

How to build Facebook Chatbots with IBM Watson

I’ve open sourced a simple sample of a chatbot for Facebook that leverages IBM Watson Dialog and IBM Watson Natural Language Classifier for conversations with users. Get the code from GitHub. The GitHub project contains a sample of a Facebook bot built ... more


Monday, 9 May, 2016 UTC

How to invoke OpenWhisk Actions for certain IoT Device Events

How to invoke OpenWhisk Actions for certain IoT Device Events

Serverless Computing is often useful in event-driven Internet of Things (IoT) scenarios. For example when IoT sensors exceed a certain temperature actions are invoked to fix the issue. OpenWhisk is IBM’s serverless computing offering in Bluemix. In order ... more


Thursday, 5 May, 2016 UTC

How to use Spring Boot for Serverless Computing

How to use Spring Boot for Serverless Computing

Serverless Computing is a relative new technology which allows developers to build event driven code which scales and for which you only pay the time it’s running. OpenWhisk is IBM’s serverless computing offering hosted on Bluemix. With OpenWhisk developers ... more


Monday, 2 May, 2016 UTC

Creating Docker Actions with OpenWhisk

Creating Docker Actions with OpenWhisk

OpenWhisk is an event-driven compute platform that executes code in response to events or direct invocations. The advantage is that you only have to pay for actual usage, not for peaked projections. Developers can implement actions via JavaScript, Swift ... more


Tuesday, 26 April, 2016 UTC

How to use API Connect to manage LoopBack APIs

How to use API Connect to manage LoopBack APIs

LoopBack is a great Node.js framework for building APIs. In the easiest case business objects can be defined declaratively and LoopBack generates REST APIs, the documentation of the APIs, the persistence as well as a client side JavaScript APIs automatically. ... more


Monday, 25 April, 2016 UTC

Developing OpenWhisk Actions via the new Web Editor

Developing OpenWhisk Actions via the new Web Editor

In addition to Cloud Foundry, Docker and Virtual Maschines Bluemix provides a fourth compute option OpenWhisk. OpenWhisk is an event-driven compute platform that executes code in response to events or direct invocations without having to maintain servers. ... more


Tuesday, 5 April, 2016 UTC

My Thoughts on the Next Generation of IBM Domino App Dev

My Thoughts on the Next Generation of IBM Domino App Dev

Before I started to work on Bluemix I had worked 15 years in the IBM Collaboration Solutions space, especially on application development. Below are my personal thoughts on how app dev in IBM Domino could evolve, both on-premises and in the cloud. App ... more


Wednesday, 23 March, 2016 UTC

EngageUG Session: How to build Line of Business Applications with Bluemix

EngageUG Session: How to build Line of Business Applications with Bluemix

Tomorrow I’ll give a session at EngageUG with the title “Live on the Edge of Innovation with IBM Bluemix”. Bluemix is IBM’s innovation platform which supports developers to write new applications and functionality easily and fast without having to worry ... more


Tuesday, 22 March, 2016 UTC

Tools for Node.js Developers on Bluemix

Tools for Node.js Developers on Bluemix

Bluemix provides various tools that help Node.js developers to build JavaScript applications. Below is a quick overview of tools that I use regularly. IBM Node.js Tools for Eclipse (beta) With this Eclipse plugin developers get several tools to build ... more


Tuesday, 22 March, 2016 UTC

Developing Offline Capable Mobile Apps with LoopBack

Developing Offline Capable Mobile Apps with LoopBack

Today I looked briefly into some experimental functionality of the LoopBack framework to develop offline capable mobile apps. I’d like to add this functionality to my sample of the CLEAN stack (Cloudant, Express, LoopBack, AngularJS, Node) which comes ... more


Thursday, 17 March, 2016 UTC

How to trigger OpenWhisk Actions on Cloudant Databases Changes

How to trigger OpenWhisk Actions on Cloudant Databases Changes

Yesterday I wrote about how to write JavaScript Actions for OpenWhisk on Bluemix. Actions can be triggered manually (as described in previous article) and when certain events occur. Below is a simple sample how to trigger OpenWhisk actions when documents ... more


Wednesday, 16 March, 2016 UTC

How to write JavaScript Actions for OpenWhisk on Bluemix

How to write JavaScript Actions for OpenWhisk on Bluemix

In addition to Cloud Foundry, Docker and Virtual Maschines Bluemix provides a fourth compute option OpenWhisk (experimental at this point). OpenWhisk is an event-driven compute platform that executes code in response to events or direct invocations. ... more


Thursday, 3 March, 2016 UTC

How to deploy and run Swift Kitura Applications with Docker

How to deploy and run Swift Kitura Applications with Docker

At InterConnect IBM announced and demonstrated various ways to run Swift code on the server. You can use the Swift runtime in Bluemix (Cloud Foundry buildpack), you can use the Swift Sandbox, you can write event based logic with OpenWhisk and you can ... more


Wednesday, 2 March, 2016 UTC

Introducing the CLEAN Stack – JavaScript everywhere

Introducing the CLEAN Stack – JavaScript everywhere

The popularity and success of JavaScript is amazing. There are 1 million tagged questions on StackOverflow, according to RedMonk there are more JavaScript projects on GitHub than projects in any other language and there are 250,000 npm packages available. ... more


Wednesday, 2 March, 2016 UTC

How to consume Bluemix Services in LoopBack Applications

How to consume Bluemix Services in LoopBack Applications

With the LoopBack framework you can easily build REST APIs for your own business objects, you can build web and mobile clients and much more. The LoopBack backend applications and the AngularJS web clients can be hosted on Bluemix. Additionally Bluemix ... more


Tuesday, 1 March, 2016 UTC

How to write Mobile Apps for LoopBack Applications

How to write Mobile Apps for LoopBack Applications

With the Node.js API framework LoopBack you can easily provide REST APIs for your applications. In order to build client applications LoopBack provides an AngularJS JavaScript SDK. The same SDK can be used to build web frontends and mobile apps. Below ... more


Monday, 29 February, 2016 UTC

How to write AngularJS Frontends for LoopBack Applications

How to write AngularJS Frontends for LoopBack Applications

With the Node.js API framework LoopBack you can easily provide REST APIs for your applications. In order to build web frontends LoopBack provides an AngularJS JavaScript SDK. Below is a sample application which demonstrates how to use this SDK. Download ... more


Wednesday, 24 February, 2016 UTC

Authorization in LoopBack Applications on Bluemix

Authorization in LoopBack Applications on Bluemix

The Node.js framework LoopBack supports authorization for models (business objects) via roles on both application level and object level. This is, for example, important in business applications where only people with certain roles have access to certain ... more