{"id":827321,"date":"2020-04-24T11:36:45","date_gmt":"2020-04-24T18:36:45","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=827321"},"modified":"2020-04-24T12:22:51","modified_gmt":"2020-04-24T19:22:51","slug":"arcgis-api-for-javascript-devsummit-2020-videos-available","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available","title":{"rendered":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!"},"author":4271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[96582,38851,579541,27491,23221],"industry":[],"product":[36831],"class_list":["post-827321","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-arcgis-api-for-javascript","tag-developers","tag-devsummit-2020","tag-jsapi4","tag-web-mapping","product-js-api-arcgis"],"acf":{"short_description":"This is a guide of the 2020 Developer Summit web development-focused technical session recordings.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Technical session recordings from this year\u2019s (virtual) Developer Summit are now available! This blog serves as a virtual tour for the ArcGIS API for JavaScript sessions this year.<\/p>\n<p>Each year, we carefully design a technical session plan to showcase the latest capabilities of the API and best practices for building state-of-the-art, powerful, elegant, and meaningful web apps. Sessions are geared towards all levels of experience, from novice software tinkerers all the way to the most advanced developers. This year, we\u2019ve categorized sessions into four groups:<\/p>\n<p>1) <a href=\"#fundamentals\">API Fundamentals and Architecture<\/a><br \/>\n2) <a href=\"#visualization\">Visualization<\/a><br \/>\n3) <a href=\"#tooling\">Developer Tooling and Methodologies<\/a><br \/>\n4) <a href=\"#ux\">Building a Great User Experience<\/a><\/p>\n<p>Let\u2019s dive into each of these categories, and then preview of some of the demos and concepts covered in select sessions.<\/p>\n<p><a name=\"fundamentals\"><\/a><\/p>\n<h2>API fundamentals, architecture<\/h2>\n<p>Whether you are new to the JavaScript API or an advanced developer, these sessions help to build your knowledge of API architecture, capabilities, and programming patterns.<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=EzZePd-9LEA&amp;list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7&amp;index=10&amp;t=0s\">ArcGIS API for JavaScript: Programming Patterns and API Fundamentals<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=_QNBDIJyayw\">ArcGIS API for JavaScript: Working with Your Data Using the Feature Layer<\/a><br \/>\n<a href=\"https:\/\/youtu.be\/zQTkkFUhzLI\">ArcGIS API for JavaScript: Getting Started with Web Development<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=rZwtb2qglT8&amp;list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7&amp;index=13&amp;t=0s\">ArcGIS API for JavaScript: A Look under the Hood<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=a3rsWzBS8LI\">ArcGIS API for JavaScript: What&#8217;s New<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=Pr8olgRPyjc\">A Holistic Approach to Building 3D Web Apps<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=zo3wPofGN-0&amp;list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7&amp;index=89&amp;t=0s\">ArcGIS API for JavaScript: Fundamentals for Building 3D Web Apps<\/a><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":833371,"id":833371,"title":"SF_building_explorer","filename":"SF_building_explorer-1.png","filesize":299670,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\/sf_building_explorer-2","alt":"","author":"4271","description":"","caption":"","name":"sf_building_explorer-2","status":"inherit","uploaded_to":827321,"date":"2020-04-22 19:01:57","modified":"2020-04-22 19:01:57","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1538,"height":685,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","medium-width":464,"medium-height":207,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","medium_large-width":768,"medium_large-height":342,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","large-width":1538,"large-height":685,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1-1536x684.png","1536x1536-width":1536,"1536x1536-height":684,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","2048x2048-width":1538,"2048x2048-height":685,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1-826x368.png","card_image-width":826,"card_image-height":368,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/SF_building_explorer-1.png","wide_image-width":1538,"wide_image-height":685}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/ralucanicola.github.io\/JSAPI_demos\/sanfrancisco-buildings\/"},{"acf_fc_layout":"content","content":"<details>\n<summary><strong>Check out the inside scoop on some of these sessions:<\/strong><\/summary>\n<p>&nbsp;<\/p>\n<p><strong>A look under the hood of the JavaScript API!<\/strong><br \/>\nFor the first time, we offered a session covering the underlying design of the JavaScript API and the technologies that power it &#8211; presented by two of our lead API developers. <em>The ArcGIS API for JavaScript: A Look under the Hood<\/em> session covers some of the key components the team developed to enable fast display of huge datasets, and then demonstrates how you can apply some of the same techniques to your own web apps. They have a variety of apps shared in this <a href=\"https:\/\/github.com\/ycabon\/presentations\/tree\/gh-pages\/2020-devsummit\/ArcGIS-API-for-JavaScript-Under-The-Hood\">repo<\/a> that illustrate concepts covered in the session.<\/p>\n<p><strong>For developers new to web development<\/strong><br \/>\nIf you are brand new to web development and\/or developing with the API, you might want to start with <em>ArcGIS API for JavaScript: Getting Started with Web Development<\/em>. It covers the basics of setting up your development environment, fundamental debugging techniques, and tips for using the online SDK. It also covers patterns and practices for integration with your WebGIS and working with data and widgets. Find all of the example apps featured in this session in this <a href=\"https:\/\/github.com\/hgonzago\/DevSummit-presentations\/tree\/gh-pages\/Dev-Summit-2020\/Getting-started-web-dev\">repo<\/a>.<\/p>\n<p><strong>Migrating from 3.x or simply new to the API<\/strong><br \/>\nIf you are coming up to speed on the API \u2013 either as someone transitioning from 3.x, or are simply new to the API all together \u2013 <em>ArcGIS API for JavaScript Programming Patterns and API Fundamentals<\/em> is a key session for you. It covers the basics of the ArcGIS API 4.x for JavaScript, for example, watching for property changes, working with collections, and lazy-loading data in your applications. It also covers details about maps, webmaps, layers, 2D and 3D views, UI, and widgets. Some of the demos shown are about <a href=\"https:\/\/codepen.io\/odoe\/pen\/omqGMe\">widget view models<\/a>, <a href=\"https:\/\/codepen.io\/odoe\/pen\/NWqazra\">zoom and scale<\/a>, and <a href=\"https:\/\/codepen.io\/odoe\/pen\/gOpadzL\">layer views<\/a>.<\/p>\n<p><strong>For developers ready to start developing 3D web apps<\/strong><br \/>\nAre you ready to create your first 3D web app? Start with the <em>A Holistic Approach to Building 3D Web Apps <\/em>session. It is a practical session that covers the full workflow of authoring web scenes in ArcGIS Online and Enterprise all the way to building interactive 3D web apps. Learn the concepts behind creating this <a href=\"https:\/\/ralucanicola.github.io\/JSAPI_demos\/sanfrancisco-buildings\/\">San Francisco building explorer<\/a>, an interactive application to explore buildings in a city by construction date, height, and building usage. <em>The <\/em><em>ArcGIS API for JavaScript: Fundamentals for Building 3D Web Apps<\/em> session then goes a bit deeper by taking you through the fundamental 3D building blocks of the API: SceneView, 2D and 3D layers, terrain, and symbology.<\/p>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p><a name=\"visualization\"><\/a><\/p>\n<h2>Visualization<\/h2>\n<p>Using the API, you can build web apps that allow experts and novices alike to explore and understand their data faster, making better maps with more confidence and less effort. If you want to learn about the variety of techniques and capabilities available for creating stunning visualizations in 2D and 3D, there are plenty of sessions that might pique your interest.<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=IJMhAXil9i4\">ArcGIS API for JavaScript: 2D Visualization<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=n4Y0qnbqfMg&amp;list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7&amp;index=19&amp;t=0s\">Best Practices for Building Web Apps that Visualize Large Datasets<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=IY8TmN607b4&amp;list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7&amp;index=55&amp;t=0s\">Customizing and Styling Vector Basemaps<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=a0fyj4vPSCg\">ArcGIS API for JavaScript: Practical Guide for Building a 3D Web App from 2D Data<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=QlsLgCjw71M\">ArcGIS API for JavaScript: Building Custom Visualizations Using WebGL in 2D Map Views<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=5_Aqj2K1u9Q\">ArcGIS API for JavaScript: Using Arcade with Your Apps<\/a><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":833581,"id":833581,"title":"one_ocean","filename":"one_ocean-1.png","filesize":413026,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\/one_ocean-2","alt":"","author":"4271","description":"","caption":"","name":"one_ocean-2","status":"inherit","uploaded_to":827321,"date":"2020-04-22 19:16:53","modified":"2020-04-22 19:16:53","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1542,"height":685,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","medium-width":464,"medium-height":206,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","medium_large-width":768,"medium_large-height":341,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","large-width":1542,"large-height":685,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1-1536x682.png","1536x1536-width":1536,"1536x1536-height":682,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","2048x2048-width":1542,"2048x2048-height":685,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1-826x367.png","card_image-width":826,"card_image-height":367,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/one_ocean-1.png","wide_image-width":1542,"wide_image-height":685}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/ekenes.github.io\/conferences\/ds-2020\/plenary\/one-ocean\/index.html"},{"acf_fc_layout":"content","content":"<details>\n<summary><strong>Check out the inside scoop on some of these sessions:<\/strong><\/summary>\n<p><strong>You don\u2019t need to be a cartographer to create beautiful, meaningful maps<\/strong><br \/>\nThe <em>ArcGIS API for JavaScript: 2D Visualization<\/em> session demonstrates how to create a progression of multiple visualizations with the same dataset. It highlights what each visualizes well and what they don\u2019t visualize well. It uses Arcade expressions and visual variables to give you different perspectives of the data. Here is one of the <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/2d-viz\/demos\/1-political\/7-predominance-color-opacity-size.html\">apps<\/a> demonstrated; the full repo is <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/2d-viz\/\">here<\/a>.<\/p>\n<p><strong>Create meaningful visualizations of large datasets \u2013 with fast performance<\/strong><br \/>\nThe <em>Best Practices for Building Web Apps that Visualize Large Datasets<\/em> session describes the process for preparing the data in the <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/plenary\/one-ocean\/index.html\">One Ocean app<\/a> so it can be effectively rendered and explored in the browser. The data started from 52 million points (4 GB) and resulted in 85,000 points with hundreds of attributes (280 MB) after processing by the developer and the ArcGIS platform. The full repo is <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/large-data\/\">here<\/a>.<\/p>\n<p><strong>Do you want to build a 3D web app but only have 2D data?<\/strong><br \/>\nIn the <em>Practical Guide for Building a 3D Web App from 2D Data<\/em> session, Raluca and Kristian show four examples of 3D maps built with 2D data and Esri\u2019s world elevation service. Among others, this talk explains the main API features for building a 3D <a href=\"https:\/\/ralucanicola.github.io\/ski-resort-map\">ski resort map of Mammoth<\/a> in a low poly style. In another <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/3d-viz-2d-data\/demos\/trees\/2-models.html\">example<\/a>, they show how to visualize trees with real world sizes using a 3D model provided out-of-the-box in the API. The underlying data is a 2D point FeatureLayer with attributes for height, width, and tree species. You don&#8217;t need to create your own complicated 3D model; just use what the API already provides. The full repo is <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/3d-viz-2d-data\/\">here<\/a>.<\/p>\n<p><strong>Use Arcade to perform powerful client-side calculations for visualization, popups, and labeling<\/strong><br \/>\nSometimes simple calculations can provide more insight than field values when creating data-driven visualizations. The <em>ArcGIS API for JavaScript: Using Arcade with your Apps<\/em> session covers techniques for developing your skills and applying Arcade in your apps. For example, this <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/arcade\/demos\/popup-featuresets\/compare-neighbors.html\">app<\/a> has a popup that uses an Arcade expression to compare an attribute value for the clicked\/highlighted feature to the same value of all of its neighbors (the polygons that share a boundary with it). This is possible using Arcade feature sets in conjunction with the geometry engine. The full repo is <a href=\"https:\/\/ekenes.github.io\/conferences\/ds-2020\/arcade\/\">here<\/a>.<\/p>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p><a name=\"tooling\"><\/a><\/p>\n<h2>Developer tooling &amp; methodologies<\/h2>\n<p>These sessions are all about making coding easier and faster as you build more complex and scalable applications. Watch these sessions to gain insight on topics such as integrating with 3rd party JavaScript Frameworks, architecting for enterprise deployment, or learning debugging tips and tricks.<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=pYlnlQD882w\">ArcGIS API for JavaScript: Using Frameworks<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=wAJJT3lEIto\">ArcGIS API for JavaScript: Using React and Webpack<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=m385zKppkUs\">ArcGIS API for JavaScript: Using TypeScript<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=kvaJOWSvFj4\">ArcGIS API for JavaScript: Building Progressive Web Apps<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=ea4D-qGU0_0\">ArcGIS API for JavaScript: Building Apps with Angular<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=oFTypbYkLEI\">Javascript Applications for the Enterprise: Building for Production<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=UuCDcvgKlyA\">Javascript Applications for the Enterprise: Test More, Work Less<\/a><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":833621,"id":833621,"title":"progressive-webapps","filename":"progressive-webapps-1.png","filesize":377045,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\/progressive-webapps-2","alt":"","author":"4271","description":"","caption":"","name":"progressive-webapps-2","status":"inherit","uploaded_to":827321,"date":"2020-04-22 19:21:08","modified":"2020-04-22 19:21:08","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2000,"height":889,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1.png","medium-width":464,"medium-height":206,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1.png","medium_large-width":768,"medium_large-height":341,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1.png","large-width":1920,"large-height":853,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1-1536x683.png","1536x1536-width":1536,"1536x1536-height":683,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1.png","2048x2048-width":2000,"2048x2048-height":889,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1-826x367.png","card_image-width":826,"card_image-height":367,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/progressive-webapps-1-1920x853.png","wide_image-width":1920,"wide_image-height":853}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/example-apps\/nearby-places\/"},{"acf_fc_layout":"content","content":"<details>\n<summary><strong>Check out the inside scoop on some of these sessions:<\/strong><\/summary>\n<p>&nbsp;<\/p>\n<p><strong>Use the API with a 3<sup>rd<\/sup> party framework<\/strong><br \/>\nWe have seen growing interest to integrate the API with 3<sup>rd<\/sup> party frameworks for building scalable apps. The <em>ArcGIS API for JavaScript: Using Frameworks <\/em>session covers the frameworks that are the most popular in our developer community. Walk-through examples showcase integration with <a href=\"https:\/\/github.com\/andygup\/angular-plus-arcgis-javascript-ds2020\">Angular<\/a> (in this\u00a0<a href=\"https:\/\/github.com\/sean-olson-esri\/2018_dev_summit_arcgis_api_angular_cli\/tree\/master\/sample_apps\">sample apps<\/a>\u00a0directory you will find a number of implementations of the JS API in Angular applications), <a href=\"https:\/\/esri-loader-hooks.netlify.com\/\">React<\/a>, <a href=\"https:\/\/github.com\/jwasilgeo\/esri-svelte-basemaps-example\">Svelte<\/a>, and <a href=\"https:\/\/github.com\/odoe\/map-vue\">Vue<\/a>.<\/p>\n<p><strong>Cool kids use webpack and React<\/strong><br \/>\nIf you want to learn how you can use React to build fast and responsive applications that uses modern tooling and techniques, watch <em>ArcGIS API for JavaScript: Using Webpack and React.<\/em> Rene and Tom discuss concepts for building this Nearby <a href=\"https:\/\/developers.arcgis.com\/example-apps\/nearby-javascript\/\">app<\/a> which uses React and webpack, and using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/esri-loader\/\">esri-loader<\/a> with webpack for your React applications.<\/p>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<p><a name=\"ux\"><\/a><\/p>\n<h2>Build a great user experience<\/h2>\n<p>Building great apps doesn\u2019t end once the map and features have been added. Creating and designing a great experience for your end users is key to maximizing adoption and satisfaction of your applications.<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=m0m7F8FuAlc\">ArcGIS API for JavaScript: Web Editing in 2D and 3D<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=E4h-5e4QnwI\">ArcGIS API for JavaScript: Customizing the JavaScript Widgets<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=XKmZLx56Jl0\">ArcGIS API for JavaScript: Building Your Own Widget<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=D4R6MbXs1-k\">ArcGIS API for JavaScript: Client-side Mapping and Analytics<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=miTPT68kjto\">Accessible Web Mapping Apps: ARIA, WCAG and 508 Compliance<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=maEXHMI9ddQ\">ArcGIS API for JavaScript: Create Participatory 3D Web Apps Using BIM- and Editing Capabilities<\/a><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":833701,"id":833701,"title":"filter_and_effect","filename":"filter_and_effect-1.png","filesize":60969,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\/filter_and_effect-2","alt":"","author":"4271","description":"","caption":"","name":"filter_and_effect-2","status":"inherit","uploaded_to":827321,"date":"2020-04-22 19:25:58","modified":"2020-04-22 19:25:58","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1538,"height":681,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","medium-width":464,"medium-height":205,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","medium_large-width":768,"medium_large-height":340,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","large-width":1538,"large-height":681,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1-1536x680.png","1536x1536-width":1536,"1536x1536-height":680,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","2048x2048-width":1538,"2048x2048-height":681,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1-826x366.png","card_image-width":826,"card_image-height":366,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/filter_and_effect-1.png","wide_image-width":1538,"wide_image-height":681}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/ycabon.github.io\/2019-devsummit-plenary\/3_filter_effect.html"},{"acf_fc_layout":"content","content":"<details>\n<summary><strong>Check out the inside scoop on some of these sessions<\/strong><\/summary>\n<p>&nbsp;<\/p>\n<p><strong>Use client-side analytics to build interactive apps<\/strong><br \/>\nOne of the most powerful aspects of the API is the ability to perform client-side analytics such as querying, statistics, filtering, and geometry operations. The <em>ArcGIS API for JavaScript: Client-side Mapping and Analytics<\/em> session covers the core programming patterns for building client-side tech with demos such as client-side <a href=\"https:\/\/ycabon.github.io\/2019-devsummit-plenary\/3_filter_effect.html\">filters<\/a>, <a href=\"https:\/\/richiecarmichael.github.io\/presentations\/2020-developer-summit\/client-side-mapping-and-analytics\/demos\/century-of-earthquakes.html\">filters and effects \u2013 a look at a century of earthquakes<\/a>, and <a href=\"https:\/\/richiecarmichael.github.io\/presentations\/2020-developer-summit\/client-side-mapping-and-analytics\/demos\/mars-rovers.html\">measuring how far the Mars Curiosity is from Opportunity<\/a>.<\/p>\n<p><strong>Feature layer editing in 2D or 3D!<\/strong><br \/>\nLast year, we released the Editor widget which allows you to incorporate the full end-to-end editing workflow with minimal code. With version 4.15, you can now edit feature layers in 3D scenes as well! The <em>ArcGIS API for JavaScript: Web Editing in 2D and 3D<\/em> session covers both 2D and 3D editing \u2013 from the simplest scenarios to apps with more advanced, custom workflows. Check out this cool <a href=\"https:\/\/github.com\/dkoerner\/arcgis-js-api-3d-web-editing-demo\">3D app<\/a> that they use to demonstrate editing in 3D scenes (click on the camera or ball to move around the view point). More demos from this session are <a href=\"https:\/\/github.com\/hgonzago\/DevSummit-presentations\/tree\/gh-pages\/Dev-Summit-2020\/web-editing\">here<\/a>.<\/p>\n<p><strong>Accessible web mapping<\/strong><br \/>\nMany developers choose to build apps that meet accessibility standards. Accessible apps benefit more than people with disabilities; in fact, they make your app more usable in more places. For example, accessible apps make it easier for someone to use your app while on a train ride with their child in the other hand. <em>Accessible Web Mapping Apps: ARIA, WCAG and 508 Compliance<\/em> covers the APIs built-in capabilities for accessibility and other practical tips for building accessible apps.<\/p>\n<\/details>\n"},{"acf_fc_layout":"content","content":"<h2>There&#8217;s a lot more&#8230;<\/h2>\n<p>This blog was an overview of many of the web development-focused sessions, but there are many more available that span a variety of topics. The full 2020 Developer Summit <a href=\"https:\/\/www.youtube.com\/playlist?list=PLaPDDLTCmy4Ys8vfmC7DbX3FHSsyosvh7\">technical session playlist<\/a> is available on YouTube.<\/p>\n<p>We sure missed seeing you in person this year, but we hope that these recordings, along with the resources we have shared, assist you with your work. Thank you all for your incredible work.<\/p>\n"}],"authors":[{"ID":4271,"user_firstname":"Julie","user_lastname":"Powell","nickname":"Julie Powell","user_nicename":"julie-powell","display_name":"Julie Powell","user_email":"julie_powell@esri.com","user_url":"","user_registered":"2018-03-02 00:15:51","user_description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. \r\nJulie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":830171,"post_author":"6561","post_date":"2020-04-27 09:00:42","post_date_gmt":"2020-04-27 16:00:42","post_content":"","post_title":"Mapping large datasets on the web","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"mapping-large-datasets-on-the-web","to_ping":"","pinged":"","post_modified":"2020-04-23 16:18:49","post_modified_gmt":"2020-04-23 23:18:49","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=830171","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"3","filter":"raw"},{"ID":785891,"post_author":"4271","post_date":"2020-04-09 11:45:27","post_date_gmt":"2020-04-09 18:45:27","post_content":"","post_title":"What\u2019s New in ArcGIS API for JavaScript (April 2020)","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-api-for-javascript-april-2020","to_ping":"","pinged":"","post_modified":"2020-04-09 11:46:31","post_modified_gmt":"2020-04-09 18:46:31","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=785891","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":826541,"post_author":"9302","post_date":"2020-04-22 06:44:52","post_date_gmt":"2020-04-22 13:44:52","post_content":"","post_title":"A low poly ski resort map - part I: generating the terrain","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"low-poly-ski-resort-map-1","to_ping":"","pinged":"","post_modified":"2020-06-17 06:14:44","post_modified_gmt":"2020-06-17 13:14:44","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=826541","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"1","filter":"raw"},{"ID":782101,"post_author":"7531","post_date":"2020-03-26 09:21:44","post_date_gmt":"2020-03-26 16:21:44","post_content":"","post_title":"Writing Modern JavaScript with the ArcGIS API for JavaScript","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"writing-modern-javascript-with-the-arcgis-api-for-javascript","to_ping":"","pinged":"","post_modified":"2020-03-26 09:21:44","post_modified_gmt":"2020-03-26 16:21:44","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=782101","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/salinity-currents-card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/salinity-currents-banner4.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-24T19:22:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\"},\"author\":{\"name\":\"Julie Powell\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\"},\"headline\":\"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!\",\"datePublished\":\"2020-04-24T18:36:45+00:00\",\"dateModified\":\"2020-04-24T19:22:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\"},\"wordCount\":7,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS API for JavaScript\",\"Developers\",\"DevSummit 2020\",\"jsapi4\",\"Web Mapping\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\",\"name\":\"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-04-24T18:36:45+00:00\",\"dateModified\":\"2020-04-24T19:22:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\",\"name\":\"Julie Powell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"caption\":\"Julie Powell\"},\"description\":\"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.\",\"sameAs\":[\"https:\/\/x.com\/JuliePowellGIS\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available","og_locale":"en_US","og_type":"article","og_title":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-04-24T19:22:51+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available"},"author":{"name":"Julie Powell","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88"},"headline":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!","datePublished":"2020-04-24T18:36:45+00:00","dateModified":"2020-04-24T19:22:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available"},"wordCount":7,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS API for JavaScript","Developers","DevSummit 2020","jsapi4","Web Mapping"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available","name":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-04-24T18:36:45+00:00","dateModified":"2020-04-24T19:22:51+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-api-for-javascript-devsummit-2020-videos-available#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"DevSummit 2020 \u2013 ArcGIS API for JavaScript Recordings Available!"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88","name":"Julie Powell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","caption":"Julie Powell"},"description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","sameAs":["https:\/\/x.com\/JuliePowellGIS"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell"}]}},"text_date":"April 24, 2020","author_name":"Julie Powell","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/salinity-currents-banner4.jpg","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":96582,"name":"ArcGIS API for JavaScript","slug":"arcgis-api-for-javascript","term_group":0,"term_taxonomy_id":96582,"taxonomy":"post_tag","description":"","parent":0,"count":58,"filter":"raw"},{"term_id":38851,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":38851,"taxonomy":"post_tag","description":"","parent":0,"count":78,"filter":"raw"},{"term_id":579541,"name":"DevSummit 2020","slug":"devsummit-2020","term_group":0,"term_taxonomy_id":579541,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":27491,"name":"jsapi4","slug":"jsapi4","term_group":0,"term_taxonomy_id":27491,"taxonomy":"post_tag","description":"","parent":0,"count":111,"filter":"raw"},{"term_id":23221,"name":"Web Mapping","slug":"web-mapping","term_group":0,"term_taxonomy_id":23221,"taxonomy":"post_tag","description":"","parent":0,"count":28,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1957,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":361,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/827321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/4271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=827321"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/827321\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=827321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=827321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=827321"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=827321"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=827321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}