Events

2018 Esri Developer Summit Proceedings

The International Developer Summit was held March 7–10, 2018 in Palm Springs. The conference featured sessions highlighting Apps and SDKs, Desktop Development, and Web Development from Esri developers and users.

Title Presentation Author
3D Visualization with the ArcGIS API for JavaScript Presentation Kristian Ekenes, Raluca Nicola
3D with WebGL in ArcGIS Presentation Chris Andrews, Javier Gutierrez
A Holistic Approach to Building 3D Web Apps Presentation Raluca Nicola, Russell Roberts
Accelerate Java and Android Development with Kotlin   Vijay Gandhi
Accessible Web Mapping Apps: ARIA, WCAG and 508 Compliance Presentation Kelly Hutchins, Tao Zhang
Accessing Your Enterprise Geodatabase Using SQL Presentation Amit Kesarwani, Said Parirokh
Add Visually Engaging and Interactive Infographics to your Apps Presentation Steven Boyd, Max Sattarov
Administering Your Enterprise Geodatabase Using Python   Jillian Penney, Annie Sasidar
Administration of ArcGIS Enterprise Presentation Marley Geddes, Thomas Edghill
Advanced 3D Features in the ArcGIS API for JavaScript Presentation Jesse van den Kieboom, Thomas Other
App Design and CSS Styling with the ArcGIS API for JavaScript v4   Allan Laframboise, JC Franco
AppStudio for ArcGIS: Quick Guide for JavaScript Developers   Loayeh Jumbam, Erwin Soekianto
ArcGIS + Qt to Power Your Cross-Platform Apps   David Martinez, Harald Kjolbert
ArcGIS and Microsoft AI: Scalable GeoAI in the Cloud   Omar Maher, Hua Wei, Daniel Wilson, Chris Buscaglia,, Lucas Jupa, Mary Wahl, Sanjeev Dwivedi
ArcGIS API 4.x for JavaScript: Programming Patterns and API Fundamentals Presentation Matt Driscoll, Rene Rubalcava
ArcGIS API for JavaScript: Building Mobile Web Apps Presentation Andy Gup, Lloyd Heberlie, Thomas Other
ArcGIS API for JavaScript: Creating Custom Layers and Layer Views Presentation Thomas Other, Yann Cabon, Jacob Wasilkowski
ArcGIS API for JavaScript: Tips and Tricks for Developing and Debugging Apps   Heather Gonzago, Kelly Hutchins
ArcGIS API for JavaScript: Using Arcade with Your Apps Presentation Dave Bayer, Kristian Ekenes
ArcGIS API for JavaScript: What's New Presentation Bjorn Svensson, Lloyd Heberlie
ArcGIS API for Python: Administering Your Web GIS   Andrew Chapkowski, Bill Major II
ArcGIS API for Python: Administering Your Web GIS - Hands on Demo   Andrew Chapkowski, David Vitale
ArcGIS API for Python: Advanced Scripting Presentation Atma Mani, Rohit Singh
ArcGIS API for Python: An End-to-End Data Science Workflow   Rohit Singh
ArcGIS API for Python: ArcGIS in a Notebook   Rohit Singh
ArcGIS API for Python: Cloning Your GIS   Bill Major II
ArcGIS API for Python: For Analysts and Data Scientists Presentation Andrew Chapkowski, Rohit Singh
ArcGIS API for Python: Introduction to Scripting Your Web GIS   Ben Ramseth, John Yaist
ArcGIS API for Python: Mapping, Visualization, and Analysis   Atma Mani, Andrew Chapkowski
ArcGIS Data reviewer: Integrating Data Quality Control into Web Applications Presentation Shankar Chandrasekaran
ArcGIS Enterprise and SSL Considerations Presentation Bill Major II, Craig Cleveland
ArcGIS Enterprise: Architecting Your Deployment Presentation Philip Heede
ArcGIS Enterprise: Cloud Operations Using Amazon Web Services Presentation Cherry Lin, Mark Carlson
ArcGIS Enterprise: Cloud Operations Using Microsoft Azure   Nikhil Shampur
ArcGIS Enterprise: The Road Ahead   Jay Theodore, Philip Heede
ArcGIS Indoors: An Introduction   Nitin Bajaj, Pat Wallis, Craig McCabe, Jeff Archer
ArcGIS Indoors: the Developer Story   Nitin Bajaj, Pat Wallis, Craig McCabe, Jeff Archer
ArcGIS Maps for Adobe Creative Cloud: An Introduction   Clint Loveman
ArcGIS Mobile Apps: The Road Ahead   Jeff Jackson, Jeff Shaner, Ismael Chivite
ArcGIS Monitor: An Introduction   Andrew Sakowicz
ArcGIS Online: Core Concepts for Developers   Kelly Gerrow-Wilcox, Paul Ross
ArcGIS Online: Managing Data   Chris Whitmore, Jeremy Bartley, Paul Barker
ArcGIS Online: Sharing Preplanned Routes with Navigator   Frank Kish, Nick Patel, Brent Pierce
ArcGIS Online: Taking Data Offline   Chris Whitmore, Paul Barker
ArcGIS Online: Using the Python API for Transportation Network Analysis Presentation Deelesh Mandloi, Dmitry Kudinov
ArcGIS Online: What's New with ArcGIS Online World Geocoding Presentation Brad Niemand, Jeff Rogers
ArcGIS Pipeline Referencing: Leveraging the ArcGIS Platform for Linear Referencing Within the Enterprise   Anjali Bhangay
ArcGIS Pro SDK for .NET: Advanced Editing and Edit Operations Presentation Charlie Macleod, Sean Jones
ArcGIS Pro SDK for .NET: Advanced Pro Customization and Extensibility Presentation Charlie Macleod, Steve van Esch
ArcGIS Pro SDK for .NET: An Overview of the Geodatabase API Presentation Colin Zwicker, Ling Zhang, Nghiep Quang
ArcGIS Pro SDK for .NET: An Overview of the Utility Network Management API Presentation David Crawford, Rich Ruh
ArcGIS Pro SDK for .NET: Beginning Editing and Editing UI Patterns Presentation Narelle Chedzey, Thomas Emge
ArcGIS Pro SDK for .NET: Beginning Pro Customization and Extensibility Presentation Uma Harano, Wolfgang Kaiser
ArcGIS Pro SDK for .NET: Custom States and Conditions Presentation Mohini Todkari
ArcGIS Pro SDK for .NET: Getting Started Presentation Christopher Zent
ArcGIS Pro SDK for .NET: New UI Controls for the SDK   Narelle Chedzey
ArcGIS Pro SDK for .NET: Pro Application Architecture Overview and API Patterns Presentation Russell Louks
ArcGIS Pro SDK for .NET: Raster API and Manipulating Pixel Blocks   Thomas Emge
ArcGIS Pro SDK for .NET: Working with Rasters and Imagery Presentation Ling Tang, Prashant Mangtani
ArcGIS Pro: The Road Ahead   Craig Williams, David Watkins, Jim McKinney, Nathan Shephard, Rob Elkins Jr
ArcGIS Runtime SDK for .NET: Building Windows Apps Presentation Mike Branscomb, Morten Nielsen
ArcGIS Runtime SDK for .NET: Building Xamarin Apps Presentation Richard Zqaap, Thaddeus Tilton
ArcGIS Runtime SDK for Java: Building Applications   Mark Baird, Tyler Schiewe
ArcGIS Runtime SDK for Qt: Building Apps Presentation Koushik Hajra, Lucas Danzinger
ArcGIS Runtime SDKs: Key Benefits in Coding Patterns and Workflows in version 100.x   Kwasi Asante
ArcGIS Runtime: An Introduction to the API and Architecture   David Cardella, Euan Cameron
ArcGIS runtime: Analysis Presentation Lucas Danzinger, Mark Baird, Mike Branscomb
ArcGIS Runtime: Building 3D Applications Presentation Adrien Meriaux, Rex Hansen
ArcGIS Runtime: Building Augmented and Virtual Reality Experiences   Rex Hansen
ArcGIS Runtime: Building Cross-Platform Apps Presentation Mark Baird, Michael Tims, Morten Nielsen, Rex Hansen
ArcGIS Runtime: Building Great User Experiences Presentation Nick Black, Dawit Elias
ArcGIS Runtime: Editing Your Data Online and Offline   Euan Cameron, Justin Colville
ArcGIS Runtime: Everthing (or Anything) You Wanted to Know About the ArcGIS Runtime SDKs but Were Afraid to Ask   Eric Bader, Euan Cameron, Justin Colville, Morten Nielsen
ArcGIS Runtime: Migrating from ArcGIS Engine Presentation Mike Branscomb, Rex Hansen
ArcGIS Runtime: Network Analysis Presentation Doug Sterling II, Frank Kish
ArcGIS Runtime: Road Ahead   David Cardella, Euan Cameron
ArcGIS Runtime: Styling Maps Presentation Lucas Danzinger, Mike Wilburn
ArcGIS Runtime: Working with Maps Online and Offline   Euan Cameron, Justin Colville
ArcGIS Runtime: Working with Your Portal Presentation Divesh Goyal, Nathan Castle, Vijay Gandhi
ArcGIS Workflow Manager: Getting Started with Web APIs   Lalaine Lam
ArcGIS Workflows for Optimizing Image Management & Services in the Cloud   Cody Benkelman
Audacious Enterprise GIS Apps with EmberJs   David Bouwman, Mike Juniper
Authentication for iOS Apps Made Easy   Suganya Bsskaran
Authoring Content for a Modern GIS Presentation Melanie Summers, Shannon Kalisky, Ty Fitzpatrick
Automatin Workforce for ArcGIS with Python   Aaron Pulver
Best Practices for Building Web Maps   Ian Wittenmyer, Jim Herries
Better UX with the ArcGIS API for JavaScript Popup   Kelly Hutchins
Bring Out Your Qt Side: ExeQting Best App Development Patterns Presentation Michael Tims
Bringing Your Data to Life in the ArcGIS API for JavaScript: Vector Tiles Presentation Craig Williams, Jeremy Bartley
Building 3D Streets, Parks, and Open Spaces with CityEngine Presentation Eric Wittner
Building a Web App for Data Exploration with Smart Mapping Presentation Kristian Ekenes
Building Apps with Leaflet and the Esri Leaflet Project Presentation John Gravois
Building Geoprocessing Tools with Python: Beyond the Basics Presentation David Wynne
Building Geoprocessing Tools with Python: Getting Started Presentation Andrew Ortego, David Wynne
Building Great Information Products with ArcGIS Online   Bern Szukalski, Ian Wittenmyer
Building Hub-Ready Apps for Constituent Engagement Presentation John Gravois, Tom Wayson
Building Interactive Web Apps Using the ArcGIS API for JavaScript Geometry Engine Presentation Dave Bayer, Kristian Ekenes
Building Urban Analytics for Hub   Courtney Claesens, Manushi Majamdar
Building Web Apps that Integrate with Your Portal   Heather Gonzago, Kelly Hutchins
Building Your Own Widget with ArcGIS API for JavaScript Presentation JC Franco, Matt Driscoll
Charts and Custom Visualizations Beyond the Map Presentation Tom Wayson, Flora Vale
Collaboration and Content Sharing with ArcGIS Online   Chris Whitmore, Paul Barker
Collector for ArcGIS: High Accuracy Data Collection   Kevin Burke
Creating Geoprocessing Services with Python Script Tools Presentation Andrew Ortego
CSS for Geographers Presentation Patrick Arlt
Custom Elements and Shadow DOM   Patrick Arlt
Customizing Hub and Open Data Sites   Courtney Claessens, Sam hunter
Customizing the ArcGIS API for JavaScript Presentation Alan Sangma, JC Franco, Matt Driscoll
Data Exploration with Smart Mapping in Online Presentation Jennifer Bell, Jim Herries
Design and Launch Hub Initiatives   Graham Hudgins, Courtney Claessens
Design: Collaborative Brainstorming   Alexander Smailes, Mitchel Cox
Designing Apps with Calcite Maps   Allan Laframboise
Develop with Confidence: CT/CI/CD   Brooks Robertson, Idi Okoro, Jeremy Schneider
Developing Cross-Platform Native Apps with AppStudio for ArcGIS - Advanced   Erwin Soekianto
Developing Cross-Platform Native Apps with AppStudio for ArcGIS - The Basics   Erwin Soekianto, Nakul Manocha, Tina Jin, Chris LeSueur
Developing Imagery Apps Using the ArcGIS API for JavaScript and WebApp Builder Presentation Chayanika Khatua, Naila Khan
Developing Real-Time Web Apps with the ArcGIS API for JavaScript Presentation Ken Gorton, Morakot Pilouk
Distributed Collaberation: Interconnecting Systems Presentation Hilary Curtis
Distributed Image Analysis Using the ArcGIS API for Python Presentation Elizabeth Graham, Jie Zhang
DIY Accessiblity Presentation Kelly Hutchins, Tao Zhang
DIY Usability Testing   Andy Eveland Erich Rainville, Kyle Jones, Richard Caballero
Effective Geodatabase Programming Presentation Colin Zwicker, Eric Hoel
Enabling High-Quality Printing in Web Applications Presentation Tanu Hoque, Craig Williams
Esri's Open Source GeoPortal Server: Building Discovery Solutions   Marten Hogeweg
Everything You Need to Know About Feature Layers in the ArcGIS API 4.x for JavaScript   Noah Sager, Yann Cabon
Everything You Need to Know About OGC Layers in the ArcGIS API 4.x for JavaScript   Noah Sager, Yann Cabon
Extending ArcGIS Maps for Sharepoint Presentation Quan Tan, Scott Ball
Extending ArcGIS Pro with .NET and Python: Interactive Analytics Presentation Carlos Osorio-Murillo, Mark Janikas
Extending ArcGIS Server   Akshay Maloo, Carsten Piepel, Shreyas Shinde
Extending Survey123 for ArcGIS Presentation Erwin Soekianto, Jayson Ward
Generating High Quality Product-On-Demand Maps Over the Web Presentation Jeremiah Moore
GeoAI: Machine Learning Meeting ArcGIS   Omar Maher, Daniel Wilson, Orhun Aydin, Dmitry Kudinov
GeoEvent Server: An Introduction   RJ Sunderman Jr., Sagar Ayare
GeoEvent Server: Applying Real-Time Analytics Presentation Ken Gorton, RJ Sunderman
GeoEvent Server: Creating Connectors & Processors Using the GeoEvent SDK Presentation Javier Delgadillo, Ming Zhao
Getting Started with 3D in the ArcGIS API for JavaScript Presentation Javier Gutierrez, Jess van den Kieboom
Getting Started with Imagery and the ArcGIS REST API   Kevin J Butler
Getting Started with Web Development and the ArcGIS API for Javascript   Heather Gonzago, Noah Sager
GitHub for Geographers Presentation John Gravois, Patrick Arlt
Harnessing the Power of Python in ArcGIS using conda Distribution   Clinton Dow, Shaun Walbridge
High Performance Batch Geocoding with ArcGIS   Bruce Harold, Victor Bhattacharyya
High-end 3D Visualization with CityEngine, Unity, and Unreal Presentation Pascal Mueller
How to (& how not to) build Microservices   Pranav Kulkarni, Alex Harris
Improving Your Web App through UI/UX Best Practices   Allan Laframboise, Patick Arlt
Innovations from the Esri Applications Prototype Lab Presentation Albert Pascual, Carol Souza, Dave Johnson, John Grayson, Mark Deaton, Richie Carmichael, Thomas Emge, Witold Fraczek
Inside Scoop: Navigating Your Way Through the ArcGIS API for JavaScript Sessions   Bjorn Svensson, Javier Gutierrez, Jeremy Bartley, JC Franco, Kelly Hutchins, Kristian Ekenes, Randy Jones, Rene Rubalcava, Yann Cabon
Insight into the ArcGIS Utility Network Management Extension Presentation Eric Hoel, Tom Brown
Insights for ArcGIS Presentation Linda Beale, Art Haddad
Integrating ArcGIS with 3rd Party Services with Koo   Daniel Fenton, Haoliang Yu
Integrating Imagery into ArcGIS Runtime SDK Applications   Jie Zhang, Zhiguang Han
Introducing Coordinate Systems and Transformations Presentation Bojan Savric, Robert Juergens
Introducing UX to your GIS Organization   Karl Frantz, Matt Palmer
Introduction to and Building Your First ArcGIS Enterprise Deployment Presentation Jonathan Quinn, Thomas Edghill
Introduction to Explorer for ArcGIS Presentation Brent Pierce, Scott Ball
Introduction to GeoAnalytics Server Presentation Noah Slocum, Sarah Ambrose
Introduction to Workforce ArcGIS Presentation Neel Chowdhury
JavaScript Applications for the Enterprise: Building for Production Presentation George Bochenek, Randy Jones
Javascript Applications for the Enterprise: Test More, Work Less Presentation George Bochenek, Randy Jones
JavaScript for Geographers Presentation John Gravois, Patrick Arlt
Jump Start Your iOS App with the Toolkit   Mark Dostal
Leveraging 3D Across the ArcGIS Platform   Chris Andrews, Nathan Shephard
Living Atlas in ArcGIS Enterprise Presentation Julia Yunzhu Shi
Make Your iOS Apps Come Alive with Map Animations Presentation Nicholas Furness
Making Pop-ups Pop   Kelly Hutchins, Heather Gonzago
Mobile Data Collection with the Runtime SDK   Sandie Peters
Navigator for ArcGIS: Tips and Tricks   Joel Whitney, Nick Patel, Brent Pierce
OpenStreetMap and ArcGIS: Mapping the Future Presentation Steven Moore
Operations Dashboard Tip and Tricks   Aaron Pulver, Anargyros Tomaras
Optimizing Your JavaScript App for Performance   Lloyde Heberlie, Rene Rubalcava
Practical Guide for Building a 3D Web App from 2D Data Presentation Kristian Ekenes, Raluca Nicola
Preparing ArcGIS Online Content for Sharing with the Public   Ian Wittenmyer, Kelly Gerrow-Wilcox
Preparing Your Data for Offline Use with ArcGIS Runtime   Justin Colville
Python: Map Automation in ArcGIS pro   Jeff Moulds, Jeff Barrette
Python: Solving Large Network Problems Presentation Deelesh Mandloi, Melinda Morang
Python: Working with Feature Data Presentation Ghislain Prince, Jibin Liu
Python: Working with Multidimensional Scientific Data   Deng Ding, Nawajish Noman
Python: Working with Raster Data   Elizabeth Graham, Nawajish Noman
Quick Start ArcGIS Enterprise with Automation Presentation Cherry Lin, Mark Carlson, Nikhil Shampur, Shannon Kalisky
R for Raster, (B)ridge for Big Data: What is New in R-ArcGIS Bridge? Presentation Marjean Pobuda, Orhun Aydin
Rapid Application Development with ArcGIS API for JavaScript 2.x and Angular CLI Presentation Sean Olson
Raster Analysis and Image Processing in ArcGIS Enterprise Presentation Jie Zhang, Vinay Viswambharan
Real Time with the Dynamic Situational Awareness App   Kerry Robinson, Michael Tims
Real-Time & Big Data GIS: Internet of Things (IoT) Presentation Adam Mollenkopf, Josh Joyner
Real-Time & Big Data GIS: Leveraging the Spatiotemporal Big Data Store Presentation Suzanne Foss, Ricardo Trujillo
Real-Time GIS: Best Practices   Adam Mollenkopf, Josh Joyner
Real-Time GIS: Road Ahead   Adam Mollenkopf, Suzanne Foss
Remotely Invoking ArcGIS Apps   Joel Whitney, James Tedrick
Roadmap for BIM-GIS Interoperability   Don Kuehne, Rafael Fernandes
Scientific Programming with the SciPy Stack   Kevin Butler, Shaun Walbridge
Sketching with the ArcGIS API for JavaScript   Bjorn Svensson, Jonathan Uihlein
Smart 3D City Web Apps with the ArcGIS API for JavaScript Presentation Michael van den Bergh, Pasal Mueller
Sonar: Natural Language Interfaces to GIS   Andrew Turner
Story maps: How to Tell Your Story Using Storytelling Apps Presentation Cooper Thomas, Owen Evans
Survey123 for ArcGIS: Tips and Tricks Presentation Brandon Armstrong
Take Your App Offline with StreetMap Premium for ArcGIS Runtime   Frank Kish, Rex Hansen
The Fantastic Four: A Cross Platform Maps App .NET Presentation Mara Stoica
The Offline Mapbook, a Data Authoring Story   Mike Wilburn
This Just In! New and Noteworthy Features in Java and Android Runtime SDKs Presentation Tyler Schiewe
Threat Mitigation and Prevention in ArcGIS Enterprise Presentation Jeff Smith, Randall Williams
Tools for the Modern Web Developer   Gavin Rehkemper, Joshua Peterson
Tracking User Engagement for Feedback and Quality with Telemtry.js   Markham Shofner, Daniel Fenton
Turbocharge Feature Display On iOS With Popups   Suganya Baskaran
Use Demographic, Business, and Consumer Information in Your Maps and Apps Presentation Stephen Boyd, Max Sattarov
Using Frameworks with the ArcGIS API for JavaScript   Rene Rubalcava, Tom Wayson
Using GeoProcessing for Configuring Advance Tracing Analytics with the Utility Network   Tom Brown, Rick Anderson
Using Sync with ArcGIS Pro 2.1 Presentation Ty Fitzpatric, Gary Macdougall
Using the ArcGIS REST JS Libraries and the ArcGIS REST APIs Presentation David Bouwman, John Gravois, Tom Wayson
Using the File Geodatabase API Presentation Lance Shipman, David Sousa
Using the Survey123 Reporting API to Print Survey Records Presentation Yue Zhao, James Tedrick
Using TypeScript with ArcGIS API for JavaScript Presentation Jesse van den Kieboom, Nick Senger
Vector and Raster Multiprocessing with ArcPy   Clinton Dow, Neeraj Rajasekar
Virtual Reality (VR) and Augmented Reality (AR) with ArcGIS Presentation Adrien Meriaux, Eric Wittner, Pascal Mueller, Rex Hansen
Web AppBuilder for ArcGIS: A Deep Dive into Enterprise Deployment Presentation Nick Brueggerman, Mark Torrey
Web AppBuilder for ArcGIS: Advanced Development Tools and Techniques Presentation Gavin Rehkemper, George Bochenek
Web AppBuilder for ArcGIS: Creating New Themes Presentation Kevin Gao, Yiwei Ma
Web AppBuilder for ArcGIS: Dive into Mobile Development Presentation Kevin Gao, Yiwei Ma
Web AppBuilder for ArcGIS: JavaScript Apps Made Easy Presentation Jianxia Song, David Martinez
Web AppBuilder for ArcGIS: What's New   Jianxia Song, Lemao Wu
Web Development: The Road Ahead   Jianxia Song, Andy Gup
Web GIS: A Crash Course Presentation Kelly Gerrow-Wilcox, Shannon Kalisky
What is New in Collector for ArcGIS   Doug Morgenthaler, Jeff Shaner
What is New in Operations Dashboard for ArcGIS Presentation David Nyenhuis, Tif Pun
What is New in Survey123 for ArcGIS Presentation James Tedrick, Jason Ward
What is New in Workforce for ArcGIS   Craig Gillgrass, Jeff Shaner
What You Should Know About Geographic (datum) and Vertical Transformations Presentation Bojan Savric, Melilta Kennedy
What's New in ArcGIS Enterprise Presentation Hilary Curtis, Philip Heede
Working with Dynamic Map Services in the ArcGIS API 4.x for JavaScript   Noah Sager, Yann Cabon
Working with Rasters and Imagery Using Python   Zoey Zou
Writing Image Processing Algorithms Using the Python Raster Function   Jaime Drisdelle
ArcGIS for FTTX Design Presentation Chandra Reddy
A Practical Guide to ArcGIS Online Security Presentation Andrea Rosso, Jeff Smith
2D Visualization with the ArcGIS API for JavaScript Presentation Kristian Ekenes, Jeremy Bartley
ArcGIS Pro SDK for .NET: Mapping and Layout Presentation Wolf Kaiser, Uma Harano
ArcGIS Runtime SDK for Android: Building Apps Presentation Rama Chintapalli, Xueming Wu
ArcGIS Runtime SDK for iOS & macOS: Building Apps Presentation Nick Furness, Mark Dostal
ArcGIS GeoEvent Server: Leveraging Stream Services Presentation Ken Gorton, Morakot Pilouk
Extending ArcGIS Enterprise Presentation Shreyas Shinde, Pankaj Choudhari
Geoportal Server Presentation Marten Hogeweg
Repo-Mining Presentation Jayson Ward
Sharing 3D Content with Scene Layers Presentation Chris Andrews, Tamrat Belayneh
An Introduction to Survey123 for ArcGIS Presentation James Tedrick, Brandon Armstrong
Web AppBuilder for ArcGIS: Customizing and Extending Presentation Moxie Zhan, Gavin Rehkemper
Controlling the Chaos: Establishing Best Practices for Python Scripting Presentation Moxie Zhan, Gavin Rehkemper