This page is not currently maintained

Past talks & workshops

Here are some of my talks and workshops from the recent past.

Service Integration with SAP Cloud Application Programming Model (Dortmund, DE)

When: Fri 08 Sep 0930-1530 CEST (UTC+2)

Event Info

This SAP CodeJam event is on the topic of the SAP Cloud Application Programming Model (Node.js), and specifically about service integration. It will introduce you to how to find, import and integrate external service definitions into your project, service mocking, remote service access, how destinations and the SAP Cloud SDK are used, and more.


Combine SAP Cloud Application Programming Model with SAP HANA Cloud to create full-stack apps (Budapest, HU)

When: Thu 31 Aug 0930-1530 CEST (UTC+2)

Event Info

This SAP CodeJam event is about combining the SAP Cloud Application Programming Model with SAP HANA Cloud to create full-stack applications. In this CodeJam we will learn how to deploy and configure an instance of the SAP HANA Cloud trial, develop a multi-target application using SAP Business Application Studio and the SAP Cloud Application Programming Model, and create a service layer and SAP Fiori UI that also includes SAP HANA native artifacts such as calculation views.


Chair of podium discussion at reCAP conference

When: Fri 07 Jul 1200-1245 CEST (UTC+2)

Event Info | Session Recording

To discuss community questions, I will be facilitating a community driven podium discussion with expert community guests to address topics like: CAP and RAP, CAP on alternative platforms, and more.


Service Integration with SAP Cloud Application Programming Model (St Leon-Rot, DE)

When: Sat 08 Jul 0930-1530 CEST (UTC+2)

Event Info

This SAP CodeJam event is on the topic of the SAP Cloud Application Programming Model (Node.js), and specifically about service integration. It will introduce you to how to find, import and integrate external service definitions into your project, service mocking, remote service access, how destinations and the SAP Cloud SDK are used, and more.


Service Integration with SAP Cloud Application Programming Model (Gütersloh, DE)

When: Fri 16 Jun 0930-1530 CEST (UTC+2)

Event Info

This SAP CodeJam event is on the topic of the SAP Cloud Application Programming Model (Node.js), and specifically about service integration. It will introduce you to how to find, import and integrate external service definitions into your project, service mocking, remote service access, how destinations and the SAP Cloud SDK are used, and more.


Exploring and understanding managed associations in CAP - part 4

When: Fri 02 Jun 0800-0900 GMT (UTC+0)

Live Stream / Recording

In the last part of this mini-series, we work through the construction of the link entity for a many-to-many relationship between our entities. As always, diving into and discussing the details at every turn. Everyone welcome, especially beginners! (🔴 Live stream)


Exploring and understanding managed associations in CAP - part 3

When: Fri 26 May 0800-0900 GMT (UTC+0)

Live Stream / Recording

We continue from where we left off in Part 2, moving through the to-one association to a to-many association. As always, diving into and discussing the details at every turn. Everyone welcome, especially beginners! (🔴 Live stream)


Service Integration with SAP Cloud Application Programming Model (Brescia, IT)

When: Fri 19 May 0900-1500 CEST (UTC+2)

Event Info | Writeup

This SAP CodeJam event is on the topic of the SAP Cloud Application Programming Model (Node.js), and specifically about service integration. It will introduce you to how to find, import and integrate external service definitions into your project, service mocking, remote service access, how destinations and the SAP Cloud SDK are used, and more.


Exploring and understanding managed associations in CAP - part 2

When: Fri 12 May 0800-0900 GMT (UTC+0)

Live Stream / Recording

We continue from where we left off in Part 1, digging into to-one managed associations and starting to explore to-many managed associations. As always, poring over the details at every turn. Everyone welcome, especially beginners! (🔴 Live stream)


Exploring and understanding managed associations in CAP - part 1

When: Fri 05 May 0800-0900 GMT (UTC+0)

Live Stream / Recording

In order to properly relate the entities in our CAP service, let's get together to explore and understand managed associations in CDS, to see what they are, how they work, and what we can do with them. Everyone welcome, especially beginners! (🔴 Live stream)


Adding data for our SAP Cloud Application Programming Model service

When: Fri 28 Apr 0800-0900 GMT (UTC+0)

Live Stream / Recording

