<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raul Jimenez Ortega</title>
    <description>The latest articles on DEV Community by Raul Jimenez Ortega (@hhkaos).</description>
    <link>https://dev.to/hhkaos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F608227%2Fba922c76-d704-4782-961f-acfdacd557af.jpg</url>
      <title>DEV Community: Raul Jimenez Ortega</title>
      <link>https://dev.to/hhkaos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hhkaos"/>
    <language>en</language>
    <item>
      <title>ArcGIS Hosted Services Explained: Feature, Vector &amp; Map Tiles Services</title>
      <dc:creator>Raul Jimenez Ortega</dc:creator>
      <pubDate>Wed, 03 Sep 2025 16:08:50 +0000</pubDate>
      <link>https://dev.to/hhkaos/arcgis-hosted-services-explained-feature-vector-map-tiles-services-4cl</link>
      <guid>https://dev.to/hhkaos/arcgis-hosted-services-explained-feature-vector-map-tiles-services-4cl</guid>
      <description>&lt;p&gt;&lt;em&gt;You can also find a Spanish translation of this article: &lt;a href="https://medium.com/@hhkaos/arcgis-hosted-services-servicios-de-entidades-teselas-vectoriales-y-teselas-de-mapa-9bd55f860dac" rel="noopener noreferrer"&gt;leer en español&lt;/a&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What exactly is an ArcGIS feature service&lt;/strong&gt;, and why is it considered so special? What are the &lt;strong&gt;differences&lt;/strong&gt; between feature services and vector tile services? How can I &lt;strong&gt;optimize&lt;/strong&gt; performance and cost by combining these services? How do I &lt;strong&gt;automate&lt;/strong&gt; their creation and maintenance?&lt;/p&gt;

&lt;p&gt;If any of these questions resonate with you, then this &lt;strong&gt;blog series&lt;/strong&gt; is for you, we’ll explore all of these topics and more.&lt;/p&gt;

&lt;p&gt;It is designed to help &lt;strong&gt;developers&lt;/strong&gt;, &lt;strong&gt;solution architects&lt;/strong&gt;, &lt;strong&gt;data engineers&lt;/strong&gt;, and other &lt;strong&gt;technical decision-makers&lt;/strong&gt; understand the differences between these widely used ArcGIS-hosted data services (available through a consumption-based model) and how each is specially optimized for different use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://developers.arcgis.com/documentation/glossary/map-tile-service/" rel="noopener noreferrer"&gt;Hosted map tile services&lt;/a&gt;: for large amounts of static geospatial data.​&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.arcgis.com/documentation/glossary/vector-tile-service/" rel="noopener noreferrer"&gt;Hosted vector tile services&lt;/a&gt;: for large geospatial data that doesn’t change frequently, supporting customization and basic interaction.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.arcgis.com/documentation/glossary/feature-service/" rel="noopener noreferrer"&gt;Hosted feature services&lt;/a&gt;: for large, highly interactive, and editable data that needs to change efficiently.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚠&lt;/strong&gt;&lt;strong&gt;️ Important note:&lt;/strong&gt; If you’re new to working with geospatial data, I highly recommend you read “&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/whats-special-about-geospatial-data" rel="noopener noreferrer"&gt;What’s special about geospatial data?&lt;/a&gt;” before diving into this series. It will help you better understand the value these services provide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⊕ Other ArcGIS data services&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keep in mind that in addition to the three services covered in this series, there are additional popular data services within the ArcGIS system optimized for other purposes, such as imagery (&lt;a href="https://doc.arcgis.com/en/arcgis-online/manage-data/publish-imagery-layers.htm" rel="noopener noreferrer"&gt;hosted image services&lt;/a&gt; and &lt;a href="https://enterprise.arcgis.com/en/image/latest/get-started/windows/what-is-an-image-service.htm" rel="noopener noreferrer"&gt;image services&lt;/a&gt;), 3D services (including &lt;a href="https://enterprise.arcgis.com/en/server/latest/publish-services/linux/scene-services.htm" rel="noopener noreferrer"&gt;3D scenes&lt;/a&gt;, &lt;a href="https://enterprise.arcgis.com/en/server/latest/publish-services/windows/three-d-tiles-services.htm" rel="noopener noreferrer"&gt;3D tiles&lt;/a&gt;, etc.), real-time datasets (&lt;a href="https://enterprise.arcgis.com/en/server/latest/publish-services/linux/stream-services.htm" rel="noopener noreferrer"&gt;stream services&lt;/a&gt;), and others to work with &lt;a href="https://developers.arcgis.com/geoanalytics/" rel="noopener noreferrer"&gt;big data&lt;/a&gt;, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Content focus
&lt;/h2&gt;

&lt;p&gt;This serie focus specifically on these three &lt;strong&gt;cloud-hosted services managed by Esri,&lt;/strong&gt; which are available as Software as a Service (SaaS) and Platform as a Service (PaaS) through &lt;a href="https://www.esri.com/en-us/arcgis/products/arcgis-online/overview" rel="noopener noreferrer"&gt;&lt;strong&gt;ArcGIS Online&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://location.arcgis.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;ArcGIS Location Platform&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While these services are also available in self-managed environments via &lt;a href="https://www.esri.com/en-us/arcgis/products/arcgis-enterprise/overview" rel="noopener noreferrer"&gt;ArcGIS Enterprise&lt;/a&gt;, we won’t cover them here to keep the focus clearer, as they involve a different set of considerations.&lt;/p&gt;

&lt;p&gt;We will also &lt;strong&gt;not include code samples and very few implementation steps&lt;/strong&gt;&lt;strong&gt;;&lt;/strong&gt; however, we’ll link to relevant resources from the &lt;a href="https://developers.arcgis.com/documentation/portal-and-data-services/data-services/" rel="noopener noreferrer"&gt;Portal and data services guide&lt;/a&gt;, as well as other documentation pages when needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/09/ArcGIS-Hosted-data-services_-scope-table.jpg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1id7x8zwb129soafeshv.jpg" alt="ArcGIS Hosted Services Explained blog series content scope" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why learn about ArcGIS hosted data services?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sometimes you need to scale your infrastructure and reduce operational overhead&lt;/strong&gt;. Using managed services lets you offload many technical complexities. Having cloud-hosted services to store, query, and update spatial data efficiently allows you to focus on the things that matter the most, delivering real value to the end user.&lt;/p&gt;

&lt;p&gt;This is where ArcGIS hosted data services come in. They are the result of decades of experience supporting hundreds of thousands of organizations in the geospatial field. They can seamlessly &lt;strong&gt;complement your existing infrastructure,&lt;/strong&gt; reducing your workload and making your life easier.&lt;/p&gt;

&lt;p&gt;They also offer &lt;strong&gt;interoperability&lt;/strong&gt; benefits, as they can also be exposed using open standards like &lt;strong&gt;OGC APIs&lt;/strong&gt;, de facto standards like &lt;strong&gt;tiled web maps&lt;/strong&gt; (also known as XYZ tiles*&lt;em&gt;)&lt;/em&gt;&lt;em&gt;, &lt;/em&gt;&lt;em&gt;MVT&lt;/em&gt;&lt;em&gt;, and widely adopted plain-text formats like &lt;/em&gt;&lt;em&gt;GeoJSON&lt;/em&gt;&lt;em&gt;, making them &lt;/em&gt;&lt;em&gt;easily accessible from both Esri and third-party clients&lt;/em&gt;*.&lt;/p&gt;

&lt;p&gt;Throughout the series, you’ll also see comparisons with other technologies you may already be familiar with, to help you understand where they overlap, how they differ, and in which aspects the ArcGIS services stand out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/09/ArcGIS-Hosted-data-services_-Feature-service-vs-Vector-tile-service-vs-Map-tile-service-SOCIAL-16_9.jpg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw18c8wul5x9pp5ff98bc.jpg" alt="ArcGIS feature services vs vector tile services vs map tile services" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are we writing this series?
&lt;/h2&gt;

&lt;p&gt;You might be wondering why we decided to write this series of articles when official documentation for these services already exists. I’m glad you asked! 😁.&lt;/p&gt;

