UC 2023: A Developer's Guide

Welcome all developers!

We have a wonderful lineup of developer-focused sessions for you at User Conference (UC) this year!

We’ve broken down the sessions and activities by day so that you can get the most out of your UC experience. Whether you are a seasoned developer or just getting started, we have an array of sessions that will be of interest to you. So let’s get started!

Tuesday, July 11

8:30am – 9:30am — Development Strategies for Desktop and Mobile Apps (Technical Session, Room 4)

ArcGIS gives app developers many tools and options for building useful desktop and mobile mapping applications that use the power of GIS. In this session, we will tour these products and capabilities, so that you can deploy your apps on a variety of devices. We will explore no-code/low-code tools such as AppStudio, the ArcGIS Pro SDK for .NET, as well as the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. Build apps that work online or offline, outdoors or indoors. We will also tour resources such as: location services, usage analytics, samples, open-source projects, training, videos, and interactive community forums.

10:00am – 10:45am — ArcGIS Maps SDK for JavaScript: Using Arcade in Your Apps (Demo Theater Session, Demo Theater 2)

This demo theater will demonstrate how you can transform your data from one or more field values to computed data values for use in data visualizations, popup content, forms, and labels. We’ll also provide a beginner’s overview to the Arcade language.

10:00am – 11:00am — ArcGIS Location Services for Developers (Technical Session, Room 4)

ArcGIS location services are web services hosted by Esri that you can use to build mapping and spatial analysis applications. Learn about the capabilities of each service, how to access them securely, and the many client APIs available to use in your apps.

11:30am – 12:15pm — ArcGIS IPS: Build an Indoor Positioning App (Demo Theater Session, Demo Theater 2)

Learn how to use ArcGIS Maps SDKs for Kotlin and Swift to add indoor positioning to your native mobile applications (iOS and Android).

11:30am – 12:15pm — ArcGIS Maps SDK for JavaScript: Improving UX with Popups (Demo Theater Session, Demo Theater 3)

In this demo theater, you’ll learn how to utilize recently added features in the Map Viewer and the ArcGIS Maps SDK for JavaScript that allow you to modify the popup’s appearance and behavior. We’ll cover how to configure different elements within the pop-up, display charts, and more to modify the look and feel the of the popup to meet your application’s requirements.

1:00pm – 1:45pm — An Introduction to JavaScript for Future Web Developers (Demo Theater Session, Demo Theater 2)

Has Desktop development got you down, or have you been too busy to learn web stuff? This is the perfect session for you. We don’t judge. Our enthusiastic team members will guide you though your first web mapping app and direct you to in-person, web and training resources.

1:00pm – 2:00pm — ArcGIS Maps SDKs for Game Engines: What’s New and Road Ahead (Technical Session, Room 4)

Join the ArcGIS Maps SDKs for Game Engines development team to learn about what’s new and coming next in the ArcGIS Maps SDKs for Game Engines.

2:30pm – 3:30pm — ArcGIS API for Python: Administering ArcGIS Online – Getting Started (Technical Session, Room 1AB)

This technical session will teach GIS administrators how to use the ArcGIS API for Python to manage their web GIS and automate common repetitive tasks. This talk will cover common workflows in managing users, their credits & licenses, as well as managing groups and content. You will also learn about content migration strategies.

4:00pm – 4:45pm — ArcGIS Experience Builder: Building Your First Widget (Demo Theater Session, Demo Theater 2)

You will learn how to use TypeScript and React to build your first widget in ArcGIS Experience Builder Developer Edition. We will also show you how to debug your widget to improve your debugging experience.

4:00pm – 5:00pm — ArcGIS Maps SDKs for Native Apps: What’s New and Road Ahead (Technical Session, Room 30D)

Join the ArcGIS Maps SDKs for Native Apps development team to learn about what’s new and coming next in the ArcGIS Maps SDKs for Native Apps.

4:00pm – 5:00pm — ArcGIS Experience Builder: Getting Started with Developer Edition (Technical Session, Room 7AB)

ArcGIS Experience Builder enables you to quickly build web apps and web pages with no-low code. It is highly configurable with flexible design, mobile optimization, smart widgets, and integration. It is extensible so you can add your own tools to deliver production ready solutions fast. Come to learn the developer edition from installation, collaboration, deployment, to upgrade, including importing apps from ArcGIS Online, adding custom widgets to apps or ArcGIS Enterprise, etc

Wednesday, July 12

Developer Day

Today is dedicated for the developer and we have a full program that starts with a morning session, breaks for lunch, returns with technical sessions for the web developer, and finishes up with a social in the evening.

8:30am – 11:00am — Developer Day Welcome and General Session (Room 7AB)

All developers are welcome, from those looking to build applications with little or no code to seasoned professionals who want an in-depth exploration of the tools and capabilities for building apps or extending ArcGIS software.

1:00pm – 2:00pm — Web Development Strategies (Technical Session, Room 7AB)

This talk is aimed at people new to ArcGIS and interested in learning about the most important technologies available for creating web applications. We will start by introducing some key components of the system architecture, then we will move on to the configurable applications with WYSIWYG interfaces, then how to reuse code through low-code solutions, specifications for reusing 2D and 3D maps, a language that allows you to create dynamic content between applications, and web components. We will also explore the JavaScript libraries available to develop custom applications including the fully featured ArcGIS Maps SDK for JavaScript as well as open source libraries. Finally, ready-to-use location services and some patterns to extend and create your own.

2:30pm – 3:30pm — ArcGIS Experience Builder: An Introduction (Technical Session, Room 7AB)

