<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Raul Jimenez on Medium]]></title>
        <description><![CDATA[Stories by Raul Jimenez on Medium]]></description>
        <link>https://medium.com/@hhkaos?source=rss-a9e4394b8b0f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*8wRUbSDc-I1bsAjxxUEizw.jpeg</url>
            <title>Stories by Raul Jimenez on Medium</title>
            <link>https://medium.com/@hhkaos?source=rss-a9e4394b8b0f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 22 May 2026 06:59:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hhkaos/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[ArcGIS Hosted Services: Servicios de entidades, teselas vectoriales y teselas de mapa]]></title>
            <link>https://medium.com/@hhkaos/arcgis-hosted-services-servicios-de-entidades-teselas-vectoriales-y-teselas-de-mapa-9bd55f860dac?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/9bd55f860dac</guid>
            <category><![CDATA[gis]]></category>
            <category><![CDATA[arcgis]]></category>
            <category><![CDATA[geospatial-data]]></category>
            <category><![CDATA[vector-tiles]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Wed, 03 Sep 2025 15:15:44 GMT</pubDate>
            <atom:updated>2025-09-10T17:01:12.571Z</atom:updated>
            <content:encoded><![CDATA[<p>¿<strong>Qué es exactamente un servicio de entidades en ArcGIS</strong> y por qué se considera tan especial? ¿Cuáles son las <strong>diferencias</strong> entre los servicios de entidades y los servicios de teselas vectoriales? ¿Cómo puedo <strong>optimizar</strong> el rendimiento y el coste combinando estos servicios? ¿Cómo puedo <strong>automatizar</strong> su creación y mantenimiento?</p><p>Si alguna de estas preguntas resuena contigo, esta <strong>serie de artículos</strong> es para ti. Exploraremos todas estas cuestiones y muchas más.</p><p>Está diseñada para ayudar a <strong>desarrolladores</strong>, <strong>arquitectos de soluciones</strong>, <strong>ingenieros de datos</strong> y otros <strong>perfiles técnicos</strong> en la toma de decisiones, a comprender las diferencias entre los servicios de datos alojados en ArcGIS más utilizados (disponibles bajo un modelo de consumo) y cómo cada uno está optimizado para distintos casos de uso:</p><ul><li><a href="https://developers.arcgis.com/documentation/glossary/map-tile-service/"><strong>Servicios de teselas de mapa alojados</strong></a><strong> (</strong>Hosted map tile services<strong>)</strong>: para grandes volúmenes de datos geoespaciales estáticos.</li><li><a href="https://developers.arcgis.com/documentation/glossary/vector-tile-service/"><strong>Servicios de teselas vectoriales alojados</strong></a>: para grandes volúmenes de datos que no cambian con frecuencia, con soporte para personalización e interacción básica.</li><li><a href="https://developers.arcgis.com/documentation/glossary/feature-service/"><strong>Servicios de entidades alojados</strong></a>: para datos voluminosos, muy interactivos y editables, que requieren cambios de manera eficiente.</li></ul><p>⚠️ <strong>Nota importante</strong>: si estás empezando con los datos geoespaciales, te recomiendo que leas antes el artículo <a href="https://medium.com/@hhkaos/qu%C3%A9-tienen-de-especial-los-datos-geoespaciales-4c1251e4398b"><em>¿Qué tienen de especial los datos geoespaciales?</em></a>, ya que te ayudará a comprender mejor el valor que ofrecen estos servicios.</p><p><strong>Otros servicios de datos en ArcGIS</strong><br>Ten en cuenta que, además de los tres servicios tratados en esta serie, existen otros servicios de datos muy utilizados dentro del sistema ArcGIS, optimizados para distintos fines, como trabajar con <strong>imágenes</strong> (<a href="https://doc.arcgis.com/en/arcgis-online/manage-data/publish-imagery-layers.htm">servicios de imágenes alojadas</a> y <a href="https://enterprise.arcgis.com/en/image/latest/get-started/windows/what-is-an-image-service.htm">servicios de imágenes</a>), los <strong>servicios 3D</strong> (incluyendo <a href="https://enterprise.arcgis.com/en/server/latest/publish-services/linux/scene-services.htm">escenas 3D</a>, <a href="https://enterprise.arcgis.com/en/server/latest/publish-services/windows/three-d-tiles-services.htm">teselas 3D</a>, etc.), los <strong>conjuntos de datos en tiempo real</strong> (<a href="https://enterprise.arcgis.com/en/server/latest/publish-services/linux/stream-services.htm">servicios de streaming de datos</a>), así como otros diseñados para trabajar con <a href="https://developers.arcgis.com/geoanalytics/"><strong>big data</strong></a>, entre muchos más.</p><h3>Contenido y enfoque</h3><p>Esta serie se centra específicamente en estos tres servicios en la nube gestionados por Esri, disponibles como <strong>Software como Servicio (SaaS)</strong> y <strong>Plataforma como Servicio (PaaS)</strong> a través de <a href="https://www.esri.com/en-us/arcgis/products/arcgis-online/overview">ArcGIS Online</a> y <a href="https://location.arcgis.com/">ArcGIS Location Platform</a>.</p><p>Aunque también existen en entornos autogestionados mediante <a href="https://www.esri.com/en-us/arcgis/products/arcgis-enterprise/overview">ArcGIS Enterprise</a>, no los trataremos aquí para mantener el enfoque claro, ya que implican consideraciones diferentes.</p><p><strong>Tampoco incluiremos ejemplos de código y apenas algunos pasos de implementación</strong>; sin embargo, enlazaremos a recursos relevantes del <a href="https://developers.arcgis.com/documentation/portal-and-data-services/data-services/">Portal, la guía de servicios de datos</a> y otras páginas de documentación siempre que sea necesario.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3_yzd22NY07ej6wBTgOp7g.jpeg" /><figcaption>Alcance del contenido cubierto en esta serie de artículos</figcaption></figure><h3>¿Por qué aprender sobre los servicios de datos alojados en ArcGIS?</h3><p><strong>A veces necesitas escalar tu infraestructura y reducir el <em>overhead, </em></strong>o carga operativa. Utilizar servicios gestionados permite descargar gran parte de la complejidad técnica. Contar con servicios en la nube para almacenar, consultar y actualizar datos espaciales de forma eficiente te permite centrarte en lo que realmente importa: aportar valor al usuario final.</p><p>Aquí es donde entran en juego los servicios de datos alojados de ArcGIS. Son el resultado de décadas de experiencia dando soporte a cientos de miles de organizaciones en el ámbito geoespacial. Pueden <strong>complementar</strong> a la perfección <strong>tu infraestructura actual</strong>, reduciendo su carga de trabajo y facilitándole la vida.</p><p>Además, ofrecen ventajas de <strong>interoperabilidad</strong>, ya que también pueden exponerse mediante estándares abiertos como la <strong>OGC API</strong>, estándares de facto como las <strong>teselas web</strong> (también conocidas como <em>XYZ tiles</em>), <strong>MVT</strong> o formatos de texto plano muy extendidos como <strong>GeoJSON</strong>, lo que los hace <strong>accesibles tanto desde clientes de Esri como de terceros</strong>.</p><p>A lo largo de la serie también verás comparaciones con otras tecnologías que puede que ya conozcas, para ayudarte a identificar similitudes, diferencias y en qué aspectos destacan los servicios de ArcGIS.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2b_VPEObVtrsT50ZJVJwAg.jpeg" /></figure><h3>¿Por qué hemos escrito esta serie?</h3><p>Puede que te preguntes por qué hemos decidido escribir esta serie de artículos si ya existe documentación oficial de estos servicios. Buena pregunta 😁.</p><p>Las principales razones son:</p><ul><li><strong>Algunos detalles técnicos de bajo nivel no están cubiertos en la documentación oficial</strong>. Aunque no son imprescindibles para usar los servicios, sí ayudan a comprender sus diferencias y a elegir cuál se ajusta mejor a tus necesidades.</li><li>Existen <strong>flujos de trabajo avanzados</strong> y<strong> herramientas </strong>para casos de uso que requieren una<strong> automatización completa </strong>que no son muy conocidos.</li><li>La documentación técnica y la de negocio<strong> no siempre están bien conectadas</strong>, lo que complica la toma de decisiones desde ambas perspectivas.</li></ul><p>Por eso hemos creado esta serie: para ofrecerte un <strong>recurso centrado</strong> en ayudarte a:</p><ul><li>Evaluar <strong>qué servicio conviene más</strong> a cada conjunto de datos y flujo de trabajo.</li><li><strong>Reducir</strong> la curva de aprendizaje, <strong>acelerar</strong> la integración y <strong>disminuir</strong> el esfuerzo de mantenimiento.</li><li>Aprender cómo mejorar la <strong>experiencia de usuario</strong> en tus aplicaciones.</li><li><strong>Optimizar costes</strong> asociados.</li></ul><p>Eso sí, conviene tener presente que tanto la tecnología como el modelo de negocio evolucionan rápidamente, lo que significa que algunos detalles mencionados podrían quedar desactualizados con el tiempo. Por ello, cada artículo incluye referencias a <strong>la documentación oficial, que siempre prevalece como la fuente más actualizada y prioritaria</strong>.</p><p>Al finalizar la serie, serás capaz de distinguir claramente las capacidades, casos de uso y compromisos entre estos servicios. Y comprenderás a fondo el siguiente diagrama que ilustra algunas de estas diferencias:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4J8HHFQAzxHnnyv_cV-WZQ.png" /></figure><p>Además, tu equipo sabrá qué opción es la más adecuada para alojar cada conjunto de datos según vuestras necesidades específicas y cómo combinarlos en vuestras aplicaciones.</p><h3>Próximos pasos</h3><p>Como mencioné al inicio, esta serie está pensada para diferentes perfiles implicados en el uso de estos servicios. La siguiente tabla resume qué cubrirá cada artículo, a quién va dirigido y qué puedes esperar al leerlo:</p><blockquote><strong>Nota:</strong> en principio no tengo planeado publicar los siguientes artículos al español, pero si tienes problemas para entenderlos, no dudes en ponerte en contacto con nosotros a través de developers@gmail.com</blockquote><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/9271926b29a0d4cbf89fca6a21d02ad5/href">https://medium.com/media/9271926b29a0d4cbf89fca6a21d02ad5/href</a></iframe><p>Espero que esta introducción haya despertado tu interés y te haya dejado con ganas de leer los próximos artículos.</p><p>Tienes varias formas de mantenerte al día:</p><ul><li>Siguiéndome aquí en <strong>Medium.com</strong>.</li><li>Siguiéndome en redes sociales (<a href="https://www.linkedin.com/in/jimenezortegaraul/"><strong>LinkedIn</strong></a>, <a href="https://bsky.app/profile/rauljimenez.info"><strong>Bluesky</strong></a> o <a href="https://x.com/hhkaos"><strong>X</strong></a>).</li><li>Siguiéndome en <a href="https://dev.to/hhkaos"><strong>dev.to</strong></a><strong>.</strong></li><li>Suscribiéndote al <a href="https://www.esri.com/arcgis-blog/feed"><strong>feed RSS de Esri</strong></a> con tu lector favorito.</li></ul><p>Si algo te ha resultado confuso, o crees que has detectado un error o inconsistencia en este artículo, me encantaría que me lo contaras. Puedes escribirme a <strong>developers@esri.com</strong> para seguir mejorando la claridad y la precisión de este contenido.</p><p>Gracias a todas las personas que habéis contribuido al contenido de este artículo. ¡Sois la caña! 😍 Y un agradecimiento especial a <a href="https://www.esri.com/arcgis-blog/author/rellen">Rachael Ellen</a> y <a href="https://www.linkedin.com/in/nicolasloza1919/">Nico Loza</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9bd55f860dac" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[¿Qué tienen de especial los datos geoespaciales?]]></title>
            <link>https://medium.com/@hhkaos/qu%C3%A9-tienen-de-especial-los-datos-geoespaciales-4c1251e4398b?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c1251e4398b</guid>
            <category><![CDATA[beginner]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[gis]]></category>
            <category><![CDATA[spatial-analysis]]></category>
            <category><![CDATA[geospatial-data]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Wed, 27 Aug 2025 14:11:14 GMT</pubDate>
            <atom:updated>2025-09-10T17:27:18.649Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Última actualización</strong>: 01/09/25</p><p>En este artículo vas a descubrir qué son los <strong>datos geoespaciales</strong> y por qué, como desarrollador, trabajar con ellos no es lo mismo que con cualquier otro tipo de datos.</p><p>Si alguna vez haz intentando:</p><ul><li>Mostrar datos abiertos con coordenadas “extrañas”.</li><li>Guardar formas geográficas complejas en una base de datos normal.</li><li>Mostrar miles de puntos en un mapa interactivo.</li><li>Saber cuáles de esos puntos caen dentro de un área concreta.</li><li>Calcular distancias entre ubicaciones.</li></ul><p>Entonces ya te habrás topado con los <strong>retos especiales de los datos geoespaciales</strong>.</p><p>Seguramente incluso acabaste escribiendo <strong>demasiado código</strong> para resolver esos problemas, o tuviste <strong>problemas de rendimiento</strong> por la complejidad de lidiar con este tipo de datasets.</p><p>Después de más de 10 años ayudando a desarrolladores a empezar con sistemas de información geográfica (SIG), me he dado cuenta de que <strong>la mayoría de las carreras de informática ni los bootcamps suelen enseñar nada de esto</strong>.</p><p>Por eso, la mayoría de los desarrolladores, por defecto, tratamos los datos de localización igual que cualquier otro dato… hasta que “nos la pegamos”: la lógica se vuelve un jaleo, no escala, o directamente no funciona.</p><p>En este artículo te voy a contar por qué trabajar con datos geoespaciales es mucho más que “datos con coordenadas” y por qué debería usar <strong>tecnologías especializadas</strong> como bases de datos espaciales, servidores, APIs y SDKs de mapas.</p><p><strong>Tabla de contenidos</strong></p><ul><li><a href="#3e20">Por qué los datos geoespaciales requieren otra mentalidad</a></li><li><a href="#a86b">Cómo se estructuran los datos espaciales</a><br>- <a href="#6b4a">Datos discretos vs continuos</a><br>- <a href="#803f">Tipos de geometrías discretas</a></li><li><a href="#2191">Consultas y análisis</a><br>- <a href="#83d8">Relaciones espaciales (predicados)</a><br>- <a href="#f7be">Operaciones espaciales (transformaciones)</a><br>- <a href="#8dd3">Mediciones espaciales</a></li><li><a href="#c534">Integridad de datos geoespaciales</a></li><li><a href="#4919">Estrategias de rendimiento</a><br>- <a href="#b6f0">Indexación espacial</a><br>- <a href="#8c9d">Simplificación y teselado</a></li><li><a href="#3fb6">Visualización y experiencia de usuario</a><br>- <a href="#5247">Tecnologías de mapeo en el cliente</a><br>- <a href="#7229">Herramientas de desarrollo y diseño cartográfico</a></li><li><a href="#4867">Interoperabilidad</a><br>- <a href="#6e9c">Referencias espaciales</a><br>- <a href="#a9a5">Formatos de datos geoespaciales</a></li><li><a href="#47d7">APIs geoespaciales</a></li><li><a href="#1822">Conclusiones</a></li></ul><h3>Por qué los datos geoespaciales requieren otra mentalidad</h3><p>Imagina esto: sigues trabajando con tablas (filas y columnas), pero en cada fila metes coordenadas que indican <strong>dónde</strong> está ese dato en el mundo. Puede ser un punto, una línea o un polígono que delimita una zona.</p><p>El truco está en que esos datos de localización <strong>no deberías</strong> guardarlos como un simple string o un float. Para manejarlos bien necesitas <strong>tipos de datos espaciales</strong>, porque las operaciones que querrás hacer (intersecciones, cálculos de áreas, buffers, etc.) no las soporta SQL tradicional ni los tipos de datos básicos de forma eficiente.</p><h3>Cómo se estructuran los datos espaciales</h3><p>Para trabajar bien con datos geoespaciales tienes que entender las distintas formas que pueden tener, porque <strong>cómo modeles la localización afecta a cómo los vas a guardar, consultar y usar</strong>.</p><p>Es como elegir la estructura de datos adecuada en programación: cada forma representa cosas distintas del mundo real y requiere su propia lógica interna.</p><p>Aquí hay dos distinciones fundamentales que hay que conocer.</p><h4>Datos discretos vs continuos</h4><p>No todos los datos espaciales se comportan igual. Algunos describen <strong>objetos discretos</strong> (a veces llamados <a href="https://developers.arcgis.com/documentation/glossary/geometry/">geometrías</a> o datos vectoriales), cosas con límites claros como tiendas, edificios, carreteras o parcelas. Son “objetos” del mundo espacial: existen en <strong>un lugar</strong> y tienen <strong>una forma</strong> que se puede describir con coordenadas.</p><p>Otros son <strong>continuos</strong>, como la elevación, la temperatura o el ruido ambiental, valores que cambian poco a poco en el espacio sin bordes claros. Son más bien “<strong>degradados”</strong>, y no se pueden modelar con una forma simple. Estos se guardan como datos ráster, en forma de cuadrículas, donde <strong>cada celda tiene un valor</strong>. Aquí no basta con puntos y polígonos: se necesitan otras herramientas para analizarlos y visualizarlos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/0*ewSr9cOZF-1GdiPf.png" /></figure><p>Antes de seguir, aclaremos tres conceptos que suelen confundirse:</p><ul><li><strong>Objetos discretos</strong>: lo que modelas conceptualmente (ej: carreteras, parcelas, árboles, ríos, edificios).</li><li><strong>Geometrías</strong>: la forma de esos objetos, su representación matemática (punto, línea, polígono), definida por coordenadas que marcan su posición y límites.</li><li><strong>Datos vectoriales</strong>: la estructura usada en SIG para guardar y manejar esas geometrías (GeoJSON, shapefiles, servicios de entidades, teselas vectoriales).</li></ul><p>Al hablar de la estructura de los datos espaciales, es importante diferenciar dos ideas estrechamente relacionadas pero distintas: <strong>el modelo de datos</strong> utilizado para representarlos (vector vs. ráster) y el <strong>tipo de fenómeno</strong> (discreto vs. continuo).</p><ul><li><strong>Fenómenos discretos</strong>: tienen límites claros, como carreteras, parcelas o categorías como las clases de <a href="https://es.wikipedia.org/wiki/Cobertura_del_suelo">cobertura del suelo</a>.</li><li><strong>Fenómenos continuos</strong>: varían de forma gradual en el espacio, como la elevación o la temperatura.</li></ul><p><strong>Cualquier tipo de fenómeno puede almacenarse como vector o como ráster</strong>. Por ejemplo, la cobertura del suelo es conceptualmente discreta, pero a menudo se representa como una cuadrícula ráster de clases, mientras que la elevación es continua, pero también puede expresarse como curvas de nivel vectoriales.</p><p>Entender la diferencia entre estas dos dimensiones ayuda a no caer en la <strong>idea equivocada de que “discreto = vector” y “continuo = ráster”</strong>.</p><p>👉 <strong>Aviso</strong>: en este artículo vamos a centrarnos en datasets vectoriales que representan objetos discretos. Aunque los datos ráster son igualmente importantes, plantean retos diferentes que exceden el alcance de esta introducción; por lo tanto, no los trataremos aquí.</p><h4>Tipos de geometrías discretas</h4><p>Los más comunes son:</p><ul><li><strong>Puntos</strong>: un par de coordenadas (ej.: una cafetería, un buzón o localización de entrega).</li><li><strong>Líneas</strong> (o polilíneas): una secuencia de puntos formando un camino (ej.: una carretera, una ruta o un río).</li><li><strong>Polígonos</strong>: una forma cerrada que define un área (ej.: un parque o un código postal).</li></ul><p>Pero hay más: <strong>multipuntos</strong>, <strong>líneas curvas</strong>, <strong>polígonos con agujeros</strong> o <strong>bordes curvos</strong>. Cuando nos pasamos al <strong>3D</strong> también existen cosas como <a href="https://en.wikipedia.org/wiki/Polygon_mesh"><strong>mallas</strong></a> o <a href="https://en.wikipedia.org/wiki/Voxel"><strong>vóxeles</strong></a>, que representan volúmenes o estructuras en tres dimensiones.</p><p>Estas geometrías no son solo dibujitos: determinan cómo podrás consultarlas, intersectarlas o unirlas. Y afectan al rendimiento, la precisión y las estrategias de indexación. Por eso las bases de datos espaciales las tratan como tipos de <strong>datos nativos</strong>.</p><h3>Consultas y análisis</h3><p>Una vez que tus datos están localizados, se abre un mundo más allá de los filtros estándar o los joins por ID. Las bases de datos espaciales extienden SQL con operaciones que te permiten analizar <strong>cómo se relacionan las cosas en el espacio</strong> y mantener la integridad espacial.</p><h4>Relaciones espaciales (predicados)</h4><p>Son operaciones <em>booleanas</em> que evalúan la relación entre dos geometrías en el espacio. No producen nuevas geometrías, solo devuelven verdadero/falso o se utilizan en filtros/uniones.</p><p>Responden preguntas como: ¿estas dos geometrías se tocan? ¿Una contiene a la otra? ¿Se solapan?</p><p>Ejemplo: en lugar de unir tablas por ID, en una base espacial puedes hacer <strong><em>joins</em> espaciales</strong>, uniendo datos por proximidad en lugar de por claves.</p><p>Aquí puedes comprobar visualmente el resultado de la operación de intersección entre diferentes tipos de geometrías:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/221/0*vvYO9nIo-5Vvtv0b.png" /></figure><p>¿Te interesa saber <a href="https://developers.arcgis.com/documentation/spatial-analysis-services/geometry-analysis/introduction/#types-of-geometry-operations">más sobre tipos de operaciones con geometrías</a>?.</p><h4>Operaciones espaciales (transformaciones)</h4><p>Aquí ya no hablamos de true/false, sino de <strong>generar nuevas geometrías</strong> como resultado. Ejemplos:</p><ul><li><strong>Buffer</strong>: crear un área alrededor de un punto o línea (ej: crea un área o perímetro de seguridad alrededor de la ubicación de un accidente).</li><li><strong>Uniones</strong>: combinar varias geometrías en una sola.</li><li><strong>Intersección</strong>: comprobar si algo cae dentro de una zona restringida.</li><li><strong>Áreas de servicio</strong>: calcular hasta dónde llegas en X minutos.</li></ul><p>Otra operación muy potente es la <strong>teselación</strong>, que divide el espacio en formas regulares y no solapadas (cuadrados, hexágonos, triángulos) para analizar datos de forma uniforme.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*Ggs0AJTK48-Xafmy.jpg" /></figure><p>Sirve tanto para análisis como para mejorar el <strong>rendimiento y la experiencia de usuario</strong>.</p><p>¿Te interesa <a href="https://developers.arcgis.com/documentation/spatial-analysis-services/introduction/">saber más sobre análisis espacial</a>, o <a href="https://www.esri.com/arcgis-blog/products/arcgis-online/analytics/use-h3-hexagons-for-spatial-analysis-in-arcgis-online">cómo utilizar la teselación</a>?</p><h4>Mediciones espaciales</h4><p>No todas las operaciones espaciales devuelven formas o respuestas de sí/no; a veces, lo que necesitas es un número, ya sea para calcular la distancia entre dos puntos, el área de un polígono o la longitud de una ruta.</p><p>Estas operaciones devuelven <strong>valores cuantitativos</strong> y son esenciales para ordenar resultados, mostrar estadísticas significativas o respaldar la lógica de clasificación y filtrado en tus aplicaciones.</p><p>Ejemplos:</p><ul><li><strong>Cálculos de distancia</strong>: calcula la distancia más corta entre dos geometrías (por ejemplo, la distancia entre un usuario y la tienda o el punto de interés más cercano).</li><li><strong>Área y perímetro</strong>: mide el área superficial de un polígono (por ejemplo, el tamaño de una parcela).</li><li><strong>Longitud de línea</strong>: calcular la distancia total a lo largo de una ruta o camino.</li><li><strong>Mediciones geodésicas vs planas</strong>: muchas herramientas admiten cálculos tanto planos (tierra plana) como geodésicos (tierra curva), lo que puede afectar significativamente a la precisión en grandes distancias o cerca de los polos.</li></ul><h3>Integridad de datos geoespaciales</h3><p>Antes de hacer cualquier análisis espacial importante, es vital asegurarse de que los datos sean precisos, ya que es muy fácil introducir errores espaciales. Entre los problemas más comunes se encuentran la <strong>superposición de polígonos</strong>, los <strong>huecos entre parcelas</strong> o los <strong>segmentos desconectados (carreteras, redes de tuberías…)</strong>, todos los cuales pueden comprometer la validez del análisis.</p><p>Al igual que se definen <em>NOT NULL</em>, claves externas o <strong>restricciones en un esquema tradicional</strong>, los sistemas geoespaciales permiten definir <strong>reglas topológicas</strong> que garantizan la <strong>corrección espacial</strong>.</p><p>Por ejemplo:</p><ul><li><strong>No se permiten superposiciones</strong>: útil para los límites de las parcelas de terreno.</li><li><strong>Debe estar dentro de otra forma</strong>: por ejemplo, los edificios deben estar dentro de las zonas de propiedad.</li><li><strong>Las líneas deben conectarse en los puntos finales</strong> para las redes de enrutamiento.</li></ul><p>Estas reglas ayudan a mantener la calidad de los datos y a evitar errores lógicos en aplicaciones, mapas o análisis posteriores.</p><h3>Estrategias de rendimiento</h3><p>Ahora que hemos visto cómo se almacenan, consultan y analizan los datos espaciales, es hora de centrarnos en el siguiente reto: <strong>trabajar de forma eficiente con conjuntos de datos geoespaciales grandes y complejos</strong>.</p><p>A medida que aumenta el volumen y la complejidad de los datos espaciales, también lo hacen las exigencias de rendimiento, y resolverlas requiere algo más que un hardware más potente. Necesitamos aplicar técnicas y estrategias especializadas que tengan en cuenta la naturaleza única de las operaciones espaciales.</p><p>A continuación presento algunas de las técnicas clave, como la indexación espacial, la simplificación geométrica y el mosaicado, que hacen posible la creación de aplicaciones geoespaciales escalables y de alto rendimiento.</p><h4>Indexación espacial</h4><p>Algunos conjuntos de datos geoespaciales pueden contener fácilmente miles o millones de formas, desde pequeños conjuntos de objetos locales hasta otros que abarcan enormes áreas, como países, regiones intergubernamentales, zonas transoceánicas o incluso el mundo entero. Estas formas pueden incluir <strong>miles o hasta millones de vértices, lo que las hace complejas de procesar</strong>.</p><p>Para ejecutar consultas espaciales rápidas (por ejemplo, intersecciones, dentro), las bases de datos espaciales utilizan <strong>índices espaciales</strong> especializados como los <a href="https://es.wikipedia.org/wiki/%C3%81rbol-R"><strong>Árboles-R</strong></a><strong> (R-trees)</strong>. Estos índices organizan las geometrías por recuadros que los delimitan, lo que permite al sistema filtrar rápidamente las áreas irrelevantes, de forma muy similar a como los índices de <a href="https://es.wikipedia.org/wiki/%C3%81rbol-B"><strong>Árboles-B</strong></a> ayudan a acelerar las consultas de rango en las bases de datos tradicionales.</p><p>Sin la indexación espacial, incluso las consultas simples requerirían el escaneo de cada geometría, lo que rápidamente se vuelve inmanejable a gran escala.</p><p><strong>¿Cómo funcionan los índices espaciales?</strong></p><p>Los índices espaciales funcionan simplificando geometrías complejas en cuadros delimitadores (rectángulos que contienen completamente cada forma).</p><p>Echa un vistazo a la siguiente imagen, que ilustra cómo funcionan los índices espaciales:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*iVHsEiyDfQ_7VSGP.png" /></figure><p>En la imagen, cada elemento (A, B, C y D) está rodeado por una caja delimitadora, que es lo que almacena el índice espacial, no la geometría completa.</p><p>Si queremos saber qué formas se cruzan con el elemento A (el área alrededor del marcador), el índice espacial realiza un <strong>filtrado inicial rápido</strong>. Identifica todos los elementos cuyas <strong>cajas delimitadoras se cruzan</strong> con el cuadro delimitador de A. En este caso, B y D son posibles candidatos.</p><p>Este paso evita comprobar geometrías que son claramente irrelevantes (como C), lo que mejora significativamente el rendimiento.</p><p>A continuación, en una segunda fase, la base de datos realiza una <strong>comprobación geométrica precisa</strong> de las características candidatas (B y D) para verificar las intersecciones reales.</p><p>Este proceso de dos pasos: <strong>filtrado de la caja delimitadora</strong> seguido de una <strong>comparación geométrica exacta</strong>, es lo que hace que las consultas espaciales sean eficientes, especialmente cuando se trata de conjuntos de datos grandes y complejos.</p><h4>Simplificación y teselado</h4><p>Esto se trata de proporcionar datos con el nivel adecuado de detalle. Cuando se crea una aplicación de mapas, los usuarios pueden desplazarse y ampliar la imagen. El mismo conjunto de datos que se ve bien cuando te acercas puede resultar abrumador y difícil de renderizar de manera eficiente cuando te alejas.</p><p>Para mantener la velocidad, es necesario <strong>adaptar los datos de forma dinámica</strong>:</p><ul><li><strong>Simplificar las geometrías</strong>: al igual que un <em>responsive design</em> se adapta al tamaño de la pantalla, los mapas deben adaptar los detalles a la escala. Esto se consigue reduciendo el número de vértices de una forma a medida que el usuario aleja el zoom, un proceso conocido como <a href="https://en.wikipedia.org/wiki/Cartographic_generalization">generalización</a>.</li><li><strong>Divida los datos en mosaicos</strong>: los sistemas geoespaciales suelen dividir los datos en mosaicos, pequeños fragmentos que representan un área y un nivel de zoom específicos. Es como la carga diferida (<em>lazy-loading</em>) de recursos en una aplicación <em>frontend</em>: solo se carga lo que se necesita, cuando se necesita. La división en mosaicos permite renderizar conjuntos de datos masivos de forma progresiva, manteniendo bajo el uso de memoria, ahorrando ancho de banda y acelerando los tiempos de carga.</li><li><strong>Comprimir con codificación sensible a la topología</strong>: reducir el tamaño de los archivos codificando los límites compartidos por las geometrías una sola vez y almacenando las coordenadas como deltas de los puntos anteriores. Esto minimiza la redundancia de valores y garantiza la coherencia topológica entre formas adyacentes, lo que hace que los datos sean más pequeños y limpios al ser servidos.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*A5A33UgQIamvU_iv.png" /></figure><p>Sin simplificación y mosaicado, el renderizado de grandes conjuntos de datos geoespaciales se convertiría rápidamente en un cuello de botella. Se vería obligado a cargar capas completas en la memoria, procesar geometrías excesivamente detalladas a todas las escalas y lidiar con un <strong>renderizado lento, un alto uso de ancho de banda e interfaces de usuario que se quedan colgadas</strong>.</p><h3>Visualización y experiencia de usuario</h3><p>Los mapas suelen ser la interfaz principal para interactuar con datos espaciales, y la forma en que se visualizan esos datos puede determinar el éxito o el fracaso de la experiencia del usuario. El diseño de mapas claros y eficaces depende de técnicas como la visibilidad basada en la escala, la simbolización adecuada y otras.</p><h4>Tecnologías de mapeo en el cliente</h4><p>Para trabajar eficazmente con datos espaciales y crear aplicaciones geoespaciales rápidas, interactivas y útiles, se necesitan herramientas de cartografía especializadas.</p><p>Estas herramientas deben estar optimizadas para:</p><ul><li><strong>Generar visualizaciones ricas y basadas en datos</strong>: soportar datos continuos y discretos, con la capacidad de simbolizar geometrías 2D y 3D utilizando estilos dinámicos. Visualizar datos espaciales a través de mapas de calor, clústeres, gráficos circulares geolocalizados y mucho más. Proporcionar bibliotecas seleccionadas de símbolos cartográficos para casos de uso comunes (puntos de interés, transporte, límites, etc.) para que no sea necesario diseñar todo desde cero.</li><li><strong>Gestionar referencias espaciales y proyecciones</strong>: soportar la representación de mapas en varios sistemas de coordenadas y reproyectar datos sobre la marcha para garantizar la precisión espacial y la coherencia entre capas (<a href="#referencias-espaciales">más adelante trataremos las referencias espaciales con más detalle</a>).</li><li><strong>Realizar análisis espaciales del lado del cliente</strong>: permitir operaciones en tiempo real, como cálculos de distancia, almacenamiento en búfer, uniones espaciales y procesamiento de geometría, directamente en el cliente.</li><li><strong>Garantizar el rendimiento a escala</strong>: gestionar grandes conjuntos de datos de forma eficiente a través del mosaicado, reconocer y saber interpretar las geometrías codificadas topológicamente y usar la aceleración por hardware a través de WebGL, WebGPU, Web Workers y otras mejoras de rendimiento.</li><li><strong>Proporcionar widgets de interfaz de usuario y herramientas de interacción</strong>: ofrecer componentes personalizables y listos para usar, como controles de zoom, barras de búsqueda, leyendas, herramientas de medición, herramientas para bocetar, <em>pop-ups</em> y mucho más, para acelerar el desarrollo de la interfaz de usuario.</li><li><strong>Ser interoperables y extendibles</strong>: que funcione sin problemas con los estándares geoespaciales más usados, como GeoJSON, WMS, WMTS, 3D Tiles o COG. Algunos de ellos definidos por el <a href="https://es.wikipedia.org/wiki/Open_Geospatial_Consortium">OGC</a>, que viene a ser en el mundo geoespacial lo mismo que el W3C en la web. Además, debería dejarte añadir capas o renderizadores a tu medida y ampliar lo que hace, por ejemplo, con un sistema de plugins.</li></ul><p>Sin las tecnologías de mapeo del lado del cliente, terminarías <strong>reinventando la rueda</strong>, creando manualmente optimizaciones de rendimiento, lógica de dibujo, comportamientos interactivos y componentes de interfaz de usuario que estas herramientas ya ofrecen.</p><h4>Herramientas de desarrollo y diseño cartográfico</h4><p>Crear buenas aplicaciones de mapas no es solo cuestión de código. Una buena experiencia de usuario no solo depende de los datos y la lógica, sino también de cómo se diseñan, etiquetan y presentan esos datos en diferentes escalas y contextos.</p><p>Una buena experiencia de desarrollo requiere herramientas que faciliten el <strong>diseño, el desarrollo, la prueba y el perfeccionamiento de estilos cartográficos sin tener que empezar desde cero</strong>.</p><p>Estas herramientas aceleran el desarrollo y mejoran la calidad del diseño al permitir:</p><ul><li><strong>Exploración de datos</strong>: inspeccionar los datos espaciales visualmente para comprender las distribuciones, los valores atípicos o las lagunas (<em>gaps</em>), lo que le ayudará a tomar mejores decisiones de estilo y filtrado en las primeras fases del flujo de trabajo.</li><li><strong>Editores de estilo visual y creadores de mapas</strong>: experimentar rápidamente con diseños de mapas (símbolos, visibilidad de capas, etiquetas, ventanas emergentes y mucho más) utilizando interfaces gráficas de usuario interactivas que permitan previsualizar en tiempo real los cambios. Esto ahorra tiempo durante la iteración del diseño.</li><li><strong>Creadores de símbolos personalizados</strong>: crear símbolos visualmente (por ejemplo, marcadores avanzados) utilizando herramientas visuales.</li><li><strong>Importación/exportación de estilos</strong>: guardar y reutilizar estilos visuales en diferentes proyectos o entornos. Cargar estilos dinámicamente desde el SDK para reducir el código y garantizar un diseño de mapas coherente y consistente entre equipos y aplicaciones.</li></ul><p>Un ejemplo de este tipo de herramienta de exploración de datos, creación de mapas e incluso análisis sería <a href="https://www.arcgis.com/apps/mapviewer/index.html?webmap=e733b3de73af4809a1a65f773fce9442">ArcGIS Map Viewer</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/0*MtEoxUuDTivUxnrs.jpg" /></figure><p>Un ejemplo de herramienta de diseño cartográfico es el <a href="https://vtse.arcgis.com/documentation/">Vector Tile Style Editor</a>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*1ByDW5at6iUpFZUV.jpg" /></figure><p><strong>Sin herramientas de desarrollo y diseño cartográfico</strong>, cada cambio visual requeriría ediciones manuales del código, refrescos y comprobaciones manuales, y suposiciones usando el método de prueba y error. Se <strong>perdería un tiempo valioso</strong> ajustando estilos sin <em>feedback</em> visual, se tendrían dificultades para mantener la coherencia y consistencia entre los proyectos y se sobrecargaría a los desarrolladores con trabajo que los diseñadores podrían hacer de manera más eficiente mediante herramientas visuales.</p><h3>Interoperabilidad</h3><p>Al igual que con cualquier sistema de software, la interoperabilidad dentro de un sistema geoespacial también es importante. En esta sección se destaca la importancia de las <strong>referencias espaciales</strong>, los <strong>formatos de archivo</strong> y las <strong>especificaciones de APIs</strong> a la hora de integrar y trabajar entre sistemas.</p><h4>Referencias espaciales</h4><p>Desgraciadamente no existe una única forma universal de representar la ubicación. El sistema más conocido, utilizado por el <strong>GPS</strong> y expresado en latitud y longitud, se conoce como <strong>WGS84</strong>.</p><p>Sin embargo, muchos conjuntos de datos, especialmente los procedentes de portales de datos abiertos o de organismos gubernamentales, utilizan otros sistemas de referencia espacial, como <strong>UTM</strong> o <strong>Web Mercator</strong>, que expresan las posiciones de forma diferente (por ejemplo, en metros en lugar de grados).</p><p>Aunque las referencias espaciales garantizan la interoperabilidad, también desempeñan un papel crucial para garantizar la precisión. Al igual que mezclar codificaciones de texto (UTF-8 vs ISO-8859–1) puede provocar que los caracteres se muestren incorrectamente, mezclar datos espaciales con diferentes sistemas de coordenadas sin reproyección puede hacer que los elementos aparezcan en un lugar incorrecto o que no se muestren en absoluto.</p><p>La siguiente imagen ilustra cómo las mismas coordenadas expresadas en dos sistemas diferentes representan ubicaciones diferentes en la Tierra.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/793/0*BwEfAFvq5-z7k5z8.jpg" /></figure><p>Si quieres saber más sobre este tema, puedes consultar “<a href="https://developers.arcgis.com/documentation/spatial-references/">Spatial references</a>” en la documentación para desarrolladores de ArcGIS.</p><h4>Formatos de datos geoespaciales</h4><p>Todos los formatos de archivos geoespaciales definen la referencia espacial de los datos (ya sea de forma explícita o implícita) junto con la geometría en sí. Formatos conocidos como <strong>GeoJSON</strong>, <strong>Esri JSON</strong>, <strong>TopoJSON</strong>, <strong>GeoPackage</strong> y <strong>Shapefile</strong> están diseñados para contener no solo coordenadas en crudo, sino también metadatos esenciales.</p><p>A diferencia de los archivos CSV simples, que pueden contener coordenadas pero carecen de contexto espacial, estos formatos incorporan información crítica, como referencias espaciales, esquemas de atributos y detalles de proyección, lo que garantiza que los datos se interpreten, diseñen e integren con precisión en diferentes sistemas.</p><h3>APIs geoespaciales</h3><p>Para facilitar el acceso y la interacción con estos datos a través de las APIs, existen especificaciones abiertas bien establecidas diseñadas explícitamente para contenido geoespacial. Entre ellas se incluyen <strong>estándares OGC</strong> como <strong>WMS</strong>, <strong>WFS</strong> y <strong>OGC API</strong>, así como la <a href="https://developers.arcgis.com/rest/">API REST de ArcGIS</a> y <a href="https://stacspec.org/en/about/">STAC</a>.</p><p>Estas API suelen exponer:</p><ul><li><strong>Metadatos del servicio</strong> (por ejemplo, nombre, descripción, proveedor, licencia)</li><li>Capas disponibles o colecciones de entidades (<em>feature collections</em>)</li><li><strong>Sistemas de referencia espacial compatibles.</strong></li><li><strong>Formatos de salida compatibles.</strong></li><li>Y otras capacidades técnicas que facilitan la exploración, visualización o análisis de los datos en diferentes sistemas.</li></ul><p>Para los desarrolladores, comprender las API geoespaciales es fundamental no solo para ahorrar tiempo de desarrollo (aprovechando las herramientas y los flujos de trabajo existentes en lugar de reinventarlos), sino también para crear soluciones interoperables que funcionen en diferentes plataformas. Al seguir especificaciones bien conocidas, estas API proporcionan un acceso coherente a los datos espaciales, lo que reduce la necesidad de análisis personalizados, conversiones manuales o correcciones de coordenadas.</p><h3>Conclusiones</h3><p>Como hemos visto, los datos geoespaciales no son solo “datos con coordenadas”. Trabajar con datos de ubicación presenta retos únicos que requieren nuevas herramientas y formas de pensar. Así que, si alguna vez has tenido dificultades con los datos de ubicación, ahora ya sabe por qué.</p><p>¿La buena noticia? <strong>Existe todo un ecosistema de herramientas creadas para ayudarle</strong>. Para abordarlas, puede adoptar las herramientas creadas específicamente para trabajar con datos geoespaciales, como bases de datos espaciales, servidores geoespaciales, SDK del lado del cliente y herramientas de diseño cartográfico especializadas, que te ahorrarán tiempo y dolores de cabeza.</p><p><strong>¿El siguiente paso?</strong> Si quieres saber más, te animo a que consultes <a href="https://developers.arcgis.com/documentation/#developer-guides">nuestras guías para desarrolladores de ArcGIS</a> y el <a href="https://www.interactivelearner-gis.com/">Interactive Learner GIS</a>. Si te interesan más los servicios alojados en la nube, también he comenzado <a href="https://medium.com/@hhkaos/arcgis-hosted-services-servicios-de-entidades-teselas-vectoriales-y-teselas-de-mapa-9bd55f860dac">una serie de blogs que analizan en detalle los servicios alojados de ArcGIS</a> (servicios de entidades, servicios de mosaicos vectoriales y servicios de mosaicos de mapas).</p><p>Y si has encontrado que te resulta confuso o crees que has detectado un error o una incoherencia en este artículo, me encantaría que me lo digas. Ponte en contacto con nosotros en developers@esri.com para que podamos garantizar que el contenido siga siendo claro, preciso y útil.</p><p>Si este artículo te ha resultado útil y crees que otras personas de tu red pueden beneficiarse de él, te agradeceríamos mucho que lo compartieras o interactuaras con la publicación en <a href="https://www.linkedin.com/feed/update/urn:li:activity:7366477111382929409/">LinkedIn</a>, <a href="https://bsky.app/profile/rauljimenez.info/post/3lxfb7zjn622z">Bluesky</a> o <a href="https://x.com/hhkaos/status/1960714646559580194">X</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kWlgKMjcKgyuNV5OqPE8eA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4c1251e4398b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mi experiencia en Commit Conf 2025]]></title>
            <link>https://medium.com/@hhkaos/mi-experiencia-en-commit-conf-2025-74b9d1d55416?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/74b9d1d55416</guid>
            <category><![CDATA[mapas]]></category>
            <category><![CDATA[inteligencia-artificial]]></category>
            <category><![CDATA[geo]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Wed, 04 Jun 2025 17:52:18 GMT</pubDate>
            <atom:updated>2025-06-04T17:55:29.048Z</atom:updated>
            <content:encoded><![CDATA[<p>Hace un par de meses estuve en <a href="https://2025.commit-conf.com/">Commit Conf</a>, una de mis conferencias favoritas en España (y no me canso de decirlo).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MY7yZffsUe9zo2PUyJ9OhQ.png" /></figure><p>Nos reunimos unas 1000 personas, 80 ponentes, para hablar de:</p><ul><li><strong>Desarrollo</strong> (ej. lenguajes de programación, BDs, desarrollo web, apps móviles)</li><li><strong>Diseño de experiencia de usuario</strong> (ej. diseño UX/UI, accesibilidad)</li><li><strong>Prácticas de desarrollo</strong> (ej. metodologías Agile y Lean, prácticas DevOps)</li><li><strong>Inteligencia artificial y ciencia de datos</strong> (ej. aprendizaje automático, LLMs, ciencia de datos)</li><li><strong>Infraestructura</strong> (ej. computación en la nube, IoT)</li><li><strong>Seguridad y protección de la información</strong> (ej. ciberseguridad, privacidad)</li><li>Y mucho más (ej. <em>power skills</em>, blockchain, etc.).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*a-U7AlEpYyhDu8OZIXIrfg.png" /></figure><p>Como no podía ser de otra forma… me encantó este año el SWAG, ¡¡el diseño era UN MAPA hecho con el diseño de las contribuciones (“<em>Commits</em>” en GitHub)! (¡qué grandes! 😍):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/766/1*D_0EJLfqZ0r34exH4q8uhg.png" /></figure><p><em>Captura de la actividad (contribuciones) en GitHub.</em></p><p>Un año más, participamos decenas de comunidades tecnológicas tanto en la difusión del evento como en la selección de charlas; por nuestra parte a través de <a href="https://github.com/geo-developers">la comunidad de Geo Developers</a>.</p><p>En este artículo quería hablaros de tres cosas principalmente:</p><ul><li><a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#el-c%C3%B3digo-del-bill%C3%B3n-de-d%C3%B3lares-">De nuestra charla sobre <em>APIs</em> de mapas</a>.</li><li><a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#reencuentro-con-las-comunidades">Del reencuentro con las comunidades</a>.</li><li><a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#lecciones-aprendidas-sobre-ia">Y de lo que aprendí de las charlas, y las conversaciones de pasillo</a>.</li></ul><h3>El código del billón de dólares 🤑<a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#el-c%C3%B3digo-del-bill%C3%B3n-de-d%C3%B3lares-">​</a></h3><p>Titulamos la charla como <a href="https://en.wikipedia.org/wiki/The_Billion_Dollar_Code">la mini serie de Netflix</a> (que además usamos como hilo conductor), y aunque los títulos de mis charlas suelen ser más descriptivos, parece que logró el efecto llamada esperado, <strong>superando mis expectativas de asistencia y parece ser que también las de la organización</strong>, porque la sala se llenó.</p><p><a href="https://www.linkedin.com/in/jmanera/">Juanma</a> y yo contamos unas 70 personas:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*279JH4vLF4guJ1pZ7XsrOQ.png" /></figure><p>Como se puede leer <a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg">en el <em>abstract</em></a>, en esta charla nos centramos en los <strong>retos técnicos y las complejidades de implementar servicios de mapas a escala mundial</strong>.</p><p>Nuestros objetivos eran:</p><ul><li><strong>Despertar el interés por este ámbito</strong>: Enseñar cosas generalmente desconocidas pero interesantes sobre estos servicios.</li><li><strong>Transmitir la complejidad técnica</strong>: Mostrar lo complejas que son estas tecnologías y el nivel de ingeniería y arquitectura (de software y de datos) que requieren.</li><li><strong>Poner en valor el esfuerzo continuo</strong>: Destacar el trabajo constante de mantenimiento, mejora e innovación que hay detrás de estas APIs… y dejar entrever lo que aún está por venir.</li><li><strong>Ayudar a tomar mejores decisiones técnicas</strong>: Dar visibilidad a la variedad de proveedores existentes y mejorar las habilidades para elegir la tecnología de mapas más adecuada en futuros proyectos.</li></ul><p>La verdad es que no suelo tener <em>co-speaker</em>, pero visto la experiencia, creo que debería hacerlo más.</p><p>Esta vez me apetecía que fuésemos Juanma y yo. No solo por la buena relación que tenemos desde hace años, sino porque <strong>trabajamos en dos de las empresas con más trayectoria del sector</strong> (más de 100 años de experiencia acumuladas). Además, nos complementamos muy bien: entre los dos cubrimos los retos tanto a nivel de software como de datos, no solo para crear, sino sobre todo para <strong>mantener actualizados</strong> este tipo de servicios.</p><p>El <em>feedback</em> recibido tanto <a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg">a través de la plataforma</a> como luego en los pasillos fue muy bueno. En resumen:</p><p><strong>Lo que funcionó bien</strong>:</p><ul><li>El contenido gustó mucho y sorprendió a más de un@.</li><li>Varias personas nos comentaron que nunca se habían parado a pensar en la complejidad técnica detrás de este tipo de servicios.</li><li>Se valoraron especialmente los ejemplos visuales, que ayudaron a entender mejor los conceptos y retos.</li></ul><p><strong>Cosas a mejorar</strong>:</p><ul><li>Tener más en cuenta el horario (era la última del día) y adaptar el ritmo y la profundidad del contenido de manera acorde.</li><li>Considerar dividir la charla en varias sesiones, para tratar los temas con más calma y detalle.</li></ul><p>Varias personas nos avisaron antes de empezar que al ser la última charla del día, estaban algo agostadas. Aun así, la respuesta fue muy buena (<a href="https://koliseo.com/commit/commit-conf-2025/agenda/0?selected=FTDJ544YRIVLqlg3DFhg">recibimos un 4.5 de 5</a>), a pesar del <strong>ritmo tan rápido</strong> que tuvo la charla (<strong>unos 33 segundos de media por transparencia</strong> 😅).</p><p>Las <a href="https://docs.google.com/presentation/d/1_4gg8vOFTnsIdni6BiXHVsRsicvyEgqoc7FyUZfHULA/edit?usp=sharing">presentación la tenéis aquí</a>:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fembed%3Fid%3D1_4gg8vOFTnsIdni6BiXHVsRsicvyEgqoc7FyUZfHULA%26size%3Dl&amp;display_name=Google+Docs&amp;url=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1_4gg8vOFTnsIdni6BiXHVsRsicvyEgqoc7FyUZfHULA%2Fedit%3Fusp%3Dsharing&amp;image=https%3A%2F%2Flh7-us.googleusercontent.com%2Fdocs%2FAHkbwyIrObgLJASXZJZeUq_OSYMuVUkF4d5RUx8hs7ZJOpHX9dIkt8GlGfHrOOWe_Zoqz_bhALfpFc6PiOT0AmFJGc9kpCgs-aVARKlbhJ7CeCySIr2W-_uu%3Dw1200-h630-p&amp;type=text%2Fhtml&amp;schema=google" width="700" height="559" frameborder="0" scrolling="no"><a href="https://medium.com/media/251ff88c482d2bc5b2d19f1f9e0a3b0d/href">https://medium.com/media/251ff88c482d2bc5b2d19f1f9e0a3b0d/href</a></iframe><p>Y la grabación <a href="https://www.youtube.com/watch?v=qJeaCw-2XAo&amp;list=PLu976vDeELBpPE-yGv-7UARPYXkXoK7Qs&amp;index=49&amp;ab_channel=CommitConf">en el canal de Commit Conf en YouTube</a>:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FqJeaCw-2XAo%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DqJeaCw-2XAo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqJeaCw-2XAo%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/33d9fbddf858e6e6e59c9d5e0cbd373b/href">https://medium.com/media/33d9fbddf858e6e6e59c9d5e0cbd373b/href</a></iframe><h3>Reencuentro con las comunidades<a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#reencuentro-con-las-comunidades">​</a></h3><p>Otra de las razones por las que me encanta Commit, es porque allí nos reencontramos muchas personas que dinamizamos comunidades.</p><p>Además, la organización lleva tres años consecutivos aceptando nuestra propuestas de <em>Open Spaces</em>, donde siempre conozco a nuevas personas y aprendo de sus experiencias.</p><blockquote><strong><em>Nota</em></strong><em>: Si no lo sabías, la “metacomunidad” de comunidades tech que creamos el año pasado (</em><a href="https://github.com/ComBuildersES"><em>Community Builders</em></a><em>), nació precisamente con la idea de dar continuidad a las conversaciones que surgen en encuentros como este. 😍</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*woXXL0lhXf4BG4Wz7e62kQ.png" /></figure><p>Por si os interesa, grabamos el audio del <em>open space</em>, y <a href="https://github.com/orgs/ComBuildersES/discussions/31">compartimos aquí los materiales y apuntes</a>.</p><p>Durante el cierre, la organización me invitó a reunir a las comunidades que estábamos presentes, y a subirnos al escenario para presentar a las diferentes comunidades, donde <strong>pude presentar brevemente qué es Community Builders</strong>.</p><p>Y para rematar, tuvimos una cena post-conferencia en <a href="https://maps.app.goo.gl/amaE6gXQ8ZPS4sUs8">Casa Mingo</a>, donde <a href="https://www.linkedin.com/in/alvarosaugar/">Álvaro</a> y yo conseguimos reunir a unas 20 personas implicadas en la dinamización de comunidades (incluidas algunas que no habían podido venir a la conferencia). Una forma perfecta de cerrar la conferencia.</p><p>Sin duda, estas actividades permiten conectar a un nivel humano que cuesta mucho más lograr en remoto. <strong>Se crean lazos, se refuerzan relaciones, y se vive una cercanía que difícilmente se puede replicar por videollamada</strong>.</p><h3>Lecciones aprendidas sobre IA<a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#lecciones-aprendidas-sobre-ia">​</a></h3><p>Sin desmerecer al resto (hubo charlas muy interesantes, muchas ya disponibles en YouTube), la gran protagonista de este año fue la IA. De las 70 sesiones, 17 estaban centradas en este tema, así que casi en cualquier momento podías encontrar alguna sobre Machine Learning o LLMs.</p><p>Así empiezo con un resumen de los diferentes temas, y del interés que percibí:</p><ul><li><strong>Integración práctica de IA en aplicaciones reales.</strong> Vi gran interés por entender cómo incorporar IA en apps existentes usando modelos (comerciales u open source) y sin cambiar de stack.</li><li><strong>Desarrollo de agentes de IA autónomos.</strong> También mucha interés por saber cómo crear agentes capaces de actuar y aprender solos.</li><li><strong>Seguridad y auditoría en modelos generativos (LLMs).</strong> Percibí una creciente preocupación por los riesgos de la IA generativa:: desde ejecutar código generado por modelos sin saber qué hace realmente, hasta posibles vulnerabilidades introducidas sin querer. También hay mucho interés en cómo protegerse y en conocer herramientas que permitan auditar y controlar estos riesgos.</li><li><strong>Observabilidad y rendimiento (en producción).</strong> También vi un aumento del interés por entender qué pasa con los LLMs en tiempo real, y usar herramientas para obtener métricas, logs y trazas para mejorar estabilidad y rendimiento.</li><li><strong>Avances en arquitecturas RAG (RAG 2.0).</strong> Curiosidad por nuevas variantes que mejoran la recuperación contextual.</li><li><strong>IA en dispositivos móviles.</strong> Interés moderado por ejecutar IA directamente en dispositivos móviles sin depender de la nube.</li><li><strong>Aplicaciones de IA en contextos reales.</strong> Aunque con menor tirón general, hay cierto interés en conocer sobre casos de uso de la IA en contextos reales.</li></ul><p>Pero también tuve conversaciones en los pasillos sobre el tema, y quería compartir algunas de las cosas que hablamos:</p><ul><li>La IA está sustituyendo el uso tradicional de plataformas como Stack Overflow, Reddit y Google Search, ya que los desarrolladores consideran que los LLM y herramientas como <a href="https://github.com/features/copilot">GitHub Copilot</a>, <a href="http://cursor.ai/">Cursor.ai</a>, <a href="https://windsurf.com/editor">Windsurf</a>, … pueden ser soluciones más rápidas, personalizadas y eficientes.</li><li><strong>Reflexión mía</strong>: ¿cómo va a afectar esto a los <a href="https://www.rauljimenez.info/es/docs/developers/educational-developers-channels">canales educativos tradicionales</a>?</li><li>Creo que el <a href="https://en.wikipedia.org/wiki/Vibe_coding">Vibe coding</a> está generalmente bien visto, siempre y cuando sea <strong>para hacer pequeñas utilidades, side-projects, o herramientas de “bajo riesgo” o mantenimiento</strong> (ej: un cliente de comandos para conectar con una API), etc.</li><li>Cada vez más personas, (incluídas seniors) utilizan la programación asistida por IA; a veces para buscar inspiración o buscar soluciones alternativas, eso sí, siempre revisando el código generado.</li><li>También hay personas que señalan lo fácil y tentador que es usarlo con tecnologías con las que no se está familiarizado. El problema que en esos casos es difícil identificar los errores y las malas prácticas al revisar.</li><li><a href="https://www.linkedin.com/in/jonathanvila/">Jon Vila</a> me contó una conversación interesante sobre un tema delicado: <strong>el riesgo de empoderar a perfiles menos técnicos</strong>, como <em>product managers</em>, que empiezan a usar herramientas de IA para generar código y, en algunos casos, pueden terminar cuestionando las estimaciones de los equipos de desarrollo.</li><li>La IA ya se cuela en todas las fases del desarrollo: desde escribir tests y documentar código, hasta crear datos de prueba o dejar que un modelo haga un <em>pull request</em> por nosotros.</li></ul><p>En general hay mucho interés por conocer herramientas tipo:</p><ul><li><strong>IDEs potenciados por IA</strong>: <a href="https://www.cursor.com/">Cursor</a>, <a href="https://windsurf.com/editor">Windsurf</a>, …</li><li><strong>Asistentes de codificación y autocompletado</strong>: <a href="https://github.com/features/copilot">GitHub Copilot</a>, <a href="https://sourcegraph.com/cody">Cody</a>, …</li><li><strong>Frameworks y orquestadores de agentes/LLMs</strong>: como <a href="https://www.langchain.com/">LangChain</a></li><li><strong>APIs y LLMs</strong>: <a href="https://platform.openai.com/docs/models/gpt-4">GPT-4</a>, <a href="https://www.anthropic.com/api">Claude 3</a>, <a href="https://www.llama.com/products/llama-api/">LLaMA 2</a>, …</li><li><strong>Automatización de flujos de trabajo</strong>: <a href="https://n8n.io/">n8n</a>, <a href="https://www.langflow.org/">Langflow</a>, …</li><li><strong>Generadores de componentes y UI</strong>: <a href="https://vercel.com/blog/announcing-v0-generative-ui">Vercel V0</a>, <a href="https://lovable.dev/">Lovable</a>, …</li><li>etc.</li></ul><h3>Conclusiones<a href="https://www.rauljimenez.info/es/blog/commit-conf-2025-recap#conclusiones">​</a></h3><p>Mientras pueda, yo seguiré asistiendo a Commit, porque para mi es de esos eventos donde aprendes, conectas, y te vas con el subidón de comunidad en vena. Y aunque es super intenso, es un evento donde:</p><ul><li>Se aprende mucho (en charlas y pasillos).</li><li>Se conecta con personas nuevas.</li><li>Se reconecta con personas conocidas.</li><li>Y un lugar de encuentro con muchas comunidades tech.</li></ul><p>Gracias gracias y mil gracias a <a href="https://www.linkedin.com/in/lauravignali/">Laura</a>, <a href="https://www.linkedin.com/in/abraham-otero-b483637/">Abraham</a>, <a href="https://www.linkedin.com/in/icoloma/">Nacho</a>, <a href="https://www.linkedin.com/in/kinisoftware/">Kini</a>, y a las decenas de personas voluntarias y empresas <a href="https://2025.commit-conf.com/es/sponsors/">patrocinadoras</a> que hicieron posible un año más este evento.</p><p>Si te has quedado con ganas de más, te dejo el enlace al artículo que escribí el año pasado: <a href="https://www.esri.com/en-us/software-engineering/blog/articles/why-attend-developer-conferences">Why Attend Developer Conferences</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=74b9d1d55416" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[¿Por qué asistir a conferencias para desarrolladores?]]></title>
            <link>https://medium.com/@hhkaos/por-qu%C3%A9-asistir-a-conferencias-para-desarrolladores-4c22cbe132cf?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c22cbe132cf</guid>
            <category><![CDATA[conferencias]]></category>
            <category><![CDATA[desarrolladores]]></category>
            <category><![CDATA[commitconf]]></category>
            <category><![CDATA[eventos]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Tue, 23 May 2023 08:34:20 GMT</pubDate>
            <atom:updated>2023-05-23T09:56:33.676Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><strong>Translations</strong>: <a href="https://dev.to/hhkaos/why-attend-developer-conferences-59b3">English 🇺🇸🇬🇧</a></blockquote><p>Si quieres saber cuáles son los beneficios de asistir a conferencias como <a href="https://2023.commit-conf.com/es/">CommitConf</a> y por qué deberías considerar enviar una propuesta de charla, taller u <a href="https://en.wikipedia.org/wiki/Open_Space_Technology">Open Space</a>, ¡sigue leyendo! 😄</p><p>Hace poco tuve la suerte de asistir a CommitConf, uno de los mayores <a href="https://twitter.com/i/lists/1571289000886910977/members">eventos para desarrolladores que se celebra anualmente en España</a>. Además de la gran asistencia, cuenta con la participación de unas 50 comunidades técnicas españolas.</p><figure><img alt="Foto del vestíbulo del lugar durante el registro del evento" src="https://cdn-images-1.medium.com/max/826/1*B9kQR20NqqWSEgSnV45x7w.jpeg" /><figcaption>Foto del vestíbulo del lugar durante el registro del evento</figcaption></figure><h4>¿Por qué asistir a eventos como CommitConf?</h4><p>En las conferencias, los desarrolladores sirven normalmente <strong>para reciclarnos, descubrir y compartir nuevas perspectivas y conocimientos con otros compañeros de profesión</strong>. Por ejemplo:</p><ul><li>Nuevas herramientas y lenguajes de programación.</li><li>Nuevas funcionalidades de las herramientas y lenguajes que ya utilizamos.</li><li>Cómo otras empresas resuelven distintos retos del desarrollo.</li><li>Buenas prácticas en accesibilidad, seguridad y patrones de diseño.</li><li>Tendencias.</li></ul><p>Además, las conferencias también sirven para conocer gente nueva y reencontrarse con gente conocida. En mi caso, en Commit, me topé con algunos de mis antiguos compañeros de trabajo, y algunos desarrolladores que usan <a href="https://developers.arcgis.com/documentation/mapping-apis-and-services/"><strong>ArcGIS para crear <em>Location-Aware apps</em> o aplicaciones con mapas</strong></a> 🗺️📍😄.</p><figure><img alt="Selfies hechos por Raúl con otros desarrolladores durante el evento" src="https://cdn-images-1.medium.com/max/1024/1*P_FBieHin0YoXd4ZFJY4Ow.png" /><figcaption>Selfies con algunos amigos y conocidos durante el evento</figcaption></figure><h3>¿Qué hace especial a esta conferencia?</h3><p>Este evento, como muchos otros, nos da quienes nos dedicamos al mundo de la tecnología, la oportunidad de <strong>presentar charlas, talleres y en ocasiones… </strong><a href="https://en.wikipedia.org/wiki/Open_Space_Technology"><strong><em>Open Spaces</em></strong></a>.</p><p>En mi opinión, un factor importante que diferencia este evento de otros, es el sistema utilizado para crear la agenda del evento, desde donde <strong>invitan a las propias comunidades a participar en el proceso de selección de las charlas</strong>.</p><blockquote>💡 Si os interesa, la tecnología que usan se llama <a href="https://koliseo.com/">Koliseo</a>, y es de uso gratuito para cualquiera 😉.</blockquote><h3>¿Por qué presentar una propuesta?</h3><p>Asistir a un evento como CommitConf <strong>es una oportunidad para</strong> <strong>aprender, pero también de contribuir</strong>.</p><p>Las motivaciones de cada persona para presentar una propuesta son muy variadas.</p><ul><li>Hay personas que simplemente <strong>disfrutan compartiendo conocimientos y experiencias</strong>.</li><li>Otros asistentes quieren <strong>aumentar la visibilidad de su empresa</strong> y dar a conocer el gran trabajo que hacen, <strong>con la esperanza de atraer talento a la empresa</strong>.</li><li>Algunos asistentes quieren <strong>crear una marca personal.</strong></li><li>Mientras que <strong>otros desean debatir y encontrar soluciones a un problema con otras personas de la profesión</strong>.</li></ul><p>Y si tienes la suerte de que te acepten una propuesta, como en mi caso, además puedes <strong>asistir a la cena de ponentes el día antes del evento</strong>, donde conocerás a un montón de expertos en diferentes temas 😍.</p><h3>¿Qué aportamos desde Esri a la conferencia?</h3><p>Desde la empresa para la que trabajo (<a href="http://esri.com/">Esri</a>), siempre me ha animado a asistir a conferencias y a enviar propuestas que creyese que podían ser relevantes para otros desarrolladores.</p><p>Esta vez presenté varias propuestas:</p><ul><li>DataViz &amp; Map Optimization.</li><li>Designing Beautiful and Intelligent Maps.</li><li>Using and Creating Collections in Postman Like a Pro.</li><li>🔑🔒 OAuth, OpenID Connect and JWT for Dummies.</li></ul><p>Tuve suerte de que la comunidad y la organización de la conferencia aceptaran “<em>🔑🔒 OAuth, OpenID Connect, and JWT for Dummies</em>”, lo que <strong>me dio la oportunidad de compartir qué son estos estándares y cómo funcionan</strong>. Mostré ejemplos prácticos basados en algunos de los recursos que hemos creado desde el <a href="https://www.youtube.com/playlist?list=PL0VMTWv3XRwWL4zG7rB8SlHkE5XXbd5OW">equipo de <em>Developer Experience</em> de Esri</a>, como el <a href="https://www.postman.com/esridevs/workspace/authentication-in-arcgis/overview"><strong><em>workspace</em> de Autenticación en Postman</strong></a><strong>.</strong></p><figure><img alt="Foto de mi charla sobre oAuth en la que se me ve hablando y al público, aproximadamente una unas 100 personas" src="https://cdn-images-1.medium.com/max/826/1*NY7d-zkPitWAbSHOUNV6Uw.png" /><figcaption>Foto de mi charla sobre oAuth en el auditorio principal (Track 1)</figcaption></figure><p>Si quieres, puedes <a href="https://bit.ly/oauth-commit"><strong>consultar las diapositivas aquí</strong></a>. El vídeo de la charla lo compartiré en cuanto la organización lo haga público.</p><h3>¿Qué aprendí en la conferencia?</h3><p>A continuación os dejo algunas de las conclusiones de las sesiones a las que asistí:</p><ul><li><strong>Comunidades locales fuera de las grandes ciudades (<em>Open Space</em>)</strong>: Esta sesión fue super interesante. Tuve la oportunidad de compartir consejos e ideas para superar retos en la creación y mantenimiento de comunidades de desarrolladores con aproximadamente otras treinta personas. Entre ellos había representantes de diferentes comunidades sobre Python, Software Crafting, Datos, Machine Learning, comunidades de generalistas, Software Libre, GNU/Linux, DevOps, Drupal, y yo representando a la <a href="https://meetup.com/es-ES/geo-developers">comunidad GeoDevelopers</a>.</li></ul><blockquote><strong>Nota</strong>: Tras la sesión, <strong>me he decidido a crear una guía con lo que aprendí durante la sesión y lo aprendido en base a mi propia experienci</strong>a. Si te interesa, guarda el artículo en favoritos porque lo añadiré <strong>[aquí]</strong> en unas semanas.</blockquote><figure><img alt="Foto del Open Space de comunidades en la que se ve a una treintena de asistentes sentados en círculo." src="https://cdn-images-1.medium.com/max/826/1*prh8Si8H-coRrlvlxPN-gg.png" /><figcaption>Foto del Open Space de comunidades.</figcaption></figure><ul><li><strong>Detectando problemas de Web Performance con Chrome DevTools</strong>: <a href="http://twitter.com/nucliweb">@nucliweb</a> dio una visión general de las Chrome DevTools y nos mostró cómo siguen añadiendo nuevas herramientas como <a href="https://developer.chrome.com/docs/devtools/recorder/">Recorder</a> y <a href="https://developer.chrome.com/docs/devtools/coverage/">Coverage</a> para ayudar a evaluar tu rendimiento web y optimizarlo. Además, nos mostró cómo el nuevo formato de imagen AVIF mejora el rendimiento de WebP. Más información en <a href="https://web.dev/">web.dev</a>.</li><li><strong>No me chilles que no te veo: el mágico equilibrio entre el <em>Product Manager</em> y el <em>Engineering Manager</em>.</strong> <a href="http://twitter.com/javierabadia">@javierabadia</a> y <a href="http://twitter.com/jameshedaweng">@jameshedaweng</a> nos explicaron cómo dividir las responsabilidades entre estos dos roles para evitar el fracaso a la hora de crear un producto. En resumen, un PM debe ser responsable de <em>qué</em> características añadir y <em>por qué</em>, y el EM en el <em>cómo</em> y el <em>quién</em>. El <em>cuándo</em> debe ser una responsabilidad compartida.</li><li><strong>Why I decided to pursue the Developer Relations path</strong>: <a href="http://twitter.com/kinisoftware">@kinisoftware</a> nos contó su experiencia como Staff Developer Relations Engineer, donde trabaja para promover la experiencia del equipo técnico de Criteo facilitando entre otras cosas la participación en eventos y comunidades.</li><li><strong>Testeando Accesibilidad Web</strong>: <a href="http://twitter.com/bolonio">@bolonio</a> nos mostró multitud de herramientas y recursos para probar la accesibilidad web: <a href="https://github.com/dequelabs/axe-core">axe-core</a>, <a href="https://www.npmjs.com/package/eslint-plugin-jsx-a11y">eslint-plugin-jsx-a11y</a>, <a href="https://www.npmjs.com/package/jest-axe">jest-axe</a>, <a href="https://www.npmjs.com/package/@axe-core/cli">axe-core/cli</a>, <a href="https://pa11y.org/">pa11y</a>, <a href="https://github.com/pa11y/pa11y-ci">pa11y-ci</a>, <a href="http://deque.com/axe">axe chrome extension</a>, <a href="http://paciellogroup.com/toolkit">arc toolkit</a>, <a href="http://accessibilityinsights.io/">accessibilityinsights.io</a>, <a href="https://wave.webaim.org/">wave.webaim.org</a>, y más.</li><li><strong>El error de hacerte manager</strong>: <a href="http://twitter.com/npatarino">@npatarino</a> nos explicó que convertirse en gestor de personas no es la única forma de tener liderazgo o aumentar tu salario. Dijo que para aquellos ingenieros de software sénior que quieran seguir creciendo, existen otros puestos como <em>Staff Software Engineer</em>, <em>Principal Software Engineer</em>, <em>Distinguished Software Engineer</em> y <em>Technical Fellow</em>.</li><li><strong>Pasado, presente y futuro de EducaMadrid</strong>: <a href="http://twitter.com/asanzdiego">@asanzdiego</a> nos habló de la plataforma educativa de la Comunidad de Madrid que dirige; nos contó los retos técnicos que sufrieron durante la pandemia, cuando el número de usuarios activos creció exponencialmente, junto con las fortalezas y limitaciones de su equipo y su stack tecnológico basado en software libre.</li></ul><figure><img alt="Composición de fotografías de diferentes sesiones a las que asistí." src="https://cdn-images-1.medium.com/max/826/1*jSRSdvHe7GBYID-1TkT7aw.png" /><figcaption>Composición de fotos de algunas de las sesiones a las que asistí.</figcaption></figure><p>En resumen, si no eres de ir a conferencias de desarrolladores, <strong>espero que mi experiencia te haya animado y dado argumentos para asistir en el futuro.</strong> Te diría que también al <a href="https://www.esri.com/en-us/about/events/devsummit/save-date">Developer Summit de Esri en USA</a> (o <a href="https://www.esri.com/en-us/about/events/devsummit-europe/save-date">al Europeo</a>), aunque esto más bien aplica si eres partner o cliente de Esri 😉.</p><p>Recuerda, <strong>aunque gran parte del contenido de estas conferencias luego se hace disponible online, hay otras muchas cosas que solo se pueden lograr asistiendo.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4c22cbe132cf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[15 Tips to get the most out of DevSummit 2022]]></title>
            <link>https://medium.com/@hhkaos/15-tips-to-get-the-most-out-of-devsummit-2022-b8aaf6cec7a2?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/b8aaf6cec7a2</guid>
            <category><![CDATA[arcgis]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Wed, 27 Apr 2022 06:05:58 GMT</pubDate>
            <atom:updated>2022-04-27T06:05:58.829Z</atom:updated>
            <content:encoded><![CDATA[<p>If this is your first time attending the <a href="https://www.esri.com/en-us/about/events/devsummit/overview">Esri Developer Summit</a>, <strong>we have compiled a few tips for you. </strong>If it isn’t, these tips will help refresh your memory. It’s been a while since we’ve last seen each other!</p><p>We hope you are as excited as we are. Palm Springs is a very welcoming and enjoyable city. Best of all… <strong>it’s going to be full of developers like you</strong>! 😄</p><h3>Before the event</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/580/0*wq6BLZpUc8ZL3dhW.jpg" /></figure><p><strong>📱 Install and take some time to try the Esri Events app</strong> ( <a href="https://apps.apple.com/us/app/esri-events/id620435017">iOS</a> | <a href="https://play.google.com/store/apps/details?id=com.isitedesign.esri.checkin&amp;hl=en_US&amp;gl=US">Android</a>), which includes many useful features. You can save the talks you plan to attend and add session reminders. You will always have your agenda handy!</p><p><strong>🗓️ Plan the sessions you want to attend</strong>. Prioritize the ones you think apply to you the most.</p><p>📶 <strong>Check your telecom provider rates</strong>. International travelers might not have internet access, so be sure to plan accordingly.</p><p>☀️ <strong>Bring sunscreen and sunglasses for lunch!</strong> 😎 Palm Springs is normally very sunny and warm; however, it’s also a good idea to bring a pullover for inside the convention center, which tends to be cool.</p><p>#️⃣ <strong>Join the conversation with other attendees and Esri staff</strong>. We are using the <a href="https://twitter.com/search?q=%23DevSummit&amp;src=typed_query">#DevSummit hashtag</a>.</p><p>🗺️ <strong>Check the </strong><a href="https://esridevsummit.github.io/convention-center-footprint/"><strong>convention center indoor map</strong></a></p><h3>During the event</h3><p><strong>🛏️ Wake up early on plenary days</strong>. Front row seats, and those with a table, fill up quickly.</p><p><strong>📝 Take notes</strong>. You will hear a lot of ideas during a session. You may also have some unanswered questions, or will want to jot down contact details and URLs. You can use the mobile app to take notes about sessions, speakers, exhibitors, and sponsors, which you can export afterward.</p><p>🙋‍♀️ <strong>Ask questions and share experiences! </strong>Seriously. Don’t be shy. Take the opportunity to ask any questions you may have. Developers and Esri staff are willing to help you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/580/0*C00YAZ2aZrQPHbf8.jpg" /></figure><p>👨‍💻 <strong>Schedule a 30-minute code review</strong>. Consider <a href="https://www.esri.com/en-us/about/events/devsummit/agenda/appointments">having a one-on-one meeting with Esri staff</a> to discuss the current state of your app, get practical ideas, etc.</p><p>👥 <strong>Attend “Meet the Teams”<em>.</em></strong> Maybe you couldn’t get all your answers after your talks, or just want to meet the engineers behind our technologies. On Tuesday, March 8th, at 6:30 PM you will have two hours to spend with Esri’s development teams (drinks and food will be provided).</p><p>🏃 <strong>Meet other developers</strong>. There are many awesome developers like you attending, including some of the most active contributors to the <a href="https://community.esri.com/">Esri Community</a>. A great place to start is SpeedGeeking on Tuesday, March 8 th, from 4:00–5:30 PM. You will hear awesome 5-minute lightning talks from developers and Esri staff!</p><p>🤔 <strong>Make use of the showcase area.</strong> It is one of the best places to share experiences and ask questions to Esri staff in a relaxed environment.</p><p>💬 <strong>Don’t miss out on unique moments</strong>. Many sessions will be recorded. So, on occasion, it may be worthwhile to continue a conversation 😉.</p><h3>Post-event</h3><p>🙏 <strong>Rate the session and give us feedback</strong>. Sometimes you won’t have time during the event. But, please, when you can (during downtime, on the return trip…), fill out the forms located in the mobile app and tell us how we can improve.</p><p>🧹 <strong>Process, clean up your notes and follow up</strong>. Digest your notes and define the things you need to do next.</p><h3>Meet the Developer Experience team</h3><p>Last but not least, some of us from the Developer Experience team will be in the ArcGIS Platform booth at the Showcase Area. We are excited to meet you! <strong>Our team is in charge of the </strong><a href="https://developer.arcgis.com"><strong>developer.arcgis.com</strong></a><strong> website, building developer tools, creating educational resources, and more</strong>. We are committed to providing the best developer experience possible. We <strong>would love to hear</strong> from you about:</p><ul><li><strong>😩 The challenges you face </strong>while developing, finding resources, etc.</li><li><strong>🎓 Your experience and ideas</strong> on what we can do better.</li><li><strong>🎁 The solutions you are working on</strong>.</li></ul><p>We also have some ideas about which we would like to hear your feedback. If you want to contact us, our contact details are below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/926/0*3XQhXP_o5mHUEEWq.png" /></figure><p>If you would like to see more photos, here you can see the ones from the Esri DevSummit 2017: <a href="https://www.flickr.com/photos/esri/albums/72157677778050344">Party</a> (Thursday night), <a href="https://www.flickr.com/photos/esri/albums/72157677784765023">Plenary</a> &amp; <a href="https://www.flickr.com/photos/esri/albums/72157681221940145">Keynote</a>.</p><p><em>Originally published at </em><a href="https://www.esri.com/arcgis-blog/products/developers/developers/15-tips-to-get-the-most-out-of-devsummit-2022/"><em>https://www.esri.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8aaf6cec7a2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Join us for a live discussion: What’s New in the ArcGIS API for JavaScript, version 4.23]]></title>
            <link>https://medium.com/@hhkaos/join-us-for-a-live-discussion-whats-new-in-the-arcgis-api-for-javascript-version-4-23-99a9c625b34c?source=rss-a9e4394b8b0f------2</link>
            <guid isPermaLink="false">https://medium.com/p/99a9c625b34c</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[arcgis]]></category>
            <category><![CDATA[mapping]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Raul Jimenez]]></dc:creator>
            <pubDate>Tue, 26 Apr 2022 17:23:25 GMT</pubDate>
            <atom:updated>2022-04-26T17:23:25.114Z</atom:updated>
            <content:encoded><![CDATA[<p>Update: Did you miss the event? We have it recorded, and you can watch the Livestream <a href="https://www.youtube.com/watch?v=TTdE9kJO888">here</a>.</p><p>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 <a href="https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-23/">4.23 release</a>. The best part is — you get to be a part of it! Join the <a href="https://www.youtube.com/watch?v=TTdE9kJO888">Livestream</a> 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!</p><p>Planning on attending? <a href="https://twitter.com/intent/tweet?url=https://www.youtube.com/watch?v=TTdE9kJO888&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!">Share it with your network!</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*L5Jsp9_CvTo8WgHc.png" /></figure><p>Want to stay up to date on the latest ArcGIS Developer technology? <a href="https://www.youtube.com/channel/UCgCXcfk5uEraWkpE9wlRwgw?sub_confirmation=1">Subscribe to our YouTube channel!</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99a9c625b34c" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>