We start out where we left off last time with our extended & related entities and take some steps to retrieve data and make it available for our two main entities. Everyone welcome, especially beginners to CAP! (🔴 Live stream)


Hands-on with the btp CLI and APIs (Isernhagen, DE)

When: Thu 13 Apr 0900-1500 CET (UTC+1)

Event Info | Writeup

This SAP CodeJam BTP event is on the Core Service APIs for SAP BTP and also the command line interface tool for SAP BTP, otherwise known as the btp CLI. The event is designed to run on the day before BTPCON 2023.


Level up your JSON fu with jq

When: Thu 14 Apr

Event Info | Talk Content

If you peel back the layers of SAP Business Technology Platform, there's a lot of JSON. It's important to feel comfortable with it, to be able to parse, filter, extract, reformulate and otherwise deal with that JSON like a boss. In this session you'll become acquainted with jq, the lightweight and flexible command-line JSON processor that also happens to be a fully formed language.


Extending and relating entities in SAP Cloud Application Programming Model

When: Fri 03 Mar 0800-0900 GMT (UTC+0)

Live Stream / Recording

In the previous back-to-basics episode we used a very basic relationship to join a remote service to a local service. In this episode we'll put down the sledgehammer and use something more precise to build better relationships between entities. (🔴 Live stream)


If I can do it, anyone can ...

When: Tue 28 Feb 0600-0630 GMT (UTC+0) / 1700-1730 AEDT (UTC+11)

Event Info

Keynote at Bourne Developer Conference 2023.


Hands-on with the btp CLI and APIs (Heilbronn, DE)

When: Fri 24 Feb 0900-1500 CET (UTC+1)

Event Info | Writeup

This SAP CodeJam BTP event is on the Core Service APIs for SAP BTP and also the command line interface tool for SAP BTP, otherwise known as the btp CLI.


The role of SAP Cloud SDK in SAP Cloud Application Programming Model service integration

When: Fri 17 Feb 0800-0900 GMT (UTC+0)

Live Stream / Recording

Continuing on from the previous back-to-basics episode, we now look at the role of SAP Cloud SDK and also at cds env, in the external service integration scenario we're putting together. (🔴 Live stream)


Integrating an external API into an SAP Cloud Application Programming Model service

When: Fri 03 Feb 0800-0900 GMT (UTC+0)

Live Stream / Recording

Continuing on from last week's back to basics episode, we look at how we can integrate an external API (the API_BUSINESS_PARTNER API we found on SAP API Business Hub) into an SAP Cloud Application Programming Model service. (🔴 Live stream)


Exploring API specifications on the SAP API Business Hub

When: Fri 27 Jan 0800-0900 GMT (UTC+0)

Live Stream / Recording

Let's get back to basics and understand & explore API specifications on the SAP API Business Hub. (🔴 Live stream)


Wrapping up OAuth 2.0 with the Authorization Code grant type

When: Fri 20 Jan 0800-0900 GMT (UTC+0)

Live Stream / Recording

We're coming to the end of our journey of OAuth 2.0 discovery, and we'll finish off with a deep dive into the Authorization Code grant type, the classic three legged flow. Join us as we learn-by-doing together, all welcome! (🔴 Live stream)


Service Integration with SAP Cloud Application Programming Model (Utrecht, NL)

When: Fri 10 Feb 1300-1900 CET (UTC+1)

Event Info | Writeup

This SAP CodeJam event is on the topic of the SAP Cloud Application Programming Model (Node.js), and specifically about service integration. It introduces participants to service integration and event-based data federation; we look at pre-built integration packages, connectivity, destinations, data replication and more.


Customer Engagement Initiative on the btp CLI

When: Tue 17 Jan 0900-1100 GMT (UTC)

Talk Content

A mini (2 hour) workshop forming part of a Customer Engagement Initiative (CEI) on the btp CLI.


More OAuth 2.0

When: Fri 13 Jan 0800-0900 GMT (UTC+0)

Live Stream / Recording

Following on from the previous episode we continue with our introduction to OAuth 2.0, looking at further grant types. Join us, all welcome! (🔴 Live stream)


More OAuth 2.0

When: Fri 13 Jan 0800-0900 GMT (UTC+0)

Live Stream / Recording

Following on from the previous episode we continue with our introduction to OAuth 2.0, looking at further grant types. Join us, all welcome! (🔴 Live stream)


