These pre-conference workshops are available on first come-first serve basis to all conference attendees and cover a variety of topics. Each workshop is a BYOD – Bring Your Own Device workshop where an instructor will guide you through a 2 ½ hour technical exercise designed to get you hands down and head on with new technology. Workshops take place, Feb 20th from 9 AM – 5:30 PM.

Our list of workshops is growing, so check back often for updates.

Our current featured workshops include:

Popular ways to extend your app with Watson AI

Learn some of the most in-demand ways to integrate Watson AI capabilities into your business solution. The session will also include tips on using Watson with platforms like Salesforce & Box.

Marc Nehme

Open Source Contributing and Collaborating, Best Practices

This workshop is targeted at all levels of developers who want to get involved in open source. First, we will create a repo for a working example app that uses IBM Cloud Functions and SendGrid’s Web API to create a simple API that allows you send an email by POSTing to an URI. We will implement all the key elements of a quality repo (README, CONTRIBUTING, .github, labels, etc.) to learn what to look for when you contribute. Next, we will learn techniques for searching projects on GitHub for contribution. Finally, we will contribute to a live repo, creating an issue, reviewing a pull request (PR), adding comments and submitting a PR.

Elmer Thomas

Mobile is better in the Cloud

The Cloud is rapidly changing the way we think about and implement apps. The ease of integration with key mobile services like Push notifications, Analytics, Security, and user engagement services, combined with enhanced services for AI, Data, Weather and more is enabling developers, like yourself, to deliver user experiences in mobile apps that have previously been very difficult. In this workshop, you will collaborate with our IBM Mobile developers to build from scratch, a mobile app, with progressively greater capabilities, and experience the rapid development environment that the IBM Cloud delivers for integration of core and extended services as well as service creation.

Neil Patterson
Brett King
Marek Sadowski

Powering Your Mobile App with Watson Visual Recognition

Come learn about the powerful capabilities of the Watson Visual Recognition API and join us for a hands-on walkthrough as we create a vehicle damage analyzer app using the service.

Scott D’Angelo
Rich Hagarty
Mark Sturdevant
Nicholas Bourdakos
Allie Miller

Hands-On, Robust, Lightweight Java Microservices with MicroProfile

Eclipse MicroProfile has rapidly become a rich set of technologies essential for writing robust, secure and production-ready Java Microservices. This lab will teach you about the capabilities available in MicroProfile, how to use them, and their relationship to Java EE technologies. You’ll experience MicroProfile first-hand, by extending REST services with fault tolerance capabilities, make them CI/CD-ready with external configuration, secure them with Java Web Tokens, monitor them for health and metrics, and more.

Graham Charters
Emily Jiang

Create and Deploy a Machine Learning Model with Watson ML

Walk through the lifecycle of a data scientist in the era of Cloud Native development. A look at different challenges faced by the wranglers of data, and the teams that make sense of the mess. Learn tools available to simplify the lifecycle of a data science team, and how to move your insights into production.

Justin McCoy
Amara Keller
Nick Acosta

Rapidly Build Cloud Native Applications Using IBM Cloud Foundry

Learn how to use IBM Cloud Foundry runtimes and managed services to build cloud native applications following the 12-factor application methodology. Create an application from the IBM Cloud catalog, and then manage it using the Web UI and the IBM Cloud CLI. Set up local development of the application using a remote service from Bluemix and learn the essentials of IBM Continuous Delivery.

Tim Robinson
Edmund Shee

Build and Deploy Your Node.JS API with LoopBack, OpenAPI, and IBM Cloud

Create a full CRUD API in Node quickly and easily with the open-source LoopBack framework, which works nicely with most datastores, including MySQL, MongoDB, Redis, Elasticsearch, and even DB2!

Erin McKean
JeanCarl Bisson

Kick Angular & React to the Curb with Full Stack Swift

Are you a Swift developer? Do you want to take your skills to the World Wide Web? Join David Okun as he walks you through how to build a RESTful backend with Kitura – the REST API framework for Swift. Then, you’ll take your backend and make a simple website for it with Stencil, a templating tool that works perfectly with Kitura. You’ll leave with a live web app on IBM Cloud that you built – all in Swift.

David Okun

Build your very own Blockchain Network with Hyperledger Fabric and Hyperledger Composer

In this workshop, we will cover the basics of blockchain and Hyperledger Fabric by building a simple blockchain application. We will explore Hyperledger Composer and use it to model a business network that we will then deploy onto a Hyperledger Fabric network running on IBM Cloud. Lastly, we will explore a use case of how blockchain can be applied in a real-world scenario.

Oliver Rodriguez

Building Blocks for a Fintech World, IBM Cloud-based Services for Building Innovative Fintech Apps

