You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ja...@apache.org on 2018/08/07 10:27:32 UTC

[incubator-openwhisk-external-resources] branch master updated: Lots and lots and lots of updates... (#33)

This is an automated email from the ASF dual-hosted git repository.

jamesthomas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk-external-resources.git


The following commit(s) were added to refs/heads/master by this push:
     new a5c601c  Lots and lots and lots of updates... (#33)
a5c601c is described below

commit a5c601c63a9998a339d13e4fb473114429960780
Author: James Thomas <jt...@gmail.com>
AuthorDate: Tue Aug 7 11:27:30 2018 +0100

    Lots and lots and lots of updates... (#33)
---
 README.md | 161 ++++++++++++++++++++++++++------------------------------------
 1 file changed, 66 insertions(+), 95 deletions(-)

diff --git a/README.md b/README.md
index 5ed8579..b3303b1 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-# Awesome OpenWhisk [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [<img src="https://raw.githubusercontent.com/openwhisk/openwhisk/master/docs/images/whisk_icon_full_color_with_tm_100x100-300dpi.png" width="100" align="right" alt="openwhisk">](https://github.com/openwhisk/openwhisk)
+# Awesome Apache OpenWhisk [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [<img src="https://raw.githubusercontent.com/openwhisk/openwhisk/master/docs/images/whisk_icon_full_color_with_tm_100x100-300dpi.png" width="100" align="right" alt="openwhisk">](https://github.com/openwhisk/openwhisk)
 
-> Awesome [OpenWhisk](https://www.github.com/openwhisk/openwhisk) resources and tips.
+> Awesome [Apache OpenWhisk](https://github.com/apache/incubator-openwhisk) resources and tips.
 
-*OpenWhisk is a cloud-first distributed event-based programming service. It provides a programming model to upload event handlers to a cloud service, and register the handlers to respond to various events.*
+*Apache OpenWhisk is a cloud-first distributed event-based programming service. It provides a programming model to upload event handlers to a cloud service, and register the handlers to respond to various events.*
 
-*Learn more at [http://openwhisk.org](http://openwhisk.org) or try it on [IBM Bluemix OpenWhisk](https://bluemix.net).*
+*Learn more at [http://openwhisk.org](http://openwhisk.org) or try it on [IBM Cloud Functions](https://console.bluemix.net/openwhisk/).*
 
 ## Contents
 
@@ -21,82 +21,48 @@
 
 ## Articles
 
-*Articles, tutorials and blogs on building serverless applications using OpenWhisk.*
-- [Five minute intro to open source serverless development with OpenWhisk](https://medium.com/openwhisk/five-minute-intro-to-open-source-serverless-development-with-openwhisk-328b0ebfa160).
-- [Your business won't use a server in 5 years](https://blogs.adobe.com/conversations/2016/12/your-business-wont-use-a-server-in-5-years.html) - Blog post from Adobe on why they got involved with the Apache OpenWhisk project.
-- [Squeezing the milliseconds: How to make serverless platforms blazing fast!](https://medium.com/openwhisk/squeezing-the-milliseconds-how-to-make-serverless-platforms-blazing-fast-aea0e9951bd0) - A follow up to "Uncovering the magic" below, this article takes a closer look at OpenWhisk performance characteristics.
-- [Whisking the Weather!](https://medium.com/openwhisk/whisking-the-weather-74ecda4d7105) - How and why a mobile app developer developed a unique and fun weather app called Weather Gods with OpenWhisk.
-- [Advanced debugging of OpenWhisk actions](https://medium.com/openwhisk/advanced-debugging-of-openwhisk-actions-518414636932) describes how to test an Apache OpenWhisk action locally using Docker and a helper Python script.
-- [Extending OpenWhisk to the IoT Edge with Node-RED, Docker and resin.io](https://medium.com/openwhisk/extending-openwhisk-to-the-iot-edge-with-node-red-docker-and-resin-io-bec7f30ea2de) - Describes a sample application for a flexible edge platform using OpenWhisk, Node-RED and resin.io to manage provisioning and lifecycle of Docker-based applications on a fleet of IoT gateways, such as Raspberry Pi.
-- [OpenWhisk and The Serverless Framework](https://medium.com/openwhisk/openwhisk-and-the-serverless-framework-b05ce569137a#.n1lyyw17v) - Build serverless apps with OpenWhisk and The Serverless Framework.
+*Articles, tutorials and blogs on building serverless applications using Apache OpenWhisk.*
 - [Uncovering the magic: How serverless platforms really work!](https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71) - A step by step guide through the inner guts of OpenWhisk.
-- [HTTP handlers with OpenWhisk](https://medium.com/openwhisk/serverless-http-handlers-with-openwhisk-90a986cc7cdd) - This blog post demonstrates the use of OpenWhisk web actions to write HTTP handlers.
-- [What makes serverless architectures so attractive?](https://developer.ibm.com/opentech/2016/09/06/what-makes-serverless-attractive/) - Serverless is the hottest trend in cloud this year, and for good reason.
+- [How to make serverless platforms blazing fast!](https://medium.com/openwhisk/squeezing-the-milliseconds-how-to-make-serverless-platforms-blazing-fast-aea0e9951bd0) - How OpenWhisk makes executing actions so fast...
 - [OpenWhisk Planner Bot](https://developer.ibm.com/open/2016/05/13/openwhisk-planner-bot/) - Plan your conference schedule with a serverless recommendation bot
-- [Building a Phrase Translator](http://www.ibm.com/developerworks/cloud/library/cl-openwhisk-node-bluemix-user-facing-app/index.html) - Implementing a user interface with serverless functions.
-- [Subscribe to RSS Feeds via OpenWhisk](http://blog.ibmjstart.net/2016/08/31/subscribe-rss-feeds-using-new-openwhisk-package/) - Use Trigger Feeds to connect Actions to RSS Feed events.
 - [Exploring OpenWhisk's REST API](https://amanoblog.wordpress.com/2016/03/03/ibm-bluemix-openwhisk-rest-api/) - Details on the platform API for OpenWhisk.
-- [Building an MQTT Feed Provider](http://jamesthom.as/blog/2016/06/15/openwhisk-and-mqtt/) - Walking through add a new Feed Provider for IoT integration.
-- [Serverless APIs with OpenWhisk and API Connect](http://jamesthom.as/blog/2016/04/26/serverless-apis-with-openwhisk-and-api-connect/) - Creating public APIs for serverless web applications.
-- [Monitoring Apps using OpenWhisk](https://iainhouston.com/blog/openwhisk-workflow.html) - Using Openwhisk to run a Python monitoring app.
-- [Combining Twilio with Serverless Functions](https://medium.com/@osipov/polyglot-serverless-computing-using-docker-and-openwhisk-c6ff14e7ed8#.8yqcku48y) - Using Twilio APIs from OpenWhisk Actions.
-- [Jess: Serverless & GUI-less App](http://www.markwatsonatx.com/tutorial/openwhisk/serverless/2016/08/04/serverless-guiless-openwhisk.html) - Budgeting application using Twilio and OpenWhisk.
-- [Matos: An example of a serverless data pipeline](https://developer.ibm.com/openwhisk/2016/10/04/lightweight-data-pipelines-with-openwhisk/) - building a bridge between Kafka (IBM Message Hub) and OpenStack Swift API (IBM Cloud Object Storage) with OpenWhisk.
+- [Building an MQTT Feed Provider](http://jamesthom.as/blog/2016/06/15/openwhisk-and-mqtt/) - Walking through adding a new Feed Provider for IoT integration.
 - [NPM Modules in OpenWhisk](http://jamesthom.as/blog/2016/11/28/npm-modules-in-openwhisk/) - Using NPM modules in OpenWhisk Actions.
-- [Updates to OpenWhisk Node.js actions](https://medium.com/openwhisk/updates-to-openwhisk-node-js-actions-ed5556cd5ae9) - Recent changes including deprecation for the GA release.
-- [Another OpenWhisk Cron Example - the Blog Nag](https://www.raymondcamden.com/2017/02/21/another-openwhisk-cron-example-the-blog-nag) - Another demo involving Cron.
-- [Building a Form Handler Service in OpenWhisk](https://www.raymondcamden.com/2017/01/25/building-a-form-handler-service-in-openwhisk) and [Building a Form Handler Service in OpenWhisk - Part Two](https://www.raymondcamden.com/2017/02/15/building-a-form-handler-service-in-openwhisk-part-two) - two articles demonstrating using OpenWhisk to handle form submissions.
-- [Collecting 911 Data with OpenWhisk Cron Triggers](https://www.raymondcamden.com/2017/02/14/collecting-911-data-openwhisk-cron-triggers) - An example of a Cron-based service.
-- [Serverless and Persistence](https://www.raymondcamden.com/2017/02/09/serverless-and-persistence) - Some thoughts on persistence in a serverless environment.
-- [Working with OpenWhisk Triggers](https://www.raymondcamden.com/2017/02/02/working-with-openwhisk-triggers) - A look at trigger/rule support in OpenWhisk.
-- [Using Packages in OpenWhisk](https://www.raymondcamden.com/2017/01/31/using-packages-in-openwhisk) - A look at package support in OpenWhisk.
-- [Talking to your Bot in OpenWhisk](https://www.raymondcamden.com/2017/01/26/talking-to-your-bot-on-openwhisk) - A simple bot demo for OpenWhisk.
-- [All My Friends are Superheroes](https://www.raymondcamden.com/2017/01/18/all-my-friends-are-superheroes) - A demo of using the Marvel API with OpenWhisk.
-- [Creating Zipped Actions in OpenWhisk](https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk) - How to use zipped actions with OpenWhisk.
-- [Quick Tip for Testing OpenWhisk Actions Locally](https://www.raymondcamden.com/2017/01/09/quick-tip-for-testing-openwhisk-actions-locally) - A simple script/method to test OpenWhisk actions locally.
-- [An Example of an OpenWhisk Sequence](https://www.raymondcamden.com/2017/01/06/an-example-of-an-openwhisk-sequence) - A quick tutorial on using sequences with OpenWhisk.
-- [Building a Serverless API Proxy with OpenWhisk](https://www.raymondcamden.com/2017/01/02/building-a-serverless-api-proxy-with-openwhisk) - A look at how to build an API proxy with OpenWhisk.
-- [Lastversion.info](http://alexanderfortin.tumblr.com/post/157820499911/lastversion-a-go-serverless-proof-of-concept) - An HTTP service to fetch latest stable version of OpenSource projects, written in Go and running as OpenWhisk action. See the releated blog post on [how to use Docker to create a Go-based OpenWhisk action](http://jamesthom.as/blog/2017/01/16/openwhisk-docker-actions/)
-
-
-## Tutorials
-
-*Tutorials and other material to help you learn OpenWhisk*
-
-- [Official OpenWhisk Tutorial](https://github.com/openwhisk/openwhisk-tutorial) - Interactive tutorial for learning how to use OpenWhisk.
-- [OpenWhisk-workshop](https://www.npmjs.com/package/openwhisk-workshop) - This workshop will help you learn OpenWhisk and introduce you to the concepts behind the platform using NodeSchool toolchain.
-- [60secs Quickstart](http://jamesthom.as/blog/2018/01/19/starting-openwhisk-in-sixty-seconds/) - Starting OpenWhisk in Sixty Seconds
-
+- [Python Packages in OpenWhisk](http://jamesthom.as/blog/2017/04/27/python-packages-in-openwhisk/) - Using external Python libraries in OpenWhisk
+- [Docker Actions in OpenWhisk](http://jamesthom.as/blog/2017/01/16/openwhisk-docker-actions/) - Running custom runtimes on OpenWhisk with Docker.
+- [Using Go with OpenWhisk](http://jamesthom.as/blog/2017/01/17/openwhisk-and-go/) - Running Go binaries on OpenWhisk
+- [SMS Bot](http://jamesthom.as/blog/2017/03/20/smsbot/) - SMS Bot with Twilio and Slack 
+- [Databases Updates And Actions](https://lornajane.net/posts/2018/react-to-database-changes-with-openwhisk-actions) - React to Database Changes with OpenWhisk Actions
+- [Serverless PHP Webhooks](https://lornajane.net/posts/2018/handle-webhooks-with-serverless-php) - Handle Webhooks with Serverless PHP on OpenWhisk
+- [Package Parameters](https://lornajane.net/posts/2017/package-parameters-in-openwhisk) - Storing package parameters for actions
+- [Serverless Search Engine](https://www.raymondcamden.com/2017/05/02/building-your-own-serverless-search-engine-with-openwhisk) - Building Your Own Serverless Search Engine with OpenWhisk
+- [Uploading Files to an OpenWhisk Action](https://www.raymondcamden.com/2017/06/09/uploading-files-to-an-openwhisk-action) - Handling form uploads in actions
+- [JSON Web Tokens and OpenWhisk](https://www.raymondcamden.com/2017/12/22/using-json-web-tokens-with-openwhisk) - Securing OpenWhisk actions with JWTs.
+- [Deploying OpenWhisk on Kubernetes](https://medium.com/openwhisk/deploying-openwhisk-on-kubernetes-3f55f781fbab) - Starting OpenWhisk on Minikube.
+- [Starting OpenWhisk in Sixty Seconds](https://medium.com/openwhisk/starting-openwhisk-in-sixty-seconds-9288bfb4863d) - Using Docker Compose to start OW locally.
+- [Facebook Chat Bots with OpenWhisk](https://medium.com/openwhisk/facebook-chatbots-with-openwhisk-84eb2bf02d9b) - Creating chat bots on serverless platforms.
+- [Getting Started with Serverless PHP](https://akrabat.com/getting-started-with-serverless-php/) - Introduction to PHP runtime on OpenWhisk.
+- [OpenWhisk Alexa Skills](https://akrabat.com/creating-an-openwhisk-alexa-skill/) - Creating Alexa skills with Swift on OpenWhisk
 
 ## Sample Applications
 
 *Sample open-source projects built using the OpenWhisk platform*
 
-- [Your first Action, Trigger, and Rule](https://github.com/IBM/openwhisk-action-trigger-rule) - Simple Hello World style demo showing OpenWhisk actions, triggers, and rules.
-- [Message Hub and Kafka Data Processing](https://github.com/IBM/openwhisk-data-processing-message-hub) - Create a serverless, event-driven application with OpenWhisk that executes code in response to messages or to handle streams of data records from Apache Kafka or IBM Message Hub.
-- [OpenWhisk and Serverless APIs](https://github.com/IBM/openwhisk-serverless-apis) - Create a serverless, event-driven application with OpenWhisk that executes code in response to HTTP REST API calls.
-- [Cloudant Data Processing](https://github.com/IBM/openwhisk-data-processing-cloudant) - Create a serverless, event-driven application with OpenWhisk that executes code in response to database changes from Apache CouchDB or IBM Cloudant.
-- [Transit IoT](https://medium.com/openwhisk/transit-flexible-pipeline-for-iot-data-with-bluemix-and-openwhisk-4824cf20f1e0) - Comprehensive example of using OpenWhisk for IoT data processing that uses Docker, Node-RED, Message Hub (Kafka based), Object Storage, Spark and Bluemix Data Science Experience services for data analytics.
-- [Emoting](https://github.com/l2fprod/openwhisk-emoting) - Sample “user feedback” app that uses OpenWhisk actions via REST API with pages hosted on GitHub and database in Cloudant.
-- [Logistics Wizard](https://github.com/IBM-Bluemix/logistics-wizard) - Enterprise-grade sample application which leverages OpenWhisk and CloudFoundry to build 12-factor style applications. It is a smart supply chain management solution that aims to simulate an environment running an ERP system. Also see [related blog post](https://www.ibm.com/blogs/bluemix/2017/02/microservices-multi-compute-approach-using-cloud-foundry-openwhisk/).
-- [Web Actions](https://github.com/openwhisk/openwhisk) - This sample shows how to use OpenWhisk to build a complete Web App. See [related blog post](https://medium.com/openwhisk/web-actions-serverless-web-apps-with-openwhisk-f21db459f9ba).
-- [Dark vision](https://github.com/IBM-Bluemix/openwhisk-darkvisionapp) - Application that shows how to use OpenWhisk, Cloudant, Watson Visual Recognition, Object Storage to process video frames, tag and recognize scenes.
-- [openwhisk-monitoring](https://github.com/KimStebel/openwhisk-monitoring) - Example of using OpenWhisk to monitor HTTP server status.
-- [openwhisk-publisher](https://github.com/IBM-Bluemix/openwhisk-publisher) - Hosting static sites with Jekyll, Object Storage and OpenWhisk.
+- [openwhisk-emoting](https://github.com/IBM-Cloud/openwhisk-emoting) - Capture audience feedback with a serverless app 😄 😡
+- [alexa-skill-watson-conversaion](https://github.com/IBM/alexa-skill-watson-conversation) - Alexa Skill using OpenWhisk, IBM Watson Assistant and Weather Channel Data
+- [keynuker](https://github.com/tleyden/keynuker) - nuke AWS keys accidentally leaked to Github
 - [skylink](https://github.com/IBM-Bluemix/skylink) - Connect and control a DJI drone aircraft over the Internet with OpenWhisk.
 - [BluePic](https://github.com/IBM-Swift/BluePic) - Photo sharing application for iOS using Swift Actions for the backend.
 - [Conference Plan Bot](https://github.com/krook/owplan) - Conference planning bot built using serverless functions.
 - [Project OpenFridge](https://github.com/krook/openfridge) - Improving customer service with IoT and event-driven computing.
 - [Project OpenChecks](https://github.com/krook/openchecks) - Processes the deposit of checks to a bank account with object storage and OCR.
-- [openwhisk-nlc-action](https://github.com/pkhanal/openwhisk-nlc-action) - Docker Action with IBM Watson Natural Language Classifier to classify input text.
-- [openwhisk-slackapp](https://github.com/IBM-Bluemix/openwhisk-slackapp) - Serverless Slack app built with Slack Events API and IBM Bluemix OpenWhisk.
-- [openwhisk-visionapp](https://github.com/IBM-Bluemix/openwhisk-visionapp) - Image tagging and face detection iOS app built with IBM Bluemix OpenWhisk.
-- [openwhisk-jq](https://github.com/ibmets/openwhisk-jq) - OpenWhisk Action wrapping the JQ command-line utility for JSON filtering.
+- [openwhisk-slackapp](https://github.com/IBM-Bluemix/openwhisk-slackapp) - Serverless Slack app built with Slack Events API and OpenWhisk.
+- [openwhisk-visionapp](https://github.com/IBM-Bluemix/openwhisk-visionapp) - Image tagging and face detection iOS app built with OpenWhisk.
+- [openwhisk-darkvision](https://github.com/IBM-Cloud/openwhisk-darkvisionapp) - Discover dark data in videos with IBM Watson and IBM Cloud Functions
+- [openwhisk-jq](https://github.com/ibmets/openwhisk-jq) - OpenWhisk Action wrapping the JQ command-line utility for JSON filtering.
 - [Personality Analysis](https://github.com/iwinoto/openwhisk-demo-personalityanalysis) - Analysing political speeches using IBM Watson.
-- [Mobile Services Demo](https://github.com/gconan/BluemixMobileServicesDemoApp)- Swift app that for analysing tone and posting to a slack channel.
-- [Drink Chooser](https://github.com/SwiftOnTheServer/DrinkChooser)- Example Swift app storing to & reading from Redis recommending a drink to consume.
-- [Lastversion](https://github.com/shaftoe/lastversion)- An HTTP service to fetch latest stable version of OpenSource projects, written in Go and running as OpenWhisk action
-- [Form processing with OpenWhisk](https://github.com/IBM-Bluemix/OpenWhiskContact) - Process contact form without a backend using IBM Bluemix OpenWhisk and SendGrid. [See live link here](https://ibm-bluemix.github.io/OpenWhiskContact/)
+- [smsbot](https://github.com/ibmets/smsbot) - SMS Bot for Slack using Twilio and OpenWhisk 
+- [alexa-project-name-generator](https://github.com/lornajane/alexa-project-codename) - Alexa skill to generate a codename for your next project 
 
 ## Books
 
@@ -105,36 +71,33 @@
 
 ## Media
 
-*Podcasts, videos, presentations and other content about OpenWhisk.*
+*Podcasts, videos, presentations and other content about Apache OpenWhisk.*
 
 ### Videos
 
-- [OpenWhisk YouTube Channel](https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA) - Screencast demos, recorded presentations and other videos.
-- [Creating OpenWhisk Actions](https://www.youtube.com/watch?v=HEw44Eg-l88) - Running Actions with OpenWhisk
 - [Automating Actions](https://www.youtube.com/watch?v=4jRigiMpZF4) - Using Triggers with Actions.
-- [OpenWhisk Editor](https://www.youtube.com/watch?v=mdq3BJAGheU&list=PLxVTI8yc_iX7QXYOpBf7B6N3-cwule1yl&index=1) - Exploring the OpenWhisk visual editor.
-- [OpenWhisk APIs with API Connect](https://www.youtube.com/watch?v=WP6D47KxSrs&index=2&list=PLxVTI8yc_iX7QXYOpBf7B6N3-cwule1yl) - Building APIs using API Connect.
+- [OpenWhisk YouTube Channel](https://www.youtube.com/channel/UCbzgShnQk8F43NKsvEYA1SA/videos) - All OpenWhisk-related videos.
 - [Building Slack Bots with OpenWhisk](https://www.youtube.com/playlist?list=PL0UyhC0D6KABYPvGroXcIeE-4x_yEbdB4) - Using OpenWhisk to build a Weather Slack Bot.
 - [Project OpenFridge](https://www.youtube.com/watch?v=0Sl4rWZYo8w) - Improving customer service with IoT and event-driven computing.
 - [Build a cloud native app with Apache OpenWhisk](https://developer.ibm.com/tv/build-a-cloud-native-app-with-apache-openwhisk/) - An overview of serverless architectures, introduction to the OpenWhisk programming model, and deployment of an OpenWhisk application on IBM Bluemix.
-- [Using Serverless Framework & OpenWhisk](https://www.youtube.com/watch?v=GJY10W98Itc&t=3s) - Using the framework to build OpenWhisk applications.
-- RedHat Summit 2018 [breakout session on OpenWhisk](https://www.youtube.com/watch?v=C2u6wVRI-N0)
+- [Getting Started With Apache OpenWhisk](https://www.youtube.com/watch?v=0kbFghAtvm0) - Learn how to create your first Serverless application with Apache OpenWhisk.
+- [Working With OpenWhisk - Part 1](https://www.youtube.com/watch?v=RHzQf5eoAwc) - Getting started with OpenWhisk videos series.
+- [Working with OpenWhisk - Part 2](https://www.youtube.com/watch?v=lujECfCPiGM) - Asynchronous Actions
+- [Working With OpenWhisk - Part 3](https://www.youtube.com/watch?v=PFZDvvT7oX0) - Handling Errors
 
 ### Presentations
 
-- [Serverless architectures built on an open source platform](https://www.oreilly.com/ideas/serverless-architectures-on-an-open-source-platform) - Five minute IBM keynote introducing OpenWhisk at the O'Reilly Software Architecture Conference in NYC 2017.
-- [Event-driven and Serverless Computing with OpenWhisk](https://www.youtube.com/watch?v=rVGFll1sRY4) - Video from Serverless Conf London 2016 by Andreas Nauerz & Michael Behrendt.
-- [OpenWhisk Under the Hood](https://www.youtube.com/watch?v=S-fY1exdbao) - Video from Serverless Conf London 2016 by Stephen Fink.
+- [Event-driven and Serverless Computing with OpenWhisk](https://www.youtube.com/watch?v=rVGFll1sRY4) - Video from Serverless Conf London 2016 by Andreas Nauerz & Michael Behrendt
+- [OpenWhisk Under the Hood](https://www.youtube.com/watch?v=S-fY1exdbao) - Video from Serverless Conf London 2016 by Stephen Fink
 - [Lightning talk introducing serverless architectures and OpenWhisk](http://www.slideshare.net/DanielKrook/cloud-native-architectures-with-an-open-source-event-driven-serverless-platform) - IBM keynote at CloudNativeCon + KubeCon 2016. [Video](https://www.youtube.com/watch?v=C3PPmlUkarY) also available.
 - [Tech Talk about OpenWhisk](https://developer.ibm.com/open/events/dw-open-tech-talk-openwhisk/) - Detailed look at this new open source platform from Stephen Fink.
-- [The Future Of Cloud Programming](https://www.youtube.com/watch?v=sV7W-eK2x5U) - IBM Bluemix OpenWhisk Talk @ Codemotion 2016, Amsterdam.
+- [The Future Of Cloud Programming](https://www.youtube.com/watch?v=sV7W-eK2x5U) - IBM Bluemix OpenWhisk Talk @ Codemotion 2016, Amsterdam
 - [Serverless Applications with Cloud Foundry and OpenWhisk](https://www.youtube.com/watch?v=kydt6JgW6_8) - Video from Cloud Foundry Summit 2016.
 - [Microservices Without Servers](http://jamesthom.as/blog/2016/09/08/microservices-without-servers/) - Slides, demo videos and sample code from conference talk on building serverless applications with OpenWhisk.
-- [Voxxed Days Presentation](https://youtu.be/SpmSu6-BOrI?t=8h9m22s) - Video recording for the Microservices Without Servers talk.
 - [OpenWhisk - A platform for cloud native, serverless, event driven apps](http://www.slideshare.net/DanielKrook/openwhisk-a-platform-for-cloud-native-serverless-event-driven-apps) - Presentation from Cloud Native Day Toronto. [Video](https://www.youtube.com/watch?v=sYRiTZ47Cao) also available.
 - [The Serverless Paradigm, OpenWhisk and FIWARE](http://www.slideshare.net/AlexGlikson/the-serverless-paradigm-openwhisk-and-fiware) - Presentation at the [FIWARE Summit](https://www.fiware.org/summit/) by Alex Glikson (video [here](https://www.youtube.com/watch?v=_JT63orNAsE)).
+- [Serverless Swift with OpenWhisk](https://www.youtube.com/watch?v=VkpVJ3pNYEM&index=5&list=PL0UyhC0D6KAC05qdWzQC1vTSlVXzm9o9s&t=0s) - Using Swift on OpenWhisk to build APIs
 - [Official OpenWhisk Slides](http://www.slideshare.net/OpenWhisk) - Presentation decks from OpenWhisk team.
-- [Multi-provider Serverless Apps](https://speakerdeck.com/jthomas/taming-serverless-dragons-multi-provider-serverless-apps) - Presentation at [Serverless LDN](https://serverless.london/). [Video](https://www.twitch.tv/videos/119142073).
 
 ### Podcasts
 
@@ -142,8 +105,14 @@
 - [The Cloudcast #252](http://www.thecloudcast.net/2016/05/the-cloudcast-252-understanding-ibm.html) - Interview with OpenWhisk team about the future of serverless computing.
 - [InfoQ Interview](https://www.infoq.com/news/2016/04/bluemix-ibm-interconnect) - Q&A with Michael Behrendt on IBM's Event-driven Programming Service.
 - [#vSurround: Are Serverless Architectures Ready for Primetime?](https://www.youtube.com/watch?v=_Q9Q4L3IdIY) - Roundtable discussion with Daniel Krook (IBM), Adam Johnson (IOpipe), David Wells (Serverless), and Ryan Scott Brown (Red Hat) about serverless definitions, use cases, and what's to come in 2017.
+- [The FaaS and the Furious](https://gb.ivoox.com/en/ep-37-the-faas-and-the-furious-audios-mp3_rf_20040411_1.html) - Serverless Architecture with Apache OpenWhisk description
 
+## Workshops
 
+*Tutorials and other material to help you learn OpenWhisk*
+
+- [Apache OpenWhisk Workshop](https://github.com/jthomas/openwhisk-workshops) - Complete bootcamp workshop on learning how to use OpenWhisk.
+- [openwhisk-workshop](https://www.npmjs.com/package/openwhisk-workshop) - Command-line utility to introduce the concepts behind the platform using NodeSchool toolchain.
 
 ## Runtimes
 
@@ -151,21 +120,26 @@
 
 ### Platform Runtimes
 
-- [JavaScript](https://github.com/openwhisk/openwhisk/blob/master/docs/actions.md#creating-and-invoking-javascript-actions) - OpenWhisk runtime for Node.js (v6).
-- [Java](https://github.com/openwhisk/openwhisk/blob/master/docs/actions.md#creating-java-actions) - OpenWhisk runtime for Java 8.
-- [Python](https://github.com/openwhisk/openwhisk/blob/master/docs/actions.md#creating-python-actions) - OpenWhisk runtime for Python 2.7
-- [Swift](https://github.com/openwhisk/openwhisk/blob/master/docs/actions.md#creating-swift-actions) - OpenWhisk runtime for Swift.
-- [Docker](https://github.com/openwhisk/openwhisk/blob/master/docs/actions.md#creating-docker-actions) - OpenWhisk runtime for Docker Actions using SDK.
+- [JavaScript](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-node.md) - OpenWhisk runtime for Node.js (v6 & v8).
+- [Java](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-java.md) - OpenWhisk runtime for Java 8.
+- [Python](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-python.md) - OpenWhisk runtime for Python 2.7 & 3
+- [Swift](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-swift.md) - OpenWhisk runtime for Swift 3 & 4.
+- [Docker](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-docker.md) - OpenWhisk runtime for Docker Actions using SDK.
+- [PHP](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-php.md) - OpenWhisk runtime for PHP 7.2 and 7.1
+- [Go](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-go.md) - OpenWhisk runtime for Go lang.
+- [Ruby](https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-ruby.md) - OpenWhisk runtime for Ruby lang.
 
 ### Community Examples
 
-- [Scala](https://developer.ibm.com/opentech/2017/01/25/serverless-chat-application-using-openwhisk-docker-scala-ibm-cloudant/) - Example article with Github code for running OpenWhisk Actions in Scala.
+- [Scala](https://developer.ibm.com/openwhisk/2016/07/26/openwhisk-actions-scala/) - Example article with Github code for running OpenWhisk Actions in Scala.
 - [Haskell](https://github.com/rainbyte/openwhisk-wrapper) - Haskell-based OpenWhisk services
 - [Docker Examples](https://github.com/gekola/openwhisk_docker_samples) - Run Clojure, Erlang, Ruby and Rust Actions on OpenWhisk using Docker.
-- [Go](http://jamesthom.as/blog/2017/01/17/openwhisk-and-go/) - Blog post and library for building Go language Actions.
 - [Rust](http://jamesthom.as/blog/2017/01/18/openwhisk-and-rust/) - Blog post and library for building Rust language Actions.
-- [Docker Actions](http://jamesthom.as/blog/2017/01/16/openwhisk-docker-actions/) - Explanation of updated Docker Action runtime.
-
+- [COBOL](https://github.com/morecobol/cobol.run) - Run serverless COBOL programs on OpenWhisk 
+- [QBASIC](https://psuter.net/2018/07/15/serverless-qbasic) - QBASIC on OpenWhisk
+- [Kotlin](https://github.com/ibm-functions/runtime-kotlin) - IBM Functions (OpenWhisk) runtime for Kotlin Actions 
+- [Prolog](https://github.com/NaohiroTamura/openwhisk-runtime-prolog) - OpenWhisk Runtimes for SWI Prolog
+- [Ballerini](https://github.com/imesh/openwhisk-runtime-ballerina) - Apache OpenWhisk runtime for Ballerina 
 
 ## Feed Providers
 
@@ -176,10 +150,9 @@
 - [openwhisk-package-iot](https://github.com/tareqmamari/openwhisk-package-iot) - Package including all actions and feeds of Watson IoT Platform.
 - [openwhisk-mqtt-feed](https://github.com/jthomas/openwhisk_mqtt_feed) - MQTT package for OpenWhisk, provides a topic subscriber feed.
 - [openwhisk-package-mqtt-watson](https://github.com/krook/openwhisk-package-mqtt-watson) - OpenWhisk MQTT Package for Watson IoT service.
-- [openwhisk-package-aws](https://github.com/projectodd/openwhisk-package-aws) - OpenWhisk AWS package, providing feeds for SNS topics and S3 bucket changes
-- [amqp-wsk-feed](https://github.com/cliffjansen/amqp-wsk-feed) - OpenWhisk AMQP package, provides a feed for AMQP 1.0 topics and queues.
-
-
+- [amqp-wsk-feed](https://github.com/cliffjansen/amqp-wsk-feed) -  AMQP package for OpenWhisk 
+- [jms-feed-provider](https://github.com/kameshsampath/jms-feed-provider) - JMS Feed Provider 
+- [AWS OpenWhisk integration](https://github.com/projectodd/openwhisk-package-aws) - Package to integrate Amazon Web Services (AWS) with OpenWhisk 
 
 ## Utilities
 
@@ -193,7 +166,7 @@
 - [openwhisk-vscode](https://github.com/openwhisk/openwhisk-vscode) - Plugin for Visual Studio Code to provide OpenWhisk commands.
 - [openwhisk-apiapp](https://github.com/l2fprod/openwhisk-apiapp) - Proxies calls to OpenWhisk Actions using NGINX to enables CORS
 - [openwhisk-canirequire](https://github.com/l2fprod/openwhisk-canirequire) - Find out which NPM modules can be used in OpenWhisk.
-- [whiskify](https://github.com/jthomas/whiskify) - Utility class to help running JavaScript functions as OpenWhisk Actions.
+- [openwhisk-metrics](https://github.com/jthomas/openwhisk-metrics) - Node.js library to collect serverless application metrics from OpenWhisk actions 
 - [Jupyter Notebooks integration](https://gist.github.com/parente/bd0b71f15ba0b97139e5) - Jupyter Notebooks as OpenWhisk Actions
 - [logstash-input-openwhisk](https://github.com/jthomas/logstash-input-openwhisk) - Logstash plugin to drain OpenWhisk logs to Elastic Search.
 - [wab (whisk activation browser)](https://github.com/psuter/wab) - A terminal-mode browser for inspecting OpenWhisk activations.
@@ -201,12 +174,10 @@
 ### Client Libraries
 
 - [Node.js](https://github.com/openwhisk/openwhisk-client-js) - JavaScript client library for the OpenWhisk platform.
-- [Swift](https://github.com/openwhisk/openwhisk-client-swift) - Swift client SDK for OpenWhisk with support for iOS, WatchOS2, and Darwin CLI apps.
-- [Python](https://github.com/openwhisk/openwhisk-client-python) - Python client library for the OpenWhisk platform.
 
 ## Support
 
-*Got stuck with OpenWhisk? Find help here…*
+*Got stuck with Apache OpenWhisk? Find help here…*
 
 - [GitHub Issues for OpenWhisk](https://github.com/openwhisk/openwhisk/issues).
 - [Stack Overflow #openwhisk](http://stackoverflow.com/questions/tagged/openwhisk).