The Developer certificate assumes that you want to know how to extend and customize KBC further.  This track will be for the technically inclined, and assumes you have coding experience (Docker, Python, GIT, Postman, etc.).  With successful completion, you will be able to build your own data app, and/or connect to any data source no matter how obscure the source. 

Experience and knowledge with integrating with APIs is expected. 

The certificate requires completion of courses: Generic Extractor, KBC APIs, Component Behind the Scenes, and Component Creation. 

If you have already completed any of the assignments, you will not be required to resubmit in order to qualify for completion of the certificate.  Either if you went through a course outside of the certificate just skip those lessons.

Course curriculum

  • 1

    Certificate Course Introduction

    • Certificate Course Introduction

  • 2

    Generic Extractor

    • Session Overview

    • Documentation and Getting Started

    • Configuration Tutorial and Session Example

    • API Section

    • Config Section Part 1

    • Config Section Part 2

    • Config Section Part 3 - Child Jobs

    • Config Section Part 4 - Functions

    • Authentication

    • Pagination

    • Mapping

    • User Data

    • Publishing a Generic Extractor Component

    • Assignment Overview

    • Assignment

    • Resources

    • Course Feedback

  • 3

    Component Behind the Scenes

    • Agenda and Key Concepts

    • Component Configurations

    • Regular Configurations

    • Row Based Configurations

    • Generic Extractor Configurations

    • Component Types Recap

    • Component Configuration via API

    • Example 1 - Regular Configuration

    • Example 2 - Row Based Configuration

    • Example 3 - Generic Extractor Based Configuration

    • Update Configuration via API - Introduction

    • Update Configuration via API - Example

    • Add Processors via API

    • Component State

    • Component Manifest

    • Sliced Files

    • Putting It All Together - Docker

    • Putting It All Together - S3 Example

    • Orchestration Parameters

    • Recap and Assignment Overview

    • Assignment

    • Resources

    • Course Feedback

  • 4

    Component Creation Part 1

    • Introduction

    • Docker Introduction

    • Common Interface

    • Developer Portal

    • Hands On Example Intro

    • Hands On Example - Git and Hello World Component

    • Hands On Example - Common Interface

    • Hands On Example - Wrapping in Docker

    • Hands On Example - Deployment

    • Assignment Overview

    • Assignment

    • Resources

  • 5

    Component Creation Part 2

    • Recap and Agenda

    • Introduction

    • Python Template Structure

    • Initialize Template

    • Python Utility Library

    • Put Code in Run()

    • Using the Template

    • CI Pipeline

    • Advanced Concepts

    • Manifest - Input and Output Mapping

    • Environment Variables

    • State Files

    • Logging

    • OAuth Broker

    • A Note on Memory

    • Debug and Testing

    • Generic UI

    • Publishing a Component

    • Assignment Overview

    • Assignment

    • Resources

    • Course Feedback

  • 6

    Certificate Submission

    • Certificate Submission

  • 7

    Before you go ...

    • Certificate Feedback