Menu
Log in

Upcoming events

    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    Python is now regarded as one of the most popular programming languages of all, if not the most popular. This is especially true for GIS-related requirements, with Python being front and center when it comes to making the most of the ArcGIS technology suite. This workshop will provide an introduction to Python programming without reference to GIS topics, but with an emphasis on preparing attendees for further learning with respect to GIS scripting and development. The workshop will also be helpful for anyone wishing to use Python for other purposes.

    Three topics will be covered in the workshop: (1) Getting started with Python; (2) Use of an Integrated Development Environment (IDE) (attendees may use either JetBrains PyCharm Community Edition or Microsoft Visual Studio Code (both free)); and (3) Python fundamentals, including functions and objects, and error handling.

    Intended Audience

    Anyone wishing to learn the fundamentals of Python programming.

    Prerequisite Requirements

    There are no prerequisite requirements. It will be assumed that attendees have little experience with Python or are starting from scratch.

    Associated Workshops

    Completion of this workshop is required for anyone wishing to attend either of two associated workshops: "Introduction to ArcGIS Data Management Using Python" and "Introduction to ArcGIS Pro Python Tools and Processes Development". An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of Python experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.

    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    ArcGIS Pro is a powerful GIS desktop application in which great things can be accomplished using the out-of-the-box user interface options. Users can accomplish significantly more, however, and make the most of their ArcGIS investment, by using Python to perform GIS operations and streamline workflows. For this reason, Python experience is almost always a key consideration in GIS-related hiring decisions.

    This workshop focuses on extending the capabilities of ArcGIS Pro via standalone scripts and tools that can operate within ArcGIS Pro or externally. Three topics will be covered: (1) An overview of using Python with ArcGIS Pro; (2) Developing and running Python scripts; and (3) Creating and using geoprocessing tools. For coding activities, attendees may use either of two Integrated Development Environment (IDE) programs: JetBrains PyCharm Community Edition or Microsoft Visual Studio Code (both free).

    Intended Audience

    GIS professionals familiar with ArcGIS Pro and Python and wishing to develop GIS tools and processes.

    Prerequisite Requirements

    Anyone wishing to attend this workshop must also attend the associated workshop, "Introduction to Python." An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of Python experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    ArcGIS Pro allows users to meet data management requirements, such as creating, reading, loading, updating, and deleting feature classes and tables, manually using geoprocessing tools, editing operations, and data manipulation functionality. While this may work well for small datasets, it can become unwieldy as the number of values and number of required operations increases. This is where Python comes in, especially when accompanied by an appreciation for the value of well-crafted and versatile code. Being able to streamline and automate workflows can save significant amounts of time and effort, can increase confidence in outcomes, and can provide a valuable record of how and when processes have been run.

    The purpose of this workshop is to teach attendees how to use Python and the ArcPy site package to support data management workflows via the ArcGIS Pro Python Window and scripts that that can be run within ArcGIS Pro or externally. Topics to be covered include the use of data management geoprocessing tools, cursors, and core Python data structures. Consideration will also be given to the importance of clean, descriptive, and reusable code. For script development, attendees may use either of two Integrated Development Environment (IDE) programs: JetBrains PyCharm Community Edition or Microsoft Visual Studio Code (both free).

    Intended Audience

    GIS professionals familiar with ArcGIS Pro and Python and wishing to manage ArcGIS data in a flexible and efficient manner.

    Prerequisite Requirements

    Anyone wishing to attend this workshop must also attend the associated workshop, "Introduction to Python." An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of Python experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    The purpose of this workshop is to introduce GIS professionals to the Arcade expression language. According to Esri, "Arcade is a portable, lightweight, and secure expression language used to create custom content in ArcGIS applications." Expressions are written using JavaScript-like syntax to calculate values, such as data values that can be used in a field or a label, formatted text for use in a pop-up, or a set of data values that can serve as the data source for a dashboard. A range of standard scripting capabilities are available to the Arcade developer, allowing for the creation of single-line expressions through to complex multiline expressions involving, for example, custom functions and branching. The workshop will provide attendees with a thorough grounding in the core Arcade features, enable them to recognize how to use Arcade in different contexts, and ensure that they are well prepared to take immediate advantage of new capabilities of this constantly evolving language.

    Intended Audience

    Anyone wishing to learn the fundamentals of ArcGIS Arcade.

    Prerequisite Requirements

    It will be assumed that attendees are generally familiar with using ArcGIS Pro and ArcGIS Online, but have little experience with Arcade or are starting from scratch.

    Associated Workshops

    Completion of this workshop is required for anyone wishing to attend the associated workshop: "Intermediate ArcGIS Arcade". An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of Arcade experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    A defining characteristic of ArcGIS Arcade is the ability to apply simple or powerful operations to a set of features using single-line or short multiline expressions. This is a result of the relatively straightforward syntax, the core scripting capabilities, and the nature of the large number of built-in functions, which were addressed in the prerequisite Introduction to ArcGIS Arcade workshop. Building on the introductory foundation, this workshop will cover a range of intermediate topics, including (1) further focus on built-in functions and language fundamentals, (2) the value of and creation of user-defined functions, (3) the use of geometry functions for geoprocessing and feature creation operations, (4) the use of feature set functions to access datasets, (5) debugging expression code, and (6) monitoring and enhancing expression performance. The associated explanations and demonstrations will be supported by examples drawn from a variety of ArcGIS use cases.

    Intended Audience

    GIS professionals familiar with using Arcade in ArcGIS applications and wishing to extend their capabilities beyond the introductory level.

    Prerequisite Requirements

    Anyone wishing to attend this workshop must also attend or have attended the associated workshop, "Introduction to ArcGIS Arcade." An exception to this requirement will be made if the instructor is satisfied that your level of Arcade experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    As a core web technology, JavaScript has become one of the most popular programming languages and is, therefore, central to modern GIS application development. In association with SDKs (Software Development Kits), APIs (Application Programming Interfaces), and code libraries and frameworks, JavaScript can be used to create applications of any level of complexity, from simple pages to extensive systems. The days of a single core programming language are long gone and JavaScript now sits at the center of a vast ecosystem of related technologies, such as node.js and TypeScript, which are used in, for example, ArcGIS Experience Builder development.

    This workshop will focus on getting started with JavaScript, using Microsoft's free Visual Studio Code Integrated Development Environment (IDE) to support single-page application development. The content will be provided without reference to GIS topics, but with an emphasis on preparing attendees for further learning with respect to GIS web application development. The workshop will also be helpful for anyone wishing to use JavaScript for other purposes.

    Intended Audience

    Anyone wishing to learn the fundamentals of JavaScript development.

    Prerequisite Requirements

    There are no prerequisite requirements. It will be assumed that attendees have little experience with JavaScript or are starting from scratch.

    Associated Workshops

    Completion of this workshop is required for anyone wishing to attend the associated workshop: "Introduction to ArcGIS JavaScript Application Development". An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of JavaScript experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


    • 31 Oct 2027
    • 8:00 AM - 5:00 PM
    • On-Demand
    Register

    Please see the Online & In-Person On-Demand Workshops page for timing, cost, and arrangement and registration details.

    The ArcGIS Maps SDK (Software Development Kit) for JavaScript offers a rich array of capabilities to support web-based mapping application development and geoprocessing and the latest version of the SDK supports Esri's current web technology solutions, including ArcGIS Experience Builder, Instant Apps, and ArcGIS Hub sites. Learning JavaScript and the ArcGIS Maps SDK for JavaScript allows GIS professionals to take advantage of the technology used in solutions such as these to develop their own custom applications, to develop Experience Builder widgets, and to enhance their spatial data delivery and geoprocessing offerings.

    The purpose of this workshop is to help attendees get started with basic web page development using the ArcGIS Maps SDK for JavaScript, with an emphasis on component development and using the core API (Application Programming Interface).

    Intended Audience

    GIS professionals wishing to develop applications using JavaScript and the ArcGIS Maps SDK for JavaScript.

    Prerequisite Requirements

    It will be assumed that attendees are familiar with ArcGIS technology and have basic JavaScript programming experience.

    Anyone wishing to attend this workshop must also attend the associated workshop, "Introduction to JavaScript." An exception to this requirement will be made if the instructor, David Howes, is satisfied that your level of JavaScript experience is such that attending the introductory workshop is not necessary. If required, please contact David at info@gispd.com to request a waiver.

    Associated Workshops

    Completion of this workshop is required for anyone wishing to attend future workshops involving the ArcGIS Maps SDK for JavaScript on topics such as intermediate use of the SDK, Experience Builder widget development, and TypeScript (use of which is required for the latter). An exception to this requirement will be made if the instructor is satisfied that your level of JavaScript experience is such that attending the introductory workshop is not necessary. If you are interested in these workshops, please contact David at info@gispd.com for details of when they may be available and request a waiver.

    Format and Technical Requirements

    The workshop will consist of a balance between lecture material and demonstrations, forming the basis for a flexible and interactive training approach. There will be plenty of time for discussion and experimentation, which will result in a rich and rewarding experience for everyone involved.

    Setup

    Setup steps will be provided and must be completed prior to the workshop and attendees will be contacted to ensure that the required software is installed and that they can save workshop files onto their machine. Attendees are asked, therefore, to make sure they can be reached via the email address and phone number they used to register for the workshop.