Getting started with OAuth 2.0

When: Fri 06 Jan 0800-0900 GMT (UTC+0)

Live Stream / Recording

We'll start the new year with a gentle introduction to OAuth 2.0, by working together to understand what's required and prepare for & make a call to an API in the "Core Services for SAP BTP" API package. We'll take things nice and slow, learning-by-doing and digging into as much detail as we need. Join us, all welcome! (🔴 Live stream)


An introduction to the lightweight and flexible command-line JSON processor jq

When: Fri 16 Dec 0800-0900 GMT (UTC+0)

Live Stream / Recording

By popular request, we wrap up this year with an introduction to jq, which we've used already with the BTP Setup Automator, the btp CLI and more. If you haven't explored jq and thought about adding it to your toolbox, now would be a good time to do so! (🔴 Live stream)


Exploring the BTP Service Metadata project - Part 3

When: Fri 09 Dec 0800-0900 GMT (UTC+0)

Live Stream / Recording

In the final part in this mini series, we explore the BTP Service Metadata with JavaScript! (🔴 Live stream)


Exploring the BTP Service Metadata project - Part 2

When: Fri 02 Dec 0800-0900 GMT (UTC+0)

Live Stream / Recording

Last week we started to take a look at the metadata in the BTP Service Metadata project. This time we dive a little deeper with the individual resource metadata files and more jq filter goodness. Join us, everyone welcome! (🔴 Live stream)


Hands-on with the btp CLI and APIs

When: Mon 28 Nov 2022 1135-1305 GMT (UTC+0)

Event Info

The SAP Business Technology Platform is an essential part of your SAP enterprise landscape. If you work in Basis, DevOps or development, then knowing how to view and manage resources on SAP BTP from the command line and via APIs is essential, not only for your own use, but for automation. In this session you'll get a feel for the command line tool for SAP BTP – the btp CLI – and also some of the APIs for managing SAP BTP resources. You can bring your own laptop and play along, or attend and just watch. If you're intending to play along, be sure to set up everything in the prerequisites described for a related SAP CodeJam: https://github.com/SAP-samples/cloud-btp-cli-api-codejam/blob/main/prerequisites.md


Exploring the BTP Service Metadata project - Part 1

When: Fri 25 Nov 0800-0900 GMT (UTC+0)

Live Stream / Recording

Following the announcement at SAP TechEd last week, we start taking a look into the metadata supplied in the BTP Service Metadata project. (🔴 Live stream)


Building event driven architectures with SAP Event Mesh

When: Wed 23 Nov 2022 1400-1500 GMT (UTC+0)

Event Info | Talk Content

A talk and live demo showing the core concepts and features of the SAP Event Mesh service on SAP Business Technology Platform.


OData V4 and SAP Cloud Application Programming Model

When: Sat 24 Sep 2022 1400-1445 CEST

Event Info | Talk Content

In this session we'll look at what the SAP Cloud Application Programming Model (CAP) has to offer for OData V4.


SAP CodeJam BTP: Hands-on with the btp CLI and APIs (Mechelen, Belgium)

When: Fri 23 Sep 2022 (all day)

Event Info

The inaugural SAP CodeJam BTP event is on the Core Service APIs for SAP BTP and also the command line interface tool for SAP BTP, otherwise known as the btp CLI.


Back to basics: OData - the Open Data Protocol - Part 6 - Wrapping up

When: Fri 15 Jul 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us for this final episode on our introduction to OData series. In this wrap up we'll cover annotations, accessing on-prem OData services, and more. Everyone welcome, especially beginners! (🔴 Live stream)


Back to basics: OData - the Open Data Protocol - Part 5 - Actions & functions

When: Fri 24 Jun 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us for more on OData, where we look at a different side of the protocol, in the form of actions and functions, which are somewhat orthogonal to the core RESTful principles but fascinating and important nonetheless. So much to learn! Everyone welcome, especially beginners, and no question is too simple! (🔴 Live stream)


Exploring OData V4 with the SAP Cloud Application Programming Model (CAP)

When: Sat 24 Sep 2022 in Kontich, Belgium

Event info

In this session we'll explore what CAP has to offer in terms of support for OData V4. For background content on this topic you may wish to watch the replays of the Back to basics: OData series on the Hands-on SAP Dev show.