&lt;p&gt;The main reasons are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Some low-level technical details aren’t covered in the official docs&lt;/strong&gt;. While not required to use the services, they help you understand the differences between them and choose the best fit for your needs.&lt;/li&gt;
&lt;li&gt;There are some &lt;strong&gt;advanced workflows and tools for highly automated use cases that aren’t widely known&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical and business documentation are not always closely connected&lt;/strong&gt;, making it more challenging to make decisions that involve both perspectives.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why we created this series: to provide you with a &lt;strong&gt;focused resource&lt;/strong&gt; you can use, to help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evaluate *&lt;em&gt;which service is best suited for each dataset and workflow.&lt;br&gt;
*&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduce the learning curve&lt;/strong&gt;, &lt;strong&gt;speed up the integration process&lt;/strong&gt;, and &lt;strong&gt;reduce the maintenance work&lt;/strong&gt; you will have to do&lt;/li&gt;
&lt;li&gt;Learn how to &lt;strong&gt;enhance the end-user experience of your applications&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduce the associated costs&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That said, it’s also important to keep in mind that both the technology and the business model evolve rapidly, which means some details mentioned in the articles may become outdated over time. For this reason, each article includes references to the official documentation, where the most up-to-date information can be found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case of any discrepancy, the official documentation takes precedence over all other content&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By the end of this series, you’ll be able to clearly distinguish the capabilities, use cases, and trade-offs between these services. And you will be able to fully understand the following diagram that illustrates some of these differences:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/09/ArcGIS-Hosted-data-services_-Feature-service-vs-Vector-tile-service-vs-Map-tile-service.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvd6yabwc0warlxoh4btk.png" alt="Detailed comparison between feature services, vector tile services, and map tile services" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In addition, your team will know which option is the most suitable for hosting each dataset based on your specific needs and preferences, as well as how to combine them within your applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;As mentioned at the beginning, this blog series is designed for different types of roles involved in using these services. The following table summarizes what each post will cover, who it’s intended for, and what you can expect to gain from reading it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Article title&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Who it’s intended for&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;What you’ll gain from reading it&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-services-use-cases-for-each-type-of-data-service" rel="noopener noreferrer"&gt;Use case for each type of data service&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Product managers, product owners, and solution architects.&lt;/td&gt;
&lt;td&gt;Develop a &lt;strong&gt;clear mental model of what each service is best suited for&lt;/strong&gt; (before diving into details).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-data-services-creation-and-maintenance-differences" rel="noopener noreferrer"&gt;Creation and maintenance differences&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Data engineers, developers, solution architects, and technical product managers.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Understand the advantages and limitations of each service&lt;/strong&gt;, and some low-level implementation details, so you can pick the right one and plan for long-term maintainability.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-data-services-management-tools-differences" rel="noopener noreferrer"&gt;Management tools differences&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Backend developers, data engineers, solution architects, and DevOps specialists.&lt;/td&gt;
&lt;td&gt;Learn &lt;strong&gt;how to manage the full lifecycle of data services&lt;/strong&gt; (from setup to automation) using the right tools for each task, and streamline operations by reducing manual work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-data-services-retrieval-and-loading-time-differences" rel="noopener noreferrer"&gt;Behind the scenes and SDK trade-offs&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Client-side application developers working in both web and native SDKs.&lt;/td&gt;
&lt;td&gt;Learn &lt;strong&gt;what impacts client-side performance across services&lt;/strong&gt;, along with the strengths, limitations, and &lt;strong&gt;optimizations of each SDK&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-data-services-visualization-interactivity-differences" rel="noopener noreferrer"&gt;Visualization and interactivity differences&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Client-side developers, UX/UI designers, technical leads, solution architects, technical product managers, and performance specialists.&lt;/td&gt;
&lt;td&gt;Discover how to &lt;strong&gt;get the most out of these services&lt;/strong&gt; to create the most user-friendly and powerful user interfaces possible.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-services-terms-of-use-pricing-differences" rel="noopener noreferrer"&gt;Terms of use &amp;amp; pricing differences&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Product managers, CTOs, and other decision makers.&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Clarify when to use ArcGIS Online vs ArcGIS Location Platform based&lt;/strong&gt; on pricing, quotas, and terms, so you can pick what works best for your needs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-data-services-understanding-service-usage" rel="noopener noreferrer"&gt;Understanding Service Usage&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;FinOps, product managers, DevOps, and solution architects.&lt;/td&gt;
&lt;td&gt;Connect usage patterns with actual costs to better prepare for &lt;strong&gt;forecasting expenses, planning budgets, and optimizing&lt;/strong&gt; &lt;strong&gt;service configurations&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I hope this introduction has sparked your interest and left you eager to read the upcoming articles.&lt;/p&gt;

&lt;p&gt;You’ve got several options to stay in the loop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow me here on &lt;a href="https://dev.to/hhkaos"&gt;here (at dev.to)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribing to the &lt;a href="https://www.esri.com/arcgis-blog/feed" rel="noopener noreferrer"&gt;ArcGIS Blog RSS feed&lt;/a&gt; using your favorite reader.&lt;/li&gt;
&lt;li&gt;Follow me on social media (&lt;a href="https://www.linkedin.com/in/jimenezortegaraul/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://bsky.app/profile/rauljimenez.info" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;, or &lt;a href="https://x.com/hhkaos" rel="noopener noreferrer"&gt;X&lt;/a&gt;).
- Follow me on &lt;a href="https://medium.com/@hhkaos" rel="noopener noreferrer"&gt;Medium.com&lt;/a&gt; (for the Spanish versions).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If anything was unclear, or if you think you’ve spotted an error or inconsistency in this article, I’d love to hear from you. You can write to me at &lt;a href="//mailto:developers@esri.com"&gt;developers@esri.com&lt;/a&gt; to help improve the clarity and accuracy of this content.&lt;/p&gt;

&lt;p&gt;Thank you to everyone who contributed to the content of this article. You rock! Extra special thanks to &lt;a href="https://www.esri.com/arcgis-blog/author/rellen" rel="noopener noreferrer"&gt;Rachael Ellen&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/nicolasloza1919/" rel="noopener noreferrer"&gt;Nico Loza&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>arcgis</category>
      <category>gis</category>
      <category>geospatial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What’s special about geospatial data?</title>
      <dc:creator>Raul Jimenez Ortega</dc:creator>
      <pubDate>Wed, 27 Aug 2025 08:34:49 +0000</pubDate>
      <link>https://dev.to/hhkaos/whats-special-about-geospatial-data-pm5</link>
      <guid>https://dev.to/hhkaos/whats-special-about-geospatial-data-pm5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: Spanish translation of this article: &lt;a href="https://medium.com/@hhkaos/qu%C3%A9-tienen-de-especial-los-datos-geoespaciales-4c1251e4398b" rel="noopener noreferrer"&gt;leer en español&lt;/a&gt; | Last updated: 09/01/25&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In this article, you will learn about &lt;strong&gt;geospatial data for developers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you have ever tried to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Display an open dataset with "strange" coordinates.&lt;/li&gt;
&lt;li&gt;Store complex geographical shapes in a regular database.&lt;/li&gt;
&lt;li&gt;Display thousands of locations on an interactive map.&lt;/li&gt;
&lt;li&gt;Figure out which ones fall inside a specific area.&lt;/li&gt;
&lt;li&gt;Calculate distances between them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ve already bumped into the &lt;strong&gt;unique challenges of working with geospatial data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You maybe even ended up &lt;strong&gt;writing too much code&lt;/strong&gt; to account for these challenges, or found &lt;strong&gt;your app slowing down&lt;/strong&gt; due to the complexity in dealing with these complex datasets.&lt;/p&gt;

&lt;p&gt;From my 10+ years of experience helping developers get started with geographic information systems (GIS), I’ve come to realize that &lt;strong&gt;most computer science degrees and coding bootcamps don’t cover this topic at all&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As a result, many developers try to handle location data using the same tools and mindset they would use for any other kind of data, until they find limitations, the logic becomes painfully complex, or things stop scaling.&lt;/p&gt;

&lt;p&gt;In this article, I’ll explain why working with geospatial data involves much more than just “data with coordinates,” and &lt;strong&gt;why specialized technologies&lt;/strong&gt; (such as spatial databases, geospatial servers, APIs, and mapping SDKs) &lt;strong&gt;are essential to your work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of contents&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why geospatial data needs a different mindset&lt;/li&gt;
&lt;li&gt;
How spatial data is structured

&lt;ul&gt;
&lt;li&gt;Discrete vs continuous data&lt;/li&gt;
&lt;li&gt;Discrete geometry types&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Querying and analyzing

&lt;ul&gt;
&lt;li&gt;Spatial relationships (predicates)&lt;/li&gt;
&lt;li&gt;Spatial operations (transformations)&lt;/li&gt;
&lt;li&gt;Spatial measurements&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Geospatial data integrity&lt;/li&gt;

&lt;li&gt;

Performance strategies

&lt;ul&gt;
&lt;li&gt;Spatial indexing&lt;/li&gt;
&lt;li&gt;Simplification and tiling&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Visualization and User Experience

&lt;ul&gt;
&lt;li&gt;Client-side mapping technologies&lt;/li&gt;
&lt;li&gt;Development and cartographic design tools&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Interoperability

&lt;ul&gt;
&lt;li&gt;Spatial references&lt;/li&gt;
&lt;li&gt;Geospatial data formats&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Geospatial APIs&lt;/li&gt;

&lt;li&gt;Takeaways&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why geospatial data needs a different mindset&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Think of it like this: most of the time, you’re still working with tables (rows and columns), but each row includes one or more coordinates that define &lt;strong&gt;where&lt;/strong&gt; in the world that data lives. Sometimes it’s a single point, other times, it’s a line or polygon that outlines a route or a region.&lt;/p&gt;

&lt;p&gt;And here’s the catch: this location data &lt;strong&gt;shouldn’t&lt;/strong&gt; just be stored as a regular field like a string or a float. It requires &lt;strong&gt;specialized spatial field types&lt;/strong&gt;, because you’ll want to do operations that standard data types or SQL queries cannot handle efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  How spatial data is structured
&lt;/h2&gt;