ArcGIS Experience Builder empowers you to quickly transform your data to interactive, mobile optimized web apps and web pages. It provides a new level of configuration with flexible design, mobile optimization, smart widgets, and integration. Learn the building blocks of Experience Builder including pages, windows, widgets, data sources, layouts, and themes, as well as how they work together, then adapt the content on different screen sizes, integrate with ArcGIS Survey123 and ArcGIS Dashboards apps to streamline processes, and interact with your 2D and 3D data for immersive experience.

4:00pm – 5:00pm — ArcGIS Maps SDK for JavaScript: An Introduction (Technical Session, Room 7AB)

Attend this session to get a tour of the most important capabilities in the ArcGIS Maps SDK for JavaScript, and get inspired with new ideas for your web apps. We’ll cover a wide range of topics including bringing in data with any format, basic layer styling, editing, client-side analysis, shortcuts for building your UI, and more.

5:15pm – 7:00pm — Developer Social (Marriott South Pool)

Enjoy some downtime relaxing by the pool, listening to music, having some drinks and appetizers — all while meeting and networking with other attendees, developers, and Esri staff.

Wednesday, July 12

Sessions Outside of Developer Day

2:30pm – 3:30pm — ArcGIS: Extended Reality (XR)

Attend this session to get an overview of Esri’s vision of how extended reality applies to GIS. We’ll discuss how Esri technology can power augmented reality (AR) and virtual reality (VR) experiences across various industries. We’ll also demonstrate how GIS data can be used with Unity and Unreal Engine game engines to create immersive AR/VR experiences on mobile devices and headsets such as Magic Leap 2 and Varjo XR-3.

4:00pm – 4:45pm — ArcGIS Pro SDK for .NET: Building Your First Add-in (Demo Theater Session, Demo Theater 10)

This demo theater session provides an overview of the Pro SDK and the add-in pattern including basic customization of the Pro Ribbon via code and the config.daml.

Thursday, July 13

8:30am – 9:30am  — ArcGIS Maps SDK for JavaScript: Programming Patterns and API Fundamentals (Technical Session, Room 14B)

In this session you’ll learn the basics of the ArcGIS Maps SDK for JavaScript, including the fundamentals of working with properties, data, and modern techniques for working with asynchronous requests. You’ll learn more details about maps, webmaps, layers, 2D and 3D views, UI, and widgets. This is a key session for developers new to the 4.x version of the API.

10:00am – 11:00am — ArcGIS Maps SDK for JavaScript: Data Visualization (Technical Session, Room 2)

This session will discuss and demonstrate visualization and analytical techniques that are performed client-side. You’ll learn the basics of how to turn your raw data into information that tells a story with data-driven visualizations. We will provide an overview to the various visualization techniques available in the SDK specific to vector data, and will share tips and tricks to help you feel more confident in making smart choices for visualizing your data.

11:30am – 12: 15pm — ArcGIS Maps SDK for JavaScript: Building 3D Web Apps (Demo Theater Session, Demo Theater 13)

Discover the 3D capabilities of the ArcGIS Maps SDK for JavaScript and learn how to leverage them to build stunning 3D web applications. This session will cover some of the fundamentals of building 3D web apps, and explore techniques for 3D visualization and analysis.

1:00pm – 1:45pm — ArcGIS API for Python: Automating Tools to Monitor Your Organization (Demo Theater Session, Demo Theater 13)

This session will explore using the ArcGIS API for Python to monitor any organization’s usage and costs. Using the tools provided by ArcGIS Enterprise, attendees will learn how the ArcGIS API for Python can automate monitoring tasks such as logging and reporting to build a complete picture of consumption and usage within the organization.

1:00pm – 2:00pm — Building Web Apps with Calcite Design System (Technical Session, Room 14B)

Calcite Design System (now out of beta) provides a library of design patterns, icons, and user friendly web components that were built with accessibility in mind. In this session, you’ll learn how you can use Calcite with the ArcGIS Maps SDK for JavaScript to quickly create user-friendly web mapping applications.

2:30pm – 3:15pm — Using Open Source Mapping Libraries with Location Services (Demo Theater Session, Demo Theater 13)

Learn how to integrate popular open source mapping libraries with ArcGIS Platform, ArcGIS Online, and ArcGIS Enterprise, including location services such as basemaps, hosted data, geocoding, and routing. The open source libraries that will be discussed are Leaflet, OpenLayers, MapLibre GL JS, and CesiumJS.

2:30pm – 3:30pm — ArcGIS API for Python: Cloning, Migrating, and Promoting Content (Technical Session, Room 2)

The ArcGIS API for Python provides many options for moving content between organizations, a common workflow used by many web GIS managers. This session outlines different approaches for moving content based on specific item types and your desired workflow. We’ll establish standard terminology around cloning, migration, and promotion, take a deep dive into how the clone_items() method works, and briefly discuss migrating group content. We’ll conclude with best practices for working with specific item types and troubleshooting strategies when items may not migrate as expected.

One last thing…

Don’t forget to stop by our Developer Technology area within the Expo. We have Esri developers waiting to help answer your questions or just talk with you about the tools we offer for developers. Come see us during the Showcase hours in Halls A-D:

Tuesday, July 11 — 9:00am – 6:00pm

Wednesday, July 12 — 9:00am – 6:00pm

Thursday, July 13 — 9:00am – 4:00pm

Have a question?

Read the ArcGIS for Developers Q&A, which is packed full of helpful information, from the best ways to get started using ArcGIS Maps SDKs to how to build apps that expand your existing GIS. Also, don’t miss the focused Q&A section about ArcGIS Platform and location data.

About the author

Amy is the Developer Community Manager in Product Management. She has an MA in English Literature and Composition and an MBA with a focus on Global Business. Follow the @EsriDevs and @EsriDevEvents accounts on Twitter for updates on developer community events and happenings!

Notify of
Inline Feedbacks
View all comments

Next Article

Basemap Releases Include Over 180 New and Updated Communities

Read this article