First steps towards automating your SAP BTP cloud based systems and resources

When: Mon 20 Jun 2022 in Manchester

Event info

An overview of what the SAP Business Technology Platform (BTP) really is beneath the surface, what it's constructed from, and how to navigate and understand it using the Cockpit. Then, going a little deeper, a quick tour of CLI tools and APIs for the BTP resources that can be used to build automations that work for you.


Back to basics: OData - the Open Data Protocol - Part 4 - All things $filter

When: Fri 17 Jun 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us for more on OData, where we look in detail at the $filter system query option. (🔴 Live stream)


Accessing SAP BTP resources with APIs and the CLI

When: Thu 09 Jun 2022 in 2850 Boom, BE

Event info

A brief but technically heavy exploration of how to explore and manage resources on the SAP Business Technology platform with command line tools and APIs, both of which are key to being able to move fully to the cloud from a devops and automation perspective.


Back to basics: OData - the Open Data Protocol - Part 3 - System query options

When: Fri 27 May 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us for more on OData, where we look at system query options and lots more. Everyone welcome, especially beginners, and no question is too simple! (🔴 Live stream)


Back to basics: OData - the Open Data Protocol - Part 2 - Basic operations

When: Fri 20 May 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us for more on OData, where we look at basic operations. Everyone welcome, especially beginners! (🔴 Live stream)


Back to basics: OData - the Open Data Protocol

When: Fri 13 May 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

Join us in this first episode of a new series where we explore fundamental building blocks together. This week we'll start to look at OData. Everyone welcome, especially beginners! (🔴 Live stream)


Wrapping up our adventures with the SAP Service Manager on SAP Business Technology Platform

When: Fri 06 May 2022 0800-0900 BST (UTC+1)

Live Stream / Recording

A third and final episode in this mini-series where we journey together to explore the SAP Service Manager. (🔴 Live stream)


Setting up my own Cloud Foundry

When: Wed 20 Apr 2022 at 0900 BST (UTC+1) / 1800 AEDT (UTC+10)

Event info | Recording

As a developer with access to SAP’s Business Technology Platform, I already have free access to multiple runtime environments and services. These environments include Kubernetes, via Kyma, and Cloud Foundry.

While exploring service brokers and service consumption on SAP Business Technology Platform recently, with a view to understanding the context and role of the SAP Service Manager (another open source project in the form of Peripli), I wanted to go beyond the developer level access I had to a Cloud Foundry runtime.

In essence, I wanted my own Cloud Foundry environment instance, that I controlled and administered. That way I would be able to explore the SAP Service Manager, and service catalogues and marketplaces in general, in more detail.

Related content


Level up Your SAP BTP Resource Management Skills with Command Line Tools and APIs

When: Tue 12 Apr 2022 at 1145 BST (UTC+1) / 1245 SAST (UTC+2)

Event Info | Talk Content

You've committed to the cloud, and started to explore the SAP Business Technology Platform via the cockpit's UI. But now you want to get to the next level to understand and manage your resources efficiently, aligned with the rest of your devops workflows. In this session -- which sits at the meeting point between developers, devops, developer experience and the SAP Business Technology Platform (BTP) - you'll learn what resources there are to manage, and how to manage them with powerful tools that you can build into automated mechanisms. The command line tools and APIs are where the rubber meets the road, and you need to be in the driving seat.

You'll come away with an understanding of what tools are available, what they're used for and where to use them. You'll also learn how to combine them with tools in the wider ecosphere to help you explore, create and manipulate resources on SAP BTP. If you're interested in levelling up in this space, and embracing command line tools and APIs that give you superpowers for your SAP BTP environment, this session is for you.


Introducing ABAP on Exercism - practice and improve your ABAP skills online

When: Fri 01 Apr 2022 0800-0900 BST (UTC+1)

General Info | Recording

Exercism is a website for coding exercises and mentorship to help folks gain true fluency in their chosen programming languages. It's open-source and not-for-profit. And there's now an ABAP language track! Join us in this special live stream where we talk to the folks behind this new track and understand more about how Exercism works and what the ABAP track looks like.


Taking the next steps in functional programming

When: 01 Feb 2020 0505-0535 GMT (UTC+0) / 1035-1105 IST (UTC+05:30)

Recording