The workshop will cover the IBM finance services hosted on the IBM Cloud:  Instrument Analytics and its various versions, Investment Portfolio, Portfolio Optimization, Predictive Market Scenarios, focusing on APIs and integration points. In addition to working with the selected finance services from IBM, the students will also work with some of the 15 finance services from business partners hosted in the IBM Cloud. The students will learn what each service provides, their APIs and how they fit with the IBM finance services.

Lennart Frantzell
Alvin Cho

Using Blockchain and IoT for a secure asset tracker

Attendees will use real devices to create an asset tracker that uses blockchain to store location and environmental data and create dashboards and analytics that support it.

John Walicki
Greg Gorman
Hans Boef
Andy Bodine

Hands-on with Kubernetes

Time to dive into Kubernetes to learn how to deploy your Kubernetes cluster on the IBM Cloud Container Service. We’ll learn about the capabilities inherent to Kubernetes as well as IBM provided, such as binding IBM Cloud services to a Kubernetes Cluster to create Cognitive applications.

Christopher Rosen
John Zaccone

Hands-on with Istio

Istio is a new open platform to connect, manage, and secure micro-services jointly launched by IBM, Google, and Lyft. This session will provide a technical overview of the Istio project and a demonstration showing how to install Istio using helm and run through a few use cases showing various Istio features. In addition, we will show how to run Istio within a Kubernetes cluster and how to securely connect to services using the ingress controller via TLS.

Nilesh Patel
Lin Sun

Command your Microservices Fleet to Success with Kubernetes and Istio

Microservices revolutionized the way we all look at app development and is now one of the most popular programming architectures. Now, Docker alongside Kubernetes is changing the way teams look at deployments of these microservices. Kubernetes provides powerful production-grade orchestration for your “Dockerized” microservices; with open-source Istio on top, you gain the capabilities to connect, manage and secure your microservices. In this workshop, you’ll deploy a microservice-based supply chain management app using Kubernetes. You’ll then learn how to harness the power of Kubernetes and Istio to manage and scale your microservices.

Sai Vennam
David Okun

Hands-on with Watson: Create a retail chatbot that uses Watson Conversation and Discovery

In this workshop we will go over IBM Code’s most pattern, Creating a configurable retail chatbot with Watson services. Looking to get familiar with Watson but not sure where to start? IBM’s Watson services are all available on IBM Cloud and provide the foundation for creating your next cognitive application. But it’s easy to get lost in the hype and figuring out what Watson can actually do. This workshop will introduce the attendee to two of Watson’s most popular services, Conversation (used in chatbots and virtual agents) and Discovery (a cognitive search engine) as well as other complimentary technology such as Cloudant NoSQL DB and Slack. By attending this workshop, an attendee will learn how to: – Create a chatbot dialog with Watson Conversation – Dynamically store and update a Cloudant NoSQL database based on chatbot results – Seed data into Watson Discovery and leverage its natural language capabilities – Manage and customize a Slack group to add a chatbot.

Yacine Rezgui
Sam Couch
Tom Markiewicz
Scott D’Angelo
Deepika Devarajan
Josh Zheng
Dolph Mathews

Accelerate Decisions in a Data-First World: How to build a streaming pipeline and deploy a recommendation engine

How well does your business know its customers? These days, simply maintaining a database of names and addresses isn’t enough. To maintain a competitive edge, your business needs to be able to learn from previous buying behaviors and predict what customers are likely to do in the future. The key to success is leveraging data and analytics to customize real-time interaction with customers and improve the customer experience. IBM Watson Data Platform is a single cloud platform where developers and data scientists can work collaboratively on app deployment, data management, streaming analytics, machine learning and more. In this workshop, we’ll use the example of a same-day grocery delivery service to show you how to use Watson Data Platform to: Aggregate and analyze real-time (streaming) customer activity data with daily revenue figures and real-time funnel status Explore and analyze customer behavior information (such as demographics and shopping cart values) Build a machine learning recommendation engine to encourage additional purchases based on past buying behavior Store and operationalize your models and use them in an application Attendees will use both IBM Watson Data Platform and open source tools and services, including: Jupyter Notebooks: collaborate with this data science tool that contains text instructions, runnable code, and output, including charts and graphs Apache Kafka: provides streaming data Streams Designer: graphically create a streaming pipeline that processes your data in real-time Watson Machine Learning: store your machine learning model and create a recommendation application.

David Taieb
Bradley Holt

Building Cloud Native Applications: Best Practices in Action

This workshop will review the best practices in building Microservice-based applications using popular cloud native programming models. It will address questions such as:

  • Where do we start? How big is a Microservice?
  • Should every Microservices own its own data?
  • How much of what we think of as the “cloud native programming model” belongs in the application, and how much should be provided by the surrounding environment?
  • How can we leverage recent capabilities provided by infrastructure components like Kubernetes and Istio

