hello.js

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

Monday, 18 June, 2018 UTC

Training TensorFlow.js Models with IBM Watson

Training TensorFlow.js Models with IBM Watson

Recently Google introduced TensorFlow.js, which is a JavaScript library for training and deploying machine learning models in browsers and on Node.js. I like especially the ability to run predictions in browsers. Since running this code locally saves ... more


Monday, 30 April, 2018 UTC

Pictures from JAX 2018

Pictures from JAX 2018

Last week my colleagues and I attended JAX, which is a developer conference with 2000 attendees with a focus on Java and enterprise technologies. My colleagues and I presented and demonstrated the IBM Cloud and the IBM Code developer site. Below are ... more


Monday, 16 April, 2018 UTC

Developing Polyglot Applications with OpenWhisk

Developing Polyglot Applications with OpenWhisk

As serverless platforms mature, more and more sophisticated cloud-native applications are built with serverless technologies. I’ve created a sample application which uses multiple functions which have been developed with JavaScript, TypeScript, Java ... more


Thursday, 12 April, 2018 UTC

Serverless and Kubernetes Demos

Serverless and Kubernetes Demos

Over the next weeks I’ll repeat my session “When to use Serverless? When to use Kubernetes?” several times. As backup and for people who won’t attend the sessions I’ve recorded the demos. Read the summary of the session and get the slides. Demo 1 – 0:33 ... more


Wednesday, 28 March, 2018 UTC

Developing Polyglot Serverless Applications

Developing Polyglot Serverless Applications

As serverless platforms mature, more and more sophisticated cloud-native applications are built with serverless technologies. These applications are assembled with potentially many functions that are loosely-coupled and can be developed by different ... more


Tuesday, 27 March, 2018 UTC

Developing protected Serverless Web Applications

Developing protected Serverless Web Applications

Serverless platforms are often used to build APIs for web and mobile apps. I’ve open sourced a pattern that shows how to implement protected APIs with IBM Cloud Functions and how to invoke them from Angular web applications. Get the code from GitHub. ... more


Friday, 9 March, 2018 UTC

Developing OpenWhisk Functions with Kotlin in IntelliJ

Developing OpenWhisk Functions with Kotlin in IntelliJ

I’ve implemented some code that shows how Apache OpenWhisk functions can be developed with Kotlin. The Java code is built via Gradle and put into a Docker image which can be deployed to OpenWhisk cloud providers like the IBM Cloud. Get the code from ... more


Monday, 26 February, 2018 UTC

Transforming JSON Data in Serverless Applications

Transforming JSON Data in Serverless Applications

Serverless platforms like Apache OpenWhisk are gaining more and more traction. Rather than building only single functions, developers are starting to develop cloud-native applications with many serverless functions/microservices. The challenge when building ... more


Thursday, 22 February, 2018 UTC

Data Flows in Serverless Cloud-Native Applications

Data Flows in Serverless Cloud-Native Applications

Serverless platforms like Apache OpenWhisk are gaining more and more traction. Rather than building only single functions, developers are starting to develop cloud-native applications with many serverless functions/microservices. The challenge when building ... more


Friday, 9 February, 2018 UTC

Developing Serverless Functions with TypeScript

Developing Serverless Functions with TypeScript

One of the coolest capabilities of Apache OpenWhisk is the ability to develop functions with Docker. This allows you to develop functions in languages which are not supported out of the box by the platform. I’ve open sourced a sample that shows how to ... more


Friday, 2 February, 2018 UTC

Presentation how to create Alexa Skills with IBM Watson

Presentation how to create Alexa Skills with IBM Watson

Last week there was a webinar Create Alexa skills with Watson Conversation where I was supposed to present. However since I couldn’t make it, my colleague Mark Sturdevant jumped in on a short notice and did a great job. You can watch the recording, read ... more


Wednesday, 10 January, 2018 UTC

Debugging Apache OpenWhisk Functions with VS Code

Debugging Apache OpenWhisk Functions with VS Code

As a developer I develop and debug code locally as much as possible. I’ve written some sample code that shows how to debug Node.js OpenWhisk functions via Visual Studio Code. The sample code explains how to debug single-file functions, zipped multi-file ... more


Thursday, 16 November, 2017 UTC

Building Facebook Messenger Bots with Botkit and Watson

Building Facebook Messenger Bots with Botkit and Watson

I’ve implemented a sample Facebook Messenger bot which leverages the Node.js library Botkit and IBM Watson Conversation. With Botkit you can build bots for Slack, Facebook Messenger, Twilio and other messaging clients. For natural language understanding ... more


Wednesday, 15 November, 2017 UTC

Integrating Applications without writing Code

Integrating Applications without writing Code

IBM App Connect is an IPaaS (Integration Platform as a Service) to connect different applications without having to write code. Similarly to IFTTT users are typically business users or citizen developers from line of business departments. App Connect ... more


Wednesday, 18 October, 2017 UTC

My Favorite IBM Developer Journeys

My Favorite IBM Developer Journeys

The team of developer advocates within IBM has created a new site with journeys for developers. Journeys are sample scenarios that are available as open source, well documented and easy to reuse and deploy. There are roughly 60 journeys right now and ... more


Tuesday, 17 October, 2017 UTC

Fast On-Ramp for building Cloud-Native Apps

Fast On-Ramp for building Cloud-Native Apps

In order for developers to get started quickly to build applications and deploy them on the IBM Cloud, new starter kits have been made available. Check out the new IBM Cloud App Service. You can choose from several template the type of application or ... more


Monday, 16 October, 2017 UTC

How to write your own Slack Chatbots in Javascript

How to write your own Slack Chatbots in Javascript

Last week Ansgar Schmidt and I gave a session at Codemotion How to write your own Slack Chatbots in Javascript. Below are the slides with screenshots of our demos. We demonstrated how to write a Node.js application that uses Botkit to connect with Slack ... more


Tuesday, 10 October, 2017 UTC

Composing Serverless Apps with IBM Cloud Functions

Composing Serverless Apps with IBM Cloud Functions

Today at Serverlessconf IBM announced a new key capability (as IBM Research preview) of IBM Cloud Functions. With the new tool ‘Composer‘ apps can be created which contain multiple cloud functions. These apps coordinate the invocations of actions and ... more


Thursday, 5 October, 2017 UTC

Testing Watson Conversations in Slack

Testing Watson Conversations in Slack

Next week Ansgar Schmidt and I will give a session ‘How to write your own Slack Chatbots in Javascript‘ at codemotion. We will demonstrate how to connect Slack to Watson Conversation via the open source project botkit which leverages the Slack Real Time ... more


Monday, 7 August, 2017 UTC

Accessing Bluemix Services from Client-side Web Applications

Accessing Bluemix Services from Client-side Web Applications

Bluemix is IBM’s cloud platform to build and host applications which can leverage more than 100 services, for example databases and cognitive services. The services provide APIs which require credentials. Applications which are hosted on Bluemix as Cloud ... more


Tuesday, 1 August, 2017 UTC

Angular Form Validations with Redux for multiple Routes

Angular Form Validations with Redux for multiple Routes

Many frontend applications require the extensive use of forms to allow users entering information. Angular supports various mechanisms to handle forms, but I’ve struggled to figure out how to handle validations of data on different pages/routes. Below ... more


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