&lt;p&gt;To work effectively with geospatial data, you need to understand the various shapes it can take, because &lt;strong&gt;how you model location affects how you store, query, and use it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In many ways, it’s like choosing the right data structure for a problem: different shapes represent different kinds of real-world things and require different logic under the hood.&lt;/p&gt;

&lt;p&gt;Here are two fundamental distinctions to know.&lt;/p&gt;

&lt;h3&gt;
  
  
  Discrete vs continuous data
&lt;/h3&gt;

&lt;p&gt;Not all location data works the same way. Some datasets &lt;strong&gt;describe discrete objects&lt;/strong&gt; (also known as &lt;a href="https://developers.arcgis.com/documentation/glossary/geometry/" rel="noopener noreferrer"&gt;geometries&lt;/a&gt; or vector data), things with clear boundaries, such as store locations, building footprints, roads, or property lines. You can think of these as the “objects” in the spatial world: they exist in &lt;strong&gt;one place&lt;/strong&gt; and have &lt;strong&gt;a shape&lt;/strong&gt; that has a well-defined boundary that can be represented with a JSON.&lt;/p&gt;

&lt;p&gt;Other datasets are &lt;strong&gt;continuous&lt;/strong&gt;, like elevation, temperature, or noise levels, values that vary across space without distinct edges. These &lt;strong&gt;are more like gradients&lt;/strong&gt;, and you can’t model them with a simple shape. Instead, they’re typically stored as raster data, &lt;strong&gt;grids of values&lt;/strong&gt; where each cell represents a measurement at a specific location, and require different tools for analysis and visualization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft39trv0cklxmjqqi5lvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft39trv0cklxmjqqi5lvp.png" alt="Comparison of discrete data (polygons with vertices) and continuous data (heatmap-style grid)." width="780" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before we move on, let me clarify the difference between discrete objects, geometries, and vector data. While related, they are not the same:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Discrete objects&lt;/strong&gt;: what you’re modeling conceptually (e.g., roads, parcels, trees, rivers, buildings).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Geometries&lt;/strong&gt;: the shape of those objects, their technical/mathematical representation (point, line, polygon), defined by &lt;strong&gt;coordinates&lt;/strong&gt; that describe their position and boundaries in space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vector data&lt;/strong&gt;: the data structure used to store and manage them in GIS (e.g., GeoJSON, shapefiles, feature services, or vector tiles).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When discussing the structure of spatial data, it’s important to separate two closely related but distinct ideas: &lt;strong&gt;the data model&lt;/strong&gt; used to represent it (vector vs. raster) and &lt;strong&gt;the type of phenomenon&lt;/strong&gt; (discrete vs. continuous).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Discrete phenomena&lt;/strong&gt; have clear boundaries, such as roads, parcels, or categories like &lt;a href="https://en.wikipedia.org/wiki/Land_cover" rel="noopener noreferrer"&gt;land cover&lt;/a&gt; classes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous phenomena&lt;/strong&gt; vary gradually across space, like elevation or temperature.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Either phenomenon type can be stored as a vector or a raster&lt;/strong&gt;. For instance, land cover is conceptually discrete but often represented as a raster grid of classes, while elevation is continuous but can also be expressed as vector contour lines.&lt;/p&gt;

&lt;p&gt;Keeping these two dimensions separate helps avoid the &lt;strong&gt;common misconception that “discrete = vector” and “continuous = raster&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Disclaimer&lt;/strong&gt;: To keep things simple, the rest of this article will primarily cover how vector datasets representing discrete objects should be managed. While raster datasets are equally important in geospatial work, they present different challenges that are beyond the scope of this introduction; therefore, we will not cover them here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Discrete geometry types
&lt;/h3&gt;

&lt;p&gt;The most common geometries to represent discrete datasets are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Points&lt;/strong&gt;: A single pair of coordinates (like a coffee shop or delivery drop-off).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lines&lt;/strong&gt; (also known as polylines): A sequence of points forming a path (like a walking route or a river).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Polygons&lt;/strong&gt;: A closed shape that defines an area (like a park or postal code).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there are also more complex geometry types, such as &lt;strong&gt;multipoints&lt;/strong&gt;, &lt;strong&gt;curved lines&lt;/strong&gt;, and &lt;strong&gt;polygons&lt;/strong&gt; with &lt;strong&gt;curved edges&lt;/strong&gt; or &lt;strong&gt;holes&lt;/strong&gt;. In 3D contexts, you may also work with &lt;strong&gt;3D objects&lt;/strong&gt;&lt;strong&gt;,&lt;/strong&gt; such as &lt;a href="https://en.wikipedia.org/wiki/Polygon_mesh" rel="noopener noreferrer"&gt;&lt;strong&gt;meshes&lt;/strong&gt;&lt;/a&gt; or &lt;a href="https://en.wikipedia.org/wiki/Voxel" rel="noopener noreferrer"&gt;&lt;strong&gt;voxels&lt;/strong&gt;&lt;/a&gt;, which represent surfaces, volumes, or real-world structures in three dimensions.&lt;/p&gt;

&lt;p&gt;These aren’t just visual elements; they define how you’ll query, intersect, or join spatial data. And they also affect performance, precision, and indexing strategies, which is why they’re treated as &lt;strong&gt;native field types&lt;/strong&gt; in spatial databases.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Querying and analyzing&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once your data includes location, you can go far beyond standard filtering or joins. Spatial databases extend SQL with operations that let you analyze &lt;strong&gt;how things relate in space&lt;/strong&gt; and provide mechanisms to enforce spatial integrity.&lt;/p&gt;

&lt;p&gt;Let’s explore some of these capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spatial relationships (predicates)
&lt;/h3&gt;

&lt;p&gt;These are &lt;em&gt;Boolean&lt;/em&gt; operations that evaluate the relationship between two geometries in space. They don’t produce new geometries; they just return true/false or are used in filters/joins.&lt;/p&gt;

&lt;p&gt;For example, in a traditional database, you might join tables by ID or name. However, in a spatial database, you can join rows based on their location (&lt;strong&gt;spatial joins)&lt;/strong&gt;, allowing you to join data by spatial proximity rather than keys.&lt;/p&gt;

&lt;p&gt;Example of the &lt;strong&gt;intersect operation between different geometry types&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/08/spatial-intersect-operation-between-different-geometry-types.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq4gv5jgdmw5awny0mkyn.png" alt="Spatial operations: buffers, service areas, and spatial join between geometries" width="221" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find more at:  &lt;a href="https://developers.arcgis.com/documentation/spatial-analysis-services/geometry-analysis/introduction/#types-of-geometry-operations" rel="noopener noreferrer"&gt;Types of geometry operations.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Spatial operations (transformations)
&lt;/h3&gt;

&lt;p&gt;These &lt;strong&gt;generate new geometries&lt;/strong&gt; as output, often used in analysis or visualization workflows:&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Buffering&lt;/strong&gt;: for proximity searches (creating areas around coordinates or shapes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unions&lt;/strong&gt;: combine several geometries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intersection&lt;/strong&gt;: is a property within a restricted zone?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service areas&lt;/strong&gt;: find reachable zones in X minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/08/spatial-operations-nearby-spatial-buffer-service-areas-spatial-join.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwmnkg7nr8b162zfwfe6.png" alt="Spatial operations: buffers, service areas, and spatial join between geometries." width="800" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another powerful spatial operation is &lt;strong&gt;tessellation&lt;/strong&gt;, which means dividing space into regular, non-overlapping shapes that cover an area completely (commonly squares, hexagons, or triangles).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2023/06/Res10_withTrees.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fazlb4fn38ucgb0g9vka1.jpg" alt="Map with road segments and an H3 hexagon grid showing for tessellation." width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tessellations are widely used in spatial analysis to standardize how data is aggregated and compared across regions. Beyond analysis, tessellation also plays a key role in &lt;strong&gt;user experience and performance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developers.arcgis.com/documentation/spatial-analysis-services/introduction/" rel="noopener noreferrer"&gt;Learn more about spatial analysis&lt;/a&gt; and &lt;a href="https://www.esri.com/arcgis-blog/products/arcgis-online/analytics/use-h3-hexagons-for-spatial-analysis-in-arcgis-online" rel="noopener noreferrer"&gt;how to use tesselation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spatial measurements
&lt;/h3&gt;

&lt;p&gt;Not all spatial operations return shapes or yes/no answers; sometimes, what you need is a number, whether you’re calculating the distance between two points, the area of a polygon, or the length of a path.&lt;/p&gt;

&lt;p&gt;These operations return &lt;strong&gt;quantitative values&lt;/strong&gt; and are essential for sorting results, displaying meaningful stats, or supporting ranking and filtering logic in your apps.&lt;/p&gt;

&lt;p&gt;Some use cases include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Distance calculations&lt;/strong&gt;: Compute the shortest distance between two geometries (e.g., how far a user is from the nearest store or point of interest).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Area and perimeter&lt;/strong&gt;: Measure the surface area of a polygon (e.g., parcel size).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Line length&lt;/strong&gt;: Calculate the total distance along a route or path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geodesic vs planar measurements&lt;/strong&gt;: Many tools support both &lt;strong&gt;planar&lt;/strong&gt; (flat-earth) and &lt;strong&gt;geodesic&lt;/strong&gt; (earth-curved) calculations, which can significantly affect accuracy over large distances or near the poles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Geospatial data integrity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before performing any meaningful spatial analysis, it’s essential to ensure that the data is accurate, as spatial errors are easy to introduce. Common issues include &lt;strong&gt;overlapping polygons&lt;/strong&gt;, &lt;strong&gt;gaps between parcels&lt;/strong&gt;, or &lt;strong&gt;disconnected road segments&lt;/strong&gt;, all of which can compromise the validity of your analysis.&lt;/p&gt;

&lt;p&gt;Just as you define &lt;code&gt;NOT NULL&lt;/code&gt;, foreign keys, or &lt;strong&gt;uniqueness constraints in a traditional schema&lt;/strong&gt;, geospatial systems enable you to define &lt;strong&gt;topology rules&lt;/strong&gt; that enforce &lt;strong&gt;spatial correctness&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No overlaps allowed&lt;/strong&gt;: useful for land parcel boundaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Must be within another shape&lt;/strong&gt;: e.g., buildings must be inside property zones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lines must connect at endpoints&lt;/strong&gt; for routing networks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These rules help maintain data quality and prevent logic errors in downstream apps, maps, or analyses.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pro.arcgis.com/en/pro-app/latest/help/editing/pdf/topology_rules_poster.pdf" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6u19gz5jwdraati1sbb.png" alt="Screenshot of ArcGIS topology rules examples" width="800" height="127"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Performance strategies&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that we’ve covered how spatial data is stored, queried, and analyzed, it’s time to focus on the next challenge: &lt;strong&gt;efficiently working with large and complex geospatial datasets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As the volume and complexity of spatial data grow, so do the performance demands, and solving them requires more than just faster hardware. We need to apply specialized techniques and strategies that account for the unique nature of spatial operations.&lt;/p&gt;

&lt;p&gt;Here are some of the key techniques, like spatial indexing, geometry simplification, and tiling, that make responsive, scalable geospatial apps possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spatial indexing
&lt;/h3&gt;

&lt;p&gt;Some geospatial datasets can easily contain thousands or millions of shapes, ranging from small collections of local objects to datasets that cover vast areas, such as countries, intergovernmental regions, transoceanic zones, or even the entire world. These shapes may include &lt;strong&gt;thousands of vertices, making them complex to process&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To run fast spatial queries (e.g., intersects, within), spatial databases use specialized &lt;strong&gt;spatial indexes&lt;/strong&gt; like &lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/R-tree" rel="noopener noreferrer"&gt;R-trees&lt;/a&gt;&lt;/strong&gt;. These indexes organize geometries by their bounding boxes, enabling the system to quickly filter out irrelevant areas, much like how &lt;a href="https://en.wikipedia.org/wiki/B-tree" rel="noopener noreferrer"&gt;B-tree&lt;/a&gt; indexes help accelerate range queries in traditional databases.&lt;/p&gt;

&lt;p&gt;Without spatial indexing, even simple queries would require scanning every geometry, which quickly becomes unmanageable at scale.&lt;/p&gt;

&lt;h4&gt;
  
  
  How do spatial indexes work?
&lt;/h4&gt;

&lt;p&gt;Spatial indexes work by simplifying complex geometries into bounding boxes (rectangular envelopes that fully contain each shape). Take a look at the following image, which illustrates how spatial indexes work:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuba9nwqavn7ir02eo00g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuba9nwqavn7ir02eo00g.png" alt="Illustration visually explaining how spatial indexing works" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the illustration, each feature (A, B, C, and D) is enclosed by a &lt;strong&gt;bounding box&lt;/strong&gt;, which is what the spatial index stores, not the full geometry.&lt;/p&gt;

&lt;p&gt;If we want to know which shapes intersect with feature A (the area around the marker), the spatial index performs a &lt;strong&gt;fast initial filtering&lt;/strong&gt; step. It identifies all features whose &lt;strong&gt;bounding boxes intersect&lt;/strong&gt; with A’s bounding box. In this case, B and D are potential matches.&lt;/p&gt;

&lt;p&gt;This step avoids checking geometries that are clearly irrelevant (like C), improving performance significantly.&lt;/p&gt;

&lt;p&gt;Then, in a second phase, the database performs a &lt;strong&gt;precise geometric check&lt;/strong&gt; on the candidate features (B and D) to verify actual intersections.&lt;/p&gt;

&lt;p&gt;This two-step process: &lt;strong&gt;bounding box filtering&lt;/strong&gt; followed by &lt;strong&gt;exact geometry comparison,&lt;/strong&gt; is what makes spatial queries efficient, especially when dealing with large and complex datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simplification and tiling
&lt;/h3&gt;

&lt;p&gt;This is about delivering data at the right level of detail. When you build a map application, users will pan and zoom. The same dataset that looks fine when zoomed in can become overwhelming and difficult to render efficiently when zoomed out.&lt;/p&gt;

&lt;p&gt;To keep things fast, you need to &lt;strong&gt;adapt the data dynamically&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simplify geometries&lt;/strong&gt;: Just like responsive design adapts to screen sizes, maps need to adapt detail to scale. This is done by reducing the number of vertices in a shape as the user zooms out, a process known as &lt;a href="https://en.wikipedia.org/wiki/Cartographic_generalization" rel="noopener noreferrer"&gt;generalization&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tile the data&lt;/strong&gt;: Geospatial systems often split data into tiles, small chunks representing a specific area and zoom level. This is like lazy-loading components in a frontend app: only load what you need, when you need it. Tiling lets you render massive datasets progressively, keeps memory usage low, saves bandwidth, and speeds up load times.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compress with topology-aware encoding&lt;/strong&gt;: reduce file size by encoding shared boundaries only once and storing coordinates as deltas from previous points. This minimizes redundancy and ensures topological consistency between adjacent shapes, making data smaller and cleaner for delivery.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/08/generalization-tiling-and-topology-aware-enconding.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sk39sgouj20bvliqr1v.png" alt="Generalization, tiling, and topology-aware encoding shown as a simplified mosaic." width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Without simplification and tiling, rendering large geospatial datasets would quickly become a bottleneck. You’d be forced to load entire layers into memory, process overly detailed geometries at every scale, and deal with &lt;strong&gt;slow rendering, high bandwidth usage, and unresponsive user interfaces&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Visualization and User Experience&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Maps are often the primary interface for interacting with geospatial data, and how that data is visualized can make or break the user experience. Clear, performant map design depends on techniques like scale-based visibility, proper symbolization, and more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Client-side mapping technologies
&lt;/h3&gt;

&lt;p&gt;To work effectively with spatial data and build fast, interactive, and insightful geospatial applications, you need specialized mapping tools.&lt;/p&gt;

&lt;p&gt;These tools need to be optimized to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render rich, data-driven visualizations&lt;/strong&gt;: Support both continuous and discrete data, with the ability to symbolize 2D and 3D geometries using dynamic styles. Visualize spatial data through heatmaps, clusters, geolocated pie charts, and more. Provide curated libraries of cartographic symbols for common use cases (points of interest, transportation, boundaries, etc.) so you don’t need to design everything from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage spatial references and projections:&lt;/strong&gt; Support rendering maps in various coordinate systems, and reproject data on-the-fly to ensure spatial accuracy and consistency across layers (we’ll cover &lt;a href="https://www.esri.com/arcgis-blog/?post_type=blog&amp;amp;p=2935881&amp;amp;preview=true#spatial-references" rel="noopener noreferrer"&gt;spatial references in more detail below&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perform client-side spatial analysis&lt;/strong&gt;: Enable real-time operations such as distance calculations, buffering, spatial joins, and geometry processing, directly in the client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ensure performance at scale&lt;/strong&gt;: Handle large datasets efficiently using the tile-based rendering, topology-aware geometry compression, and hardware acceleration through WebGL, WebGPU, Web Workers, and other performance enhancements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provide prebuilt UI widgets and interaction tools&lt;/strong&gt;: Offer customizable, ready-to-use components like zoom controls, search bars, legends, measurement tools, sketch editors, popups, and more, accelerating UI development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support interoperability and extensibility&lt;/strong&gt;: Work seamlessly with widely adopted geospatial standards such as GeoJSON, WMS, WMTS, 3D Tiles, or COG. Some of these are defined by the OGC, the geospatial equivalent of the W3C. These tools should also let developers add custom layers or renderers and extend functionality (e.g., through a plugin-friendly architecture).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without client-side mapping technologies, &lt;strong&gt;you’d end up reinventing the wheel&lt;/strong&gt;, manually building performance optimizations, drawing logic, interactive behaviors, and UI components that these tools already handle for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Development and cartographic design tools
&lt;/h3&gt;

&lt;p&gt;Building great maps isn’t just about code.  Great user experiences depend not only on data and logic, but also on how that data is styled, labeled, and presented across different scales and contexts.&lt;/p&gt;

&lt;p&gt;A good development experience requires tools that make it easier to &lt;strong&gt;design, develop, test, and refine cartographic styles without starting from scratch&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These tools accelerate development and improve design quality by enabling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data exploration&lt;/strong&gt;: Inspect spatial data visually to understand distributions, outliers, or gaps, helping you make better styling and filtering decisions early in the workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual style editors and map builders&lt;/strong&gt;: Quickly experiment with map designs (symbols, layers visibility, labels, popups, and more) using interactive GUIs with live preview. This saves time during design iteration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom symbol builders&lt;/strong&gt;: Create symbols visually (e.g., advanced markers) using visual tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Style import/export&lt;/strong&gt;: Save and reuse visual styles across projects or environments. Load styles dynamically from the client SDK to reduce code and ensure consistent map design across teams and apps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example of this type of data exploration, map authoring, and even analysis tool would be the &lt;a href="https://www.arcgis.com/apps/mapviewer/index.html?webmap=e733b3de73af4809a1a65f773fce9442" rel="noopener noreferrer"&gt;ArcGIS Map Viewer.&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.arcgis.com/apps/mapviewer/index.html?webmap=e733b3de73af4809a1a65f773fce9442" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4oqxdmaz8y3pf7l015c.jpg" alt="Esri's ArcGIS Map Viewer screenshot" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And an example of a cartographic design tool is the &lt;a href="https://vtse.arcgis.com/documentation/" rel="noopener noreferrer"&gt;Vector Tile Style Editor&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vtse.arcgis.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpor22ocs1cyh73ki3tg4.jpg" alt="Esri’s Vector Tile Style Editor screenshot" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without development and cartographic design tools&lt;/strong&gt;, every visual change would require manual code edits, refresh cycles, and trial-and-error guessing. &lt;strong&gt;You’d waste valuable time&lt;/strong&gt; tweaking styles without visual feedback, struggle to maintain consistency across projects, and overload developers with work that designers could handle more efficiently through visual tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Interoperability&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As with any software system, interoperability within a geospatial system also matters. This section highlights the importance of &lt;strong&gt;spatial references&lt;/strong&gt;, &lt;strong&gt;file formats&lt;/strong&gt;, and &lt;strong&gt;API specifications&lt;/strong&gt; when integrating and working across systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spatial references
&lt;/h3&gt;

&lt;p&gt;There’s no single universal way to represent location. The most widely known system used by GPS and expressed in latitude and longitude is known as &lt;strong&gt;WGS84&lt;/strong&gt;. But many datasets, especially from open data portals or government agencies, use other spatial reference systems like &lt;strong&gt;UTM&lt;/strong&gt; or &lt;strong&gt;Web Mercator&lt;/strong&gt;, which express positions differently (e.g., in meters instead of degrees).&lt;/p&gt;

&lt;p&gt;Although spatial references ensure interoperability, they also play a crucial role in ensuring accuracy. Just like mixing text encodings (UTF-8 vs ISO-8859-1) can cause characters to display incorrectly, mixing spatial data with different coordinate systems without reprojection can cause features to appear in the wrong place, or not show up at all.&lt;/p&gt;

&lt;p&gt;The following image illustrates how the same coordinates expressed in two different systems represent different locations on Earth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.esri.com/arcgis-blog/wp-content/uploads/2025/08/same-coordinates-two-locations-ED50-vs-WGS84.jpg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flugyr062rlav7k7pwuyz.jpg" alt="Same coordinates showing two different locations. ED50 vs WGS84 reference systems" width="793" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to know more about this, you can check &lt;a href="https://developers.arcgis.com/documentation/spatial-references/" rel="noopener noreferrer"&gt;Spatial references in our developer docs&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Geospatial data formats
&lt;/h3&gt;

&lt;p&gt;All geospatial file formats define the spatial reference of the data (either explicitly or implicitly) along with the geometry itself. Well-known formats like &lt;strong&gt;GeoJSON&lt;/strong&gt;, &lt;strong&gt;Esri JSON&lt;/strong&gt;, &lt;strong&gt;TopoJSON&lt;/strong&gt;, &lt;strong&gt;GeoPackage&lt;/strong&gt;, and &lt;strong&gt;Shapefile&lt;/strong&gt; are designed to carry not just raw coordinates, but also essential metadata.&lt;/p&gt;

&lt;p&gt;Unlike plain CSVs that may contain coordinates but lack spatial context, these formats embed critical information such as spatial references, attribute schemas, and projection details, ensuring the data is accurately interpreted, styled, and integrated across different systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Geospatial APIs
&lt;/h3&gt;

&lt;p&gt;To make it easier to discover and interact with such data via APIs, there are well-established open specifications explicitly designed for geospatial content. These include &lt;strong&gt;OGC standards&lt;/strong&gt; like &lt;strong&gt;WMS&lt;/strong&gt;, &lt;strong&gt;WFS&lt;/strong&gt;, and &lt;strong&gt;OGC API&lt;/strong&gt;, as well as our &lt;a href="https://developers.arcgis.com/rest/" rel="noopener noreferrer"&gt;ArcGIS REST APIs&lt;/a&gt; and &lt;a href="https://stacspec.org/en/about/" rel="noopener noreferrer"&gt;STAC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;These APIs typically expose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Service metadata&lt;/strong&gt; (e.g., name, description, provider, license)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Available layers or feature collections&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supported spatial reference systems&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supported output formats&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;And other technical capabilities that make the data easier to explore, visualize, or analyze across different systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers, understanding geospatial APIs is key not only to saving valuable development time (by leveraging existing tools and workflows instead of reinventing them) but also to building interoperable solutions that work across different platforms. By following well-known specifications, these APIs provide consistent access to spatial data, reducing the need for custom parsing, manual conversions, or coordinate fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Takeaways&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As we have seen, geospatial data isn’t just “data with coordinates”. Working with location data presents unique challenges that require new tools and ways of thinking. So, if you’ve ever struggled with location data, now you know why.&lt;/p&gt;

&lt;p&gt;The good news? &lt;strong&gt;There’s a whole ecosystem of tools built to help you&lt;/strong&gt;. To address them, you can embrace the tools explicitly built to work with geospatial data, such as spatial databases, geospatial servers, client-side SDKs, and specialized cartographic design tools, and you’ll save time and headaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s next?&lt;/strong&gt; If you’d like to dive deeper, I recommend exploring &lt;a href="https://developers.arcgis.com/documentation/#developer-guides" rel="noopener noreferrer"&gt;our developer guides&lt;/a&gt; and the &lt;a href="https://www.interactivelearner-gis.com/" rel="noopener noreferrer"&gt;Interactive Learner GIS&lt;/a&gt;. If you’re interested in hosted cloud services, I’ve also started a &lt;a href="https://www.esri.com/arcgis-blog/products/developers/developers/arcgis-hosted-services-explained-feature-vector-map-tiles-services" rel="noopener noreferrer"&gt;blog series that breaks down ArcGIS hosted services in detail&lt;/a&gt; (feature services, vector tile services, and map tile services).&lt;/p&gt;

&lt;p&gt;And if you find something confusing or believe you’ve spotted an error or inconsistency in this article, we’d love to hear from you. Please reach out to us at &lt;strong&gt;&lt;a href="mailto:developers@esri.com"&gt;developers@esri.com&lt;/a&gt;&lt;/strong&gt; so we can ensure the content remains clear, accurate, and insightful.&lt;/p&gt;

&lt;p&gt;If you found this article helpful and believe others in your professional network may benefit from it, we would greatly appreciate it if you could share or engage with the post on &lt;a href="https://www.linkedin.com/posts/jimenezortegaraul_this-summer-ive-spent-many-hours-writing-activity-7366477111382929409-_O0b" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://bsky.app/profile/rauljimenez.info/post/3lxfb7zjn622z" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;, or &lt;a href="https://x.com/hhkaos/status/1960714646559580194" rel="noopener noreferrer"&gt;X&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gis</category>
      <category>geospatial</category>
      <category>spatial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My Experience at Commit Conf 2025</title>
      <dc:creator>Raul Jimenez Ortega</dc:creator>
      <pubDate>Wed, 04 Jun 2025 17:35:54 +0000</pubDate>
      <link>https://dev.to/hhkaos/my-experience-at-commit-conf-2025-4nbg</link>
      <guid>https://dev.to/hhkaos/my-experience-at-commit-conf-2025-4nbg</guid>
      <description>&lt;p&gt;A couple of months ago, I attended &lt;a href="https://2025.commit-conf.com/" rel="noopener noreferrer"&gt;Commit Conf&lt;/a&gt;, one of my favorite conferences in Spain (and I never get tired of saying it).&lt;/p&gt;

&lt;p&gt;Around 1,000 of us gathered (including 80 speakers) to talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Development&lt;/strong&gt; (e.g., programming languages, databases, web &amp;amp; mobile development)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Experience design&lt;/strong&gt; (e.g., UX/UI design, accessibility)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Development practices&lt;/strong&gt; (e.g., Agile and Lean methodologies, DevOps practices)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Artificial Intelligence and data science&lt;/strong&gt; (e.g., machine learning, LLMs, data science)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure&lt;/strong&gt; (e.g., cloud computing, IoT)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Information security and privacy&lt;/strong&gt; (e.g., cybersecurity, data protection)&lt;/li&gt;
&lt;li&gt;And much more (e.g., power skills, blockchain, etc.).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmmbu4285o238aqncxbf.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmmbu4285o238aqncxbf.webp" alt="Photo collage of the opening session" width="800" height="450"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;As expected... I loved the SWAG this year, the design was A MAP created with GitHub &lt;em&gt;Commit&lt;/em&gt; contributions! (Amazing work 😍):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwfpp5vqjrfxx7r60oksb.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwfpp5vqjrfxx7r60oksb.webp" alt="Screenshot of GitHub commit summary" width="766" height="207"&gt;&lt;/a&gt;&lt;/p&gt;
GitHub contribution activity screenshot.



&lt;p&gt;Once again, dozens of tech communities joined forces to help promote the event and select talks. In our case, through &lt;a href="https://github.com/geo-developers" rel="noopener noreferrer"&gt;the Geo Developers community&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;In this post, I want to highlight three main things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Our talk about map APIs.&lt;/li&gt;
&lt;li&gt;
Reconnecting with tech communities.&lt;/li&gt;
&lt;li&gt;
And what I learned from the talks and hallway chats.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Billion Dollar Code 🤑
&lt;/h2&gt;

&lt;p&gt;We named our talk after &lt;a href="https://en.wikipedia.org/wiki/The_Billion_Dollar_Code" rel="noopener noreferrer"&gt;the Netflix miniseries&lt;/a&gt; (which we also used as a storytelling thread). Although my talk titles are usually more descriptive, this one had the intended effect — &lt;strong&gt;we exceeded my expectations for attendance, and apparently those of the organizers too&lt;/strong&gt;, because the room was packed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/jmanera/" rel="noopener noreferrer"&gt;Juanma&lt;/a&gt; and I counted around 70 people:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32chfooombk8dzbk7x6u.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32chfooombk8dzbk7x6u.webp" alt="Photo collage from our talk" width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As stated in the &lt;a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg" rel="noopener noreferrer"&gt;abstract&lt;/a&gt;, this talk focused on the &lt;strong&gt;technical challenges and complexities of implementing map services at a global scale&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Our goals were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Spark interest in the topic&lt;/strong&gt;: Show some lesser-known but fascinating aspects of these services. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Highlight technical complexity&lt;/strong&gt;: Reveal just how intricate these technologies are, and the level of software and data engineering required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Value continuous effort&lt;/strong&gt;: Emphasize the ongoing work involved in maintaining, improving, and innovating within map APIs, and hint at what’s coming next.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Help people make better tech decisions&lt;/strong&gt;: Raise awareness of the variety of providers out there and improve the ability to choose the right mapping tech for future projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I usually don’t co-present, but after this experience, I think I should do it more often.&lt;/p&gt;

&lt;p&gt;This time I really wanted it to be Juanma and me. Not just because we’ve had a great relationship for years, but also because &lt;strong&gt;we work at two of the most established companies in the industry&lt;/strong&gt; (with over 100 years of combined experience). Plus, we complement each other really well — we cover the challenges from both a software and data perspective, not just for creating, but especially for &lt;strong&gt;keeping these services up to date&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The feedback we received both &lt;a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg" rel="noopener noreferrer"&gt;via the platform&lt;/a&gt; and in the hallways was excellent. In short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;What worked well&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People loved the content and many said it surprised them.&lt;/li&gt;
&lt;li&gt;Several folks mentioned they had never stopped to consider the technical complexity behind these services.&lt;/li&gt;
&lt;li&gt;Visual examples were especially appreciated — they helped people understand the concepts and challenges better.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Areas for improvement&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consider the timing (it was the last talk of the day) and adjust pacing and depth accordingly.&lt;/li&gt;
&lt;li&gt;Break the session into multiple parts next time to go into more detail.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Quite a few people told us they were feeling tired as it was the final talk of the day. Even so, the response was very positive (&lt;a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg" rel="noopener noreferrer"&gt;we scored 4.5 out of 5&lt;/a&gt;), despite the &lt;strong&gt;very fast pace&lt;/strong&gt; (around &lt;strong&gt;33 seconds per slide on average&lt;/strong&gt; 😅).&lt;/p&gt;

&lt;p&gt;You can find the &lt;a href="https://docs.google.com/presentation/d/1_4gg8vOFTnsIdni6BiXHVsRsicvyEgqoc7FyUZfHULA/edit?usp=sharing" rel="noopener noreferrer"&gt;presentation here&lt;/a&gt; (in Spanish), and the recording is available &lt;a href="https://www.youtube.com/watch?v=qJeaCw-2XAo&amp;amp;list=PLu976vDeELBpPE-yGv-7UARPYXkXoK7Qs&amp;amp;index=49&amp;amp;ab_channel=CommitConf" rel="noopener noreferrer"&gt;on Commit Conf’s YouTube channel&lt;/a&gt;  (also in Spanish, but you can activate English subtitles 🤷).&lt;/p&gt;

&lt;h2&gt;
  
  
  Reconnecting with Communities
&lt;/h2&gt;

&lt;p&gt;Another reason I love Commit is that it brings together a lot of us who organize and run tech communities.&lt;/p&gt;

&lt;p&gt;For the third year in a row, the organizers accepted our &lt;em&gt;Open Spaces&lt;/em&gt; proposal, which is always a great opportunity to meet new people and learn from their experiences.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: In case you didn’t know, the “meta-community” we launched last year — &lt;a href="https://github.com/ComBuildersES" rel="noopener noreferrer"&gt;Community Builders&lt;/a&gt; — was born from the idea of keeping these kinds of conversations going after events like this. 😍&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7owx0rrgyfhgnxd6rdx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7owx0rrgyfhgnxd6rdx.webp" alt="Collage of community gatherings" width="800" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We even recorded audio from the &lt;em&gt;open space&lt;/em&gt; session, and &lt;a href="https://github.com/orgs/ComBuildersES/discussions/31" rel="noopener noreferrer"&gt;shared the materials and notes here&lt;/a&gt; (again, everything is in Spanish 😅). &lt;/p&gt;

&lt;p&gt;At the closing session, I was invited onstage with the other communities to introduce each one. I took the chance to briefly explain what Community Builders is.&lt;/p&gt;

&lt;p&gt;To wrap up, we had a post-conference dinner at &lt;a href="https://maps.app.goo.gl/amaE6gXQ8ZPS4sUs8" rel="noopener noreferrer"&gt;Casa Mingo&lt;/a&gt;, where &lt;a href="https://www.linkedin.com/in/alvarosaugar/" rel="noopener noreferrer"&gt;Álvaro&lt;/a&gt; and I brought together around 20 people who help run communities (including some who couldn’t attend the conference). A perfect way to end the event.&lt;/p&gt;

&lt;p&gt;No doubt about it — these activities help us connect on a human level, something much harder to achieve remotely. &lt;strong&gt;Bonds are formed, relationships are strengthened, and there's a real sense of closeness that just doesn’t translate through video calls&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons Learned About AI
&lt;/h2&gt;

&lt;p&gt;No offense to the other topics (there were some excellent talks, many of which are now on YouTube), but this year’s big star was AI. Of the 70 sessions, 17 focused on it — so pretty much at any given time, you could find a talk on Machine Learning or LLMs.&lt;/p&gt;

&lt;p&gt;Here’s a quick rundown of themes and the interest I observed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Practical AI integration in real-world apps&lt;/strong&gt;: People are eager to understand how to embed AI into existing apps using commercial or open-source models without switching tech stacks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Autonomous AI agent development&lt;/strong&gt;: High curiosity around building agents that can learn and act on their own.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security and auditing in generative models (LLMs)&lt;/strong&gt;: Rising concern over the risks of generative AI — from running unknown code to accidentally introducing vulnerabilities. There's growing demand for tools that provide auditing and control.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Observability and performance (in production)&lt;/strong&gt;: More and more interest in understanding LLM behavior in real time, with tools that offer metrics, logs, and traces to improve stability and performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advancements in RAG architectures (RAG 2.0)&lt;/strong&gt;: Curiosity around new variants that improve contextual retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI on mobile devices&lt;/strong&gt;: Moderate interest in running AI directly on phones without relying on the cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI applications in real-world scenarios&lt;/strong&gt;: Less buzz overall, but still some interest in learning about how AI is being used in everyday situations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also had a bunch of hallway conversations worth sharing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;AI is replacing traditional platforms like Stack Overflow, Reddit, and Google Search for developers — tools like &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt;, &lt;a href="http://cursor.ai" rel="noopener noreferrer"&gt;Cursor.ai&lt;/a&gt;, and &lt;a href="https://windsurf.com/editor" rel="noopener noreferrer"&gt;Windsurf&lt;/a&gt; are seen as faster, more tailored, and more efficient.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;My takeaway&lt;/strong&gt;: How will this affect &lt;a href="https://www.rauljimenez.info/es/docs/developers/educational-developers-channels" rel="noopener noreferrer"&gt;traditional educational channels&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;em&gt;Vibe coding&lt;/em&gt; seems to be mostly well-received — as long as it's for small utilities, side projects, or low-risk tools (e.g., a command-line client for an API).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;AI-assisted coding is becoming widespread (even among senior devs), often used for inspiration or to explore alternatives — though the code is always double-checked.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Some people pointed out how tempting it is to use AI with unfamiliar tech — the danger being that you may not catch mistakes or bad practices in the generated code.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/in/jonathanvila/" rel="noopener noreferrer"&gt;Jon Vila&lt;/a&gt; shared a great insight: &lt;strong&gt;the risk of empowering less technical roles&lt;/strong&gt;, like product managers, who start generating code with AI and then challenge development estimates.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;AI is creeping into every phase of software development — from writing tests and documentation to generating test data and even creating pull requests.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;People are really interested in tools like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered IDEs&lt;/strong&gt;: &lt;a href="https://www.cursor.com/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;, &lt;a href="https://windsurf.com/editor" rel="noopener noreferrer"&gt;Windsurf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coding assistants and autocomplete&lt;/strong&gt;: &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt;, &lt;a href="https://sourcegraph.com/cody" rel="noopener noreferrer"&gt;Cody&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent/LLM frameworks&lt;/strong&gt;: &lt;a href="https://www.langchain.com/" rel="noopener noreferrer"&gt;LangChain&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM APIs&lt;/strong&gt;: &lt;a href="https://platform.openai.com/docs/models/gpt-4" rel="noopener noreferrer"&gt;GPT-4&lt;/a&gt;, &lt;a href="https://www.anthropic.com/api" rel="noopener noreferrer"&gt;Claude 3&lt;/a&gt;, &lt;a href="https://www.llama.com/products/llama-api/" rel="noopener noreferrer"&gt;LLaMA 2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow automation&lt;/strong&gt;: &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;n8n&lt;/a&gt;, &lt;a href="https://www.langflow.org/" rel="noopener noreferrer"&gt;Langflow&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/component generators&lt;/strong&gt;: &lt;a href="https://vercel.com/blog/announcing-v0-generative-ui" rel="noopener noreferrer"&gt;Vercel V0&lt;/a&gt;, &lt;a href="https://lovable.dev/" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;As long as I can, I’ll keep going to Commit — because to me, it’s one of those rare events where you learn, connect, and leave with a full dose of community spirit. It’s intense, sure, but it’s an event where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You learn a ton (in talks and in the hallways)&lt;/li&gt;
&lt;li&gt;You meet new people&lt;/li&gt;
&lt;li&gt;You reconnect with old friends&lt;/li&gt;
&lt;li&gt;And it’s a meeting point for tons of tech communities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks, thanks, and a thousand thanks to &lt;a href="https://www.linkedin.com/in/lauravignali/" rel="noopener noreferrer"&gt;Laura&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abraham-otero-b483637/" rel="noopener noreferrer"&gt;Abraham&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/icoloma/" rel="noopener noreferrer"&gt;Nacho&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/kinisoftware/" rel="noopener noreferrer"&gt;Kini&lt;/a&gt;, and all the volunteers and &lt;a href="https://2025.commit-conf.com/es/sponsors/" rel="noopener noreferrer"&gt;sponsors&lt;/a&gt; who made this event possible once again.&lt;/p&gt;

&lt;p&gt;If you’re still hungry for more, check out the piece I wrote last year: &lt;a href="https://www.esri.com/en-us/software-engineeri" rel="noopener noreferrer"&gt;Why Attend Developer Conferences&lt;/a&gt;&lt;/p&gt;

</description>
      <category>map</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why Attend Developer Conferences</title>
      <dc:creator>Raul Jimenez Ortega</dc:creator>
      <pubDate>Mon, 22 May 2023 10:35:41 +0000</pubDate>
      <link>https://dev.to/hhkaos/why-attend-developer-conferences-59b3</link>
      <guid>https://dev.to/hhkaos/why-attend-developer-conferences-59b3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Translations&lt;/strong&gt;: &lt;a href="https://medium.com/@hhkaos/por-qu%C3%A9-asistir-a-conferencias-para-desarrolladores-4c22cbe132cf" rel="noopener noreferrer"&gt;Spanish 🇪🇸&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to know what the benefits of attending developer conferences like &lt;a href="https://2023.commit-conf.com/en/" rel="noopener noreferrer"&gt;CommitConf&lt;/a&gt; and why you should consider submitting a proposal for a talk or workshop, keep reading! 😄.&lt;/p&gt;

&lt;p&gt;Recently, I was fortunate enough to attend CommitConf. It is one of the largest &lt;a href="https://twitter.com/i/lists/1571289000886910977" rel="noopener noreferrer"&gt;events for developers that is held annually in Spain&lt;/a&gt;. It is well attended and draws strong participation from around 50 Spanish technical communities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk72qhod3w622wvqbjk88.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk72qhod3w622wvqbjk88.jpg" alt="Photo of the venue's lobby during event registration" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why attend conferences like CommitConf?
&lt;/h2&gt;

&lt;p&gt;At the conference, developers were brought together to &lt;strong&gt;retrain, discover, and share new insight and knowledge about our profession&lt;/strong&gt;. For example, attendees shared information about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New tools and languages.&lt;/li&gt;
&lt;li&gt;New capabilities for the tools and languages already used by the community.&lt;/li&gt;
&lt;li&gt;How companies solve different software development challenges.&lt;/li&gt;
&lt;li&gt;Best practices in accessibility, security, and design patterns.&lt;/li&gt;
&lt;li&gt;New trends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, the conference provided a place to meet new people and reconnect with those already known. At events like this, it’s not uncommon to run into people you know! In my case, I bumped into some of my former colleagues, and some developers who use &lt;strong&gt;&lt;a href="https://developers.arcgis.com/documentation/mapping-apis-and-services/" rel="noopener noreferrer"&gt;ArcGIS to create Location-Aware apps or map applications&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z4tctucedz84bxctyn5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z4tctucedz84bxctyn5.png" alt="Selfies taken by Raul with other developers during the event." width="800" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What made this conference special?
&lt;/h2&gt;

&lt;p&gt;This event, like many others, gives us, developers, the opportunity to &lt;strong&gt;present talks, workshops, and even &lt;a href="https://en.wikipedia.org/wiki/Open_Space_Technology" rel="noopener noreferrer"&gt;Open Spaces&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For attendees, a unique factor that sets this event apart from others is the system used to create the event‘s agenda, &lt;strong&gt;allowing the communities themselves to be involved in the selection process of talks&lt;/strong&gt;. This system is called &lt;a href="https://koliseo.com/" rel="noopener noreferrer"&gt;Koliseo&lt;/a&gt; and is free for anyone to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why submit a proposal?
&lt;/h2&gt;

&lt;p&gt;Going to an event like CommitConf &lt;strong&gt;is an opportunity to learn from and contribute to the developer community&lt;/strong&gt;. And, there are many different motivations for a person to send a proposal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are people who simply &lt;strong&gt;enjoy sharing knowledge and experiences&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Other attendees want to &lt;strong&gt;increase the visibility of their company&lt;/strong&gt; and to raise awareness of the cool work they do, &lt;strong&gt;with the hope of attracting new talent&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Some attendees want to &lt;strong&gt;create a personal brand&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;While others want to &lt;strong&gt;discuss and find solutions to a problem with their colleagues&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you are lucky enough to have a proposal accepted, as in my case, you can &lt;strong&gt;attend the speakers’ dinner&lt;/strong&gt; the day before the event, where you meet a lot of experts on different topics 😍. &lt;/p&gt;

&lt;h2&gt;
  
  
  What did Esri bring to the conference?
&lt;/h2&gt;

&lt;p&gt;From the company I work for (&lt;a href="http://esri.com/" rel="noopener noreferrer"&gt;Esri&lt;/a&gt;), they have always encouraged me to attend to conferences and to send proposals that I thought might be relevant to other developers.&lt;/p&gt;

&lt;p&gt;This time, I presented a variety of proposals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DataViz &amp;amp; Map Optimization&lt;/li&gt;
&lt;li&gt;Designing Beautiful and Intelligent Maps&lt;/li&gt;
&lt;li&gt;Using and Creating Collections in Postman Like a Pro&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔑🔒 OAuth, OpenID Connect and JWT for Dummies&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was lucky that the conference organizers accepted “OAuth, OpenID Connect, and JWT for Dummies” because it gave me the &lt;strong&gt;opportunity to share what these auth standards are and how they work&lt;/strong&gt;. I showed practical examples based on some of the resources that we have created from &lt;a href="https://www.youtube.com/playlist?list=PL0VMTWv3XRwWL4zG7rB8SlHkE5XXbd5OW" rel="noopener noreferrer"&gt;Esri's Developer Experience team&lt;/a&gt;, like the &lt;strong&gt;&lt;a href="https://www.postman.com/esridevs/workspace/authentication-in-arcgis/overview" rel="noopener noreferrer"&gt;Authentication workspace in Postman&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4i51llieqflbypp4u3ze.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4i51llieqflbypp4u3ze.png" alt="Photo of Raul's talk during his talk on oAuth showing Raul speaking and the audience of about 100 people." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In case you want, you can &lt;strong&gt;&lt;a href="https://bit.ly/oauth-commit" rel="noopener noreferrer"&gt;check the slides out here&lt;/a&gt;&lt;/strong&gt;. If you are interested in the topic and want me to repeat this talk online, just let me know in the comments!&lt;/p&gt;

&lt;h2&gt;
  
  
  What did I learn at the conference?
&lt;/h2&gt;

&lt;p&gt;Below are some of the takeaways from the sessions that I attended:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local Communities Outside Big Cities (Open Space)&lt;/strong&gt;: This session was super interesting. I had the opportunity to share tips and ideas to overcome challenges in creating and maintaining developer communities with approximately thirty other people. Among them were representatives from different communities about Python, Software Crafting, Data, Machine Learning, generalists’ communities, Free Software, GNU/Linux, DevOps, Drupal, and us representing the &lt;a href="https://meetup.com/es-ES/geo-developers" rel="noopener noreferrer"&gt;GeoDevelopers community&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: After the session, I decided to create a guide with what we learned and our own experience. If you are interested, save the article in favourites because we will add it &lt;strong&gt;[here]&lt;/strong&gt; in a few weeks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffw84x5up1mynuar1iqsu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffw84x5up1mynuar1iqsu.png" alt="Photo of the Open Space on communities showing about thirty attendees seated in a circle." width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Detecting Web Performance Issues with Chrome DevTools&lt;/strong&gt;: &lt;a href="https://twitter.com/nucliweb" rel="noopener noreferrer"&gt;@nucliweb&lt;/a&gt; gave an overview of the Chrome DevTools and showed us how they keep adding new tools like &lt;a href="https://developer.chrome.com/docs/devtools/recorder/" rel="noopener noreferrer"&gt;Recorder&lt;/a&gt; and &lt;a href="https://developer.chrome.com/docs/devtools/coverage/" rel="noopener noreferrer"&gt;Coverage&lt;/a&gt; to help evaluate your web performance and optimize it. Also, he showed us how the new AVIF image format improves WebP performance. More info at &lt;a href="https://web.dev/" rel="noopener noreferrer"&gt;web.dev&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Don’t Yell at Me, I Can’t See You&lt;/strong&gt;: &lt;a href="https://twitter.com/javierabadia" rel="noopener noreferrer"&gt;@javierabadia&lt;/a&gt; and &lt;a href="https://twitter.com/jameshedaweng" rel="noopener noreferrer"&gt;@jameshedaweng&lt;/a&gt; explained to us how to divide the responsibilities between an Engineering Manager and a Product Manager to avoid failure when creating a product. In summary, a PM must be responsible for &lt;em&gt;what&lt;/em&gt; features to add and &lt;em&gt;why&lt;/em&gt;, and the EM in the &lt;em&gt;how&lt;/em&gt; and the &lt;em&gt;who&lt;/em&gt;. The &lt;em&gt;when&lt;/em&gt; should be a shared responsibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Why I Decided to Pursue the Developer Relations Path&lt;/strong&gt;: &lt;a href="https://twitter.com/kinisoftware" rel="noopener noreferrer"&gt;@kinisoftware&lt;/a&gt; told us about his experience as a Staff Developer Relations Engineer, where he works to promote the expertise of Criteo’s technical team by facilitating participation in events and communities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testing Web Accessibility&lt;/strong&gt;: &lt;a href="https://twitter.com/bolonio" rel="noopener noreferrer"&gt;@bolonio&lt;/a&gt; showed us a multitude of tools and resources for testing web accessibility: &lt;a href="https://github.com/dequelabs/axe-core" rel="noopener noreferrer"&gt;axe-core&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/eslint-plugin-jsx-a11y" rel="noopener noreferrer"&gt;eslint-plugin-jsx-a11y&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/jest-axe" rel="noopener noreferrer"&gt;jest-axe&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/@axe-core/cli" rel="noopener noreferrer"&gt;axe-core/cli&lt;/a&gt;, &lt;a href="https://pa11y.org/" rel="noopener noreferrer"&gt;pa11y&lt;/a&gt;, &lt;a href="https://github.com/pa11y/pa11y-ci" rel="noopener noreferrer"&gt;pa11y-ci&lt;/a&gt;, &lt;a href="http://deque.com/axe" rel="noopener noreferrer"&gt;axe chrome extension&lt;/a&gt;, &lt;a href="http://paciellogroup.com/toolkit" rel="noopener noreferrer"&gt;arc toolkit&lt;/a&gt;, &lt;a href="http://accessibilityinsights.io/" rel="noopener noreferrer"&gt;accessibilityinsights.io&lt;/a&gt;, &lt;a href="https://wave.webaim.org/" rel="noopener noreferrer"&gt;wave.webaim.org&lt;/a&gt;, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Mistake of Becoming a Manager&lt;/strong&gt;: &lt;a href="https://twitter.com/npatarino" rel="noopener noreferrer"&gt;@npatarino&lt;/a&gt; explained to us that becoming a manager of people is not the only way to have leadership or increase your salary. He said that for those senior software engineers who want to continue growing, there are other positions such as Staff Software Engineer, Principal Software Engineer, Distinguished Software Engineer and Technical Fellow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Past, Present and Future of EducaMadrid&lt;/strong&gt;: &lt;a href="https://twitter.com/asanzdiego" rel="noopener noreferrer"&gt;@asanzdiego&lt;/a&gt; talked to us about the educational platform of the Community of Madrid that he leads; he told us about the technical challenges they suffered during the pandemic, when the number of active users grew exponentially, along with the strengths and limitations of his team and his technological stack based on free software.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqk5zuisyxo9j4wjxqfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqk5zuisyxo9j4wjxqfl.png" alt="Composition of photographs of different sessions attended by Raul." width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In summary, if you don't use to go to developer conferences, &lt;strong&gt;I hope my experience has encouraged you and given you arguments to attend in the future&lt;/strong&gt;. I would say also to the &lt;strong&gt;&lt;a href="https://www.esri.com/en-us/about/events/devsummit/" rel="noopener noreferrer"&gt;Esri Developer Summit in the USA&lt;/a&gt;&lt;/strong&gt; (or &lt;a href="https://www.esri.com/en-us/about/events/devsummit-europe/save-date" rel="noopener noreferrer"&gt;in Europe&lt;/a&gt;), although this rather applies if you are an Esri partner or customer 😉.&lt;/p&gt;

&lt;p&gt;Remember, &lt;strong&gt;although much of the content of these conferences is then made available online, there are many other things that can only be achieved by attending.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>event</category>
      <category>conferences</category>
      <category>commitconf</category>
      <category>community</category>
    </item>
    <item>
      <title>What’s New in the ArcGIS API for JavaScript, version 4.23</title>
      <dc:creator>Raul Jimenez Ortega</dc:creator>
      <pubDate>Tue, 26 Apr 2022 17:29:07 +0000</pubDate>
      <link>https://dev.to/hhkaos/join-us-for-a-live-discussion-whats-new-in-the-arcgis-api-for-javascript-version-423-1446</link>
      <guid>https://dev.to/hhkaos/join-us-for-a-live-discussion-whats-new-in-the-arcgis-api-for-javascript-version-423-1446</guid>
      <description>&lt;p&gt;Update: Did you miss the event? We have it recorded, and you can watch the Livestream &lt;a href="https://www.youtube.com/watch?v=TTdE9kJO888" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Next Wednesday, April 13th, a few members of the ArcGIS API for JavaScript team will be getting together to discuss some of the exciting new features in the &lt;a href="https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-23/" rel="noopener noreferrer"&gt;4.23 release&lt;/a&gt;. The best part is — you get to be a part of it! Join the Livestream at 9am PDT next Wednesday to hear all about the latest and greatest in the API — directly from some of the engineers. We can’t wait to see you there!&lt;br&gt;
Planning on attending? &lt;a href="https://twitter.com/intent/tweet?url=https://www.youtube.com/watch?v=TTdE9kJO888&amp;amp;text=I%27m%20tuning%20in%20to%20the%20What%27s%20New%20in%20the%20ArcGIS%20API%20for%20JavaScript%20v4.23%20Livestream%20on%20Wednesday,%20April%2013th%20@%209am%20(PDT).%20Hope%20to%20see%20you%20there!" rel="noopener noreferrer"&gt;Share it with your network&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4oq8g6g0pl9kwtivu4kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4oq8g6g0pl9kwtivu4kk.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to stay up to date on the latest ArcGIS Developer technology? &lt;a href="https://www.youtube.com/channel/UCgCXcfk5uEraWkpE9wlRwgw?sub_confirmation=1" rel="noopener noreferrer"&gt;Subscribe to our YouTube channel&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/hhkaos/status/1603669698222112768" rel="noopener noreferrer"&gt;https://twitter.com/hhkaos/status/1603669698222112768&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