In this workshop we will address the above questions, outline some best practices and share our experience gained building Game On!, an open source Microservices application built to help people explore cloud native environments.

Erin Schnabel
Benedict Fernandes

Develop Serverless Computing with IBM Cloud Functions

Learn the basics and strengths of IBM Cloud Functions (and Apache OpenWhisk). In this workshop you will learn how to develop serverless applications composed of loosely coupled microservice-like functions. You’ll play with our CLI and UI and become an IBM Cloud Functions star by implementing a weather bot using IBM’s Weather Company Data service and Slack. You will also investigate how to use other components like our API Gateway integration. Finally, you will find out how to package and deploy your entire serverless application together using the Serverless Framework.

Paul Castro
Daniel Krook

Curious about the new Realm Cloud?

Here’s your opportunity to dive right in and work alongside Realm engineers Ian Ward and Matt Geerling. Together you will be building a Realm Cloud powered app. Ian and Matt will take you through step by step from getting started with the cloud, to writing the Swift code, toi ntegrating with backend APIs.

Ian Ward
Matt Geerling

Developing and Deploying Microservices to IBM Cloud Private

IBM Cloud Private (ICP) is a Kubernetes based environment that hosts a variety of workloads that helps developers create secure and highly available services for their cloud environment. Developers will experience a catalog of enterprise software that is deployed and managed as containers and run a complete microservices-based application in ICP.Join us to get hands-on experience using the Stock Trader sample ( running on IBM Cloud Private. Run the app and see it talk to Db2, MQ, and Redis, all also running in IBM Cloud Private. The app also talks to API Connect running in the public IBM Cloud. Developers will also experience how to author and deploy a microservice in ICP. Experience both the IBM Cloud Private web console and the kubectl command line interface to see how things are running, and to perform problem determination. You’ll also learn some tips and tricks that arose from this sample.

Shikha Srivastava
Erica Brown
John Alcorn
Greg Hintermeister

Driverless AI – Intro + Interactive Hands-on Lab

AI to do AI. Driverless AI speeds up data science workflows by automating feature engineering, model tuning, ensembling, and model deployment.

In this talk, Arno Candel, CTO at, will explain how Driverless AI works and guide you through an ractive hands-on lab using Qwiklabs. To participate in the lab, you’ll just need to please bring a laptop.

Driverless AI turns Kaggle-winning recipes into production-ready code and is specifically designed to avoid common mistakes such as under or overfitting, data leakage or improper model validation. Avoiding these pitfalls alone can save weeks or more for each model, and is necessary to achieve high modeling accuracy. With Driverless AI, everyone can now train and deploy modeling pipelines with just a few clicks from the GUI. Advanced users can use the client/server API through a variety of languages such as Python, Java, C++, go, C# and many more. To speed up training, Driverless AI uses highly optimized C++/CUDA algorithms to take full advantage of the latest compute hardware. For example, Driverless AI runs orders of magnitudes faster on the latest Nvidia GPU supercomputers on Intel and IBM platforms, both in the cloud or on premise.

There are two more product innovations in Driverless AI: statistically rigorous automatic data visualization and interactive model interpretation with reason codes and explanations in plain English. Both help data scientists and analysts to quickly validate the data and the models.

Arno Candel

PyData: at the foundation of a modern data-science and machine-learning workflows

This session will cover: Basic Introduction to Python, Jupyter, NumPy, Pandas, Scikit-Learn; Parallel and Scalable data analysis computing using PySpark and Dask; Highlight JupyterLab and how it enhances the Jupyter Ecosystem; Basic Machine Learning, Artificial Intelligence.

Travis Oliphant
Steven Silvester

Build an Offline First Mobile Application using the new Realm Cloud

Are you a mobile developer? If so, you’re likely familiar with the Realm mobile database, a popular alternative to SQLite and Core Data. However, you may not be familiar with Realm Cloud, an out of the box mobile to server data synchronization platform. In this workshop, we’ll cover how to get started developing a Realm Cloud powered mobile application while also showing how simple it is to integrate mobile data with backend applications. Prerequisites For this training you must have working knowledge of Swift and Javascript. You will need Xcode 9.2, a terminal with SSH ability, and an IDE for Javascript in the node environment such as VS Code.

Ian Ward
Matt Geerling

Modernizing a Traditional Java App

Older traditional apps are expensive and time-consuming to maintain. They have aging dependencies, and often require complex deployment. In this workshop, you’ll learn how to take an older monolithic Java application running in a traditional application server and modernize by: running in a containerized environment using Docker Enterprise Edition, breaking up the monolith into a microservices structure, and building up a testing pipeline as part of a CI/CD workflow.

Eric Smalling