Past events

3 Nov 2026 November Mappy Hour
14 Oct 2026 2026 NWGIS Conference
13 Oct 2026 Workshop: ArcGIS + AI: Where to find new capabilities and how to use them
13 Oct 2026 Workshop: Introduction to Python
13 Oct 2026 Workshop: Streamlining Data Collection with ArcGIS Field Maps
19 Aug 2026 Intermediate ArcGIS Arcade
12 Aug 2026 Introduction to ArcGIS Arcade
9 Jun 2026 June Mappy Hour
27 May 2026 Intermediate ArcGIS Arcade
26 May 2026 Introduction to ArcGIS Data Management Using Python
21 May 2026 Introduction to ArcGIS Arcade
19 May 2026 Introduction to ArcGIS JavaScript Application Development
14 May 2026 Introduction to Javascript
12 May 2026 May Mappy Hour
8 May 2026 Introduction to ArcGIS Pro Python Tools and Processes Development
4 May 2026 Introduction to Python
14 Apr 2026 April Mappy Hour
10 Mar 2026 March Mappy Hour
5 Mar 2026 Introduction to ArcGIS Pro Python Tools and Processes Development
2 Mar 2026 Introduction to JavaScript for ArcGIS Application Development
26 Feb 2026 Introduction to ArcGIS Data Management Using Python
23 Feb 2026 Intermediate ArcGIS Arcade
19 Feb 2026 Introduction to Python Programming
17 Feb 2026 Introduction to ArcGIS Arcade
10 Feb 2026 February Mappy Hour
13 Jan 2026 January Mappy Hour
6 Nov 2025 2025 Business Meeting
22 Oct 2025 2025 NWGIS Conference
21 Oct 2025 WalkAbout Boise Tour
21 Oct 2025 Workshop: Remote Sensing/Imagery Management
21 Oct 2025 Workshop: Introduction to ArcGIS Arcade
12 May 2025 Introduction to ArcGIS Pro Python Tools and Processes Development
8 May 2025 Introduction to ArcGIS Data Management Using Python
5 May 2025 Introduction to JavaScript for ArcGIS Application Development
1 May 2025 Introduction to Python Programming
27 Feb 2025 Introduction to ArcGIS Pro Python Tools and Processes Development
24 Feb 2025 Introduction to Python Programming
24 Oct 2024 NWGIS 2024 Business Meeting
26 Sep 2024 Workshop: Getting Started with ArcGIS Arcade
26 Sep 2024 Workshop: Introduction to ArcGIS Pro Python Tools and Processes Development
24 Sep 2024 2024 NWGIS Conference
23 Sep 2024 Workshop: UAS and GIS - Enabling Drone Technology for the Geospatial Professional
23 Sep 2024 Workshop: Introduction to Data Pipelines in ArcGIS Online
23 Sep 2024 Workshop: Introduction to Experience Builder
23 Sep 2024 Workshop: Mastering ArcGIS Pro 3.x: Maps, Layers, Project and Layouts
23 Sep 2024 Workshop: GPS for Mobile GIS and with UAV
23 Sep 2024 Workshop: Introduction to Python Programming
15 Jul 2024 2024 NWGIS Meetup at Esri UC
11 Mar 2024 2024 NWGIS DevSummit Meetup
22 Feb 2024 Introduction to ArcGIS Pro Python Tools and Processes Development
20 Feb 2024 Introduction to Python Programming
29 Sep 2023 2023 NWGIS Annual Business Meeting
21 Sep 2023 2023 NWGIS UC Post-Conference Hike
19 Sep 2023 2023 NWGIS Conference
18 Sep 2023 Mobile Solutions: ArcGIS Field Maps
18 Sep 2023 Modernize Your ArcGIS WebAppBuilder Apps Using ArcGIS Experience Builder
18 Sep 2023 Introduction to ArcGIS Pro Python Tools and Processes Development
17 Sep 2023 Introduction to Python Programming
11 Jul 2023 2023 NWGIS Meetup at Esri UC
24 May 2023 Getting Started with the ArcGIS API for JavaScript 4.x
22 May 2023 Introduction to Python Programming
19 May 2023 Introduction to ArcGIS Pro Python Tools and Processes Development
7 Mar 2023 2023 NWGIS DevSummit Meetup
13 Oct 2022 2022 Business Meeting
6 Oct 2022 2022 Board Member Elections
2 Oct 2022 GIS-Pro 2022
12 Jul 2022 2022 NWGIS Meetup at Esri UC
24 Jun 2022 Getting Started with ArcGIS Pro Python Tools and Processes Development
22 Jun 2022 Getting Started with the ArcGIS API for JavaScript 4.x
20 Jun 2022 Getting Started with Python Programming
10 Jan 2022 2022 ArcGIS Online Student Competition
8 Nov 2021 Getting Started with the ArcGIS API for JavaScript 4.x and TypeScript
5 Nov 2021 Introduction to ArcGIS Pro Python Tools and Processes Development
29 Oct 2021 Introduction to Python Programming
28 Oct 2021 2021 Business Meeting
27 Oct 2021 NWGIS Conference Boise Meetup
26 Oct 2021 NWGIS Conference Seattle Meetup
26 Oct 2021 2021 NWGIS Conference
25 Oct 2021 Effectively using the ArcGIS Parcel Fabric
14 Jul 2021 GIS Meetup - Bend, OR
13 Jul 2021 GIS Meetup - Yakima, WA
13 Jul 2021 GIS Meetup - Boise, ID
5 May 2021 Introduction to Python - AM Workshop
7 Apr 2021 ArcGIS Tasks - AM Workshop
3 Mar 2021 ArcGIS Pro Tips and Tricks - AM Workshop
4 Nov 2020 2020 Business Meeting
20 Oct 2020 ArcGIS Pro Python Tools and Processes Jumpstart
19 Oct 2020 Introduction to Web AppBuilder for ArcGIS Custom Widget Development
16 Oct 2020 Editing Spatial and Attribute Data in ArcGIS Pro
15 Oct 2020 Introduction to ArcGIS Pro Editing
14 Oct 2020 Introduction to GIS for Equity & Social Justice
14 Oct 2020 Learning ArcGIS Pro 1: Getting Started
14 Oct 2020 Parcel Mapping Differences between ArcMap Parcel Fabric and ArcGIS Parcel
12 Oct 2020 2020 NWGIS Conference
5 Nov 2019 2019 NWGIS Conference
4 Nov 2019 Workshop: Introduction to Web AppBuilder for ArcGIS Custom Widget Development
4 Nov 2019 Workshop: Insights for ArcGIS
4 Nov 2019 Workshop: Getting Started with ArcGIS Enterprise 10.7.1
4 Nov 2019 Workshop: Editing and Geoprocessing Automation in ArcGIS Pro 2.x
4 Nov 2019 Workshop: Introduction to ArcGIS Pro Python Tools and Processes Development
Technical Support: 

Powered by Wild Apricot Membership Software