Overview

Code Workbook is an application that allows users to analyze and transform data in code using an intuitive graphical interface.

overview

Goals

Code Workbook was designed with these principles in mind:

  • Iteration speed: Users can quickly test and refine logic for transformation and visualization in order to produce useful results.
  • Low barrier to entry: Code Workbook's graphical interface and the ability to reuse pre-authored logic were designed to enable easy onboarding of users of varying technical skill.
  • Collaboration: Disparate groups of users can share logic and work together on a single analysis in Code Workbook.
  • Platform interoperability: Users can productionize their findings across the platform by adding visualizations to Notepad, promoting production-ready pipelines to Code Repositories, and iterating on machine learning models.

Features

Key features of Code Workbook include:

  • An interactive console for rapid iteration on transformation logic and ad-hoc data exploration.
  • Visualization support to create detailed, interactive images with commonly used packages (Matplotlib, Plotly, Seaborn).
  • Templates that enable reuse of complex and domain-specific logic through a simple interface.
  • Multi-language support for code and template languages to allow users to select the best language for an analysis.
  • Branching to facilitate collaboration by isolating users’ changes from one another.
  • A point-and-click user interface that makes it easy to customize the Spark environment, set input types for transforms, and view relationships between nodes.