Speaker

Raul Jimenez Ortega

Raul Jimenez Ortega

Developer Relations Engineer, Developer Experience at Esri Inc.

Developer Relations Engineer, Developer Experience at Esri Inc.

Almería, Spain

I currently work within the Developer Experience team at Esri helping developer succeed with our technology (ArcGIS) and advocating for their interests, championing developer voices internally. I eventually combine this with collaborations as a lecturer in different masters and universities. I previously worked as a product manager, front-end developer lead, founded my own startup, and as a freelance.

Actualmente trabajo en el equipo de Developer Experience de Esri ayudando a los desarrolladores a tener éxito con nuestra tecnología (ArcGIS) y representándoles y defendiendo sus intereses internamente. Eventualmente también hago colaboraciones como profesor en diferentes masters y universidades. Anteriormente trabajé como product manager, front-end developer lead, fundé mi propia startup y como desarrollé decenas de proyectos web como autónomo.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • mapping
  • Web Maps
  • Geospatial Technology
  • geographic information system
  • Web API
  • Data Visualization
  • GIS
  • ArcGIS

Sessions

Mi de experiencia en el campo de Developer Relations es

A pesar de los más de 10 años en lo que se ha desarrollado el ámbito de DevRel, y a pesar de las conferencias que existen, libros, estudios, ... Este campo aún sigue generando mucha confusión y debate.

Desde 2014, mi trabajo ha estado centrado principalmente este campo, y en esta charla me gustaría mi experiencia, errores y lecciones aprendidas, entre otros temas:

- ¿Qué empresas se pueden beneficiar de tener un equipo de DevRel?
- ¿De qué departamentos he dependido y qué influencia tenía esto?
- El reto de llevar múltiples sombreros: Developer Advocate, Community Manager, Developer Experience, ...
- ¿Qué diferencia hay entre DevRel y marketing en Esri?
- ¿Qué he probado para dar a conocer nuestras tecnologías y cómo ha funcionado?
- Mi opinión sobre la mejor forma de tener éxito
- ¿Cómo he justificado el progreso/logros de nuestro trabajo?
- ...

Esta sesión está dirigida tanto a desarrolladores que quieran saber si tiene sentido crear un departamento de DevRel en su empresa como a desarrolladores que se estén planteando enfocar su carrera en este campo.

Optimizando el rendimiento de la visualización de datos en mapas web es en

A la hora de visualizar datos en un mapa podemos usar desde un fichero PNG estático, pasando por un formato vectorial (e.g. SVG) hasta un servicio de mapas de escala mundial. Dependiendo del caso de uso deberemos elegir una opción, otra, o un híbrido.

Por ejemplo, en [este mapa web](https://esridevevents.github.io/arcgis-platform-location-services-for-developers-2023/leaflet-geojson.html) puedes ver cómo **pintar este fichero de 45MB en JSON con 34.980 polígonos y +2 millones de vértices, donde a su vez cada polígono tiene muchos vértices, en Leaflet y sin optimizar no es una buena idea**.

En esta sesión repasaremos rápidamente estas opciones para luego centrarnos principalmente en diferentes técnicas, herramientas y tecnologías que nos ayudarán a crear visualizaciones más rápidas e interactivas, especialmente en los **escenarios más complejos en los que necesitamos visualizar, explorar y filtrar datasets que incluyen decenas o cientos de miles de elementos gráficos que pueden ocupar GBs de manera ágil y rápida**.

Algunas de estas técnicas y herramientas son:
- Teselado (raster & vector)
- Agregación (clustering, heatmaps, binning, ...)
- Generalización cartográfica (e.j. simplificar líneas/polígonos reduciendo el nº de vértices)
- Controles de escala
- Transformación de formatos (e.j. TopoJSON)
- ...

Durante la sesión veremos y usaremos varias tecnologías que nos permitirán realizar dichas optimizaciones, aunque para ilustrar gran parte de las optimizaciones usaremos JavaScript y una cuenta gratuita de [ArcGIS](https://developers.arcgis.com/). A pesar de esto, prácticamente todo lo que veremos es aplicable a cualquier otro lenguaje de programación y a otras tecnologías.

Esta sesión es introductoria por lo que sólo es necesario tener conocimientos básicos de JavaScript.

Usando y creando colecciones en Postman 'like a Pro' es

Casi todos hemos usando algún cliente de API como Postman, Insomnia, Paw, ... para probar nuestras propias APIs o experimentar con las de terceros.

En esta sesión explicaré cómo:

- Visualizar/renderizar respuestas
- Colaborar usando forks, PRs, comentarios, GitHub
- Elegir el mejor tipo/ámbito de variables para cada situación
- Utilizar pre-request scripts para parsear parámetros de entrada o establecer variables
- Usar test scripts para evaluar respuestas y establecer variables
- Usar JSON schema para validar parámetro de entrada y respuestas de APIs
* etc.

El contenido de esta sesión está basado en mi experiencia de varios años usando Postman, pero especialmente creando las colecciones de ArcGIS Location Services 🗺️ (https://www.postman.com/arcgis-developer) que usamos desde @Esri con el objetivo de mejorar la experiencia de los desarrolladores que quieren probar o perfeccionar en el uso de nuestras APIs.

Comparando 10 librerías JS para crear mapas interactivos es

¿Quién no ha tenido en alguna ocasión que mostrar un mapa en una web ya sea para mostrar la ubicación de una serie de elementos, para visualizar datos, etc?. Actualmente existen una gran variedad de tecnologías que nos permite utilizar mapas en la web, cada una con sus fortalezas e inconvenientes.

En esta charla haremos un repaso rápido a diez de las tecnologías más populares y ponentes del mercado, destacando las principales ventajas e inconvenientes de cada una.

Concretamente veremos:

1. Leaflet
2. Google Maps
3. MapLibre / Mapbox GL JS
4. OpenLayers
5. ArcGIS Maps SDK for JavaScript
6. CesiumJS
7. Kepler.gl
8. Deck.gl
9. D3.js (d3-geo)
10. Here Maps API for JavaScript

Si quieres ahorrarte tiempo de cara a la próxima vez que tengas que investigar cuál es la mejor tecnología de mapas para el problema que intentas resolver, no te pierdas esta charla.

Diseñando mapas bonitos e inteligentes es

¿Alguna vez te has preguntado cómo podrías personalizar un mapa a nivel mundial como si fuese un fichero de Illustrator/Photoshop para tu aplicación, añadiendo/quitando capas (e.g. carreteras, huellas de edificios, líneas administrativas, etc.), cambiando colores, fuentes de etiquetas, sprites, ... para que hacerlos más usables o se ajusten mejor a la identidad corporativa de tu producto/cliente?, ¿o cómo se podría crear un mapa digital, interactivo y personalizado de un festival, zoológico, campus, parque de atracciones, etc? Si la respuesta es que sí, esta charla es para ti.

Durante la sesión:
- Compararemos rápidamente los principales proveedores de mapas que nos permiten hacer esto.
- Repasaremos algunos conceptos básicos sobre diseño y visualización de mapas
- Veremos algunas interfaces gráficas y utilidades disponibles para hacernos la vida más fácil a nosotros o nuestros diseñadores.
- Haremos algunas demos de personalización de diferentes tipos de mapas
- Veremos cómo añadir "inteligencia" haciendo nuestros mapas más dinámicos, por ejemplo destacando dinámicamente tipos de negocios en base a la hora del día (ej. cafeterías por la mañana, restaurantes a medio día, etc)

Y por supuesto compartiremos muchos recursos donde poder seguir aprendiendo y desarrollando estas habilidades.

Lo que veremos en esta sesión se puede aplicar a aplicaciones creadas para cualquier tipo de dispositivo: web, móvil, escritorio, TV, ... Y aunque no programaremos demasiado, los ejemplos de código que veremos serán con JavaScript.

Las demos las realizaremos usando una cuenta de desarrollador de ArcGIS, por ser la tecnología que mejor conozco, pero también porque es gratuita, incluye 2 millones de teselas gratuitas al mes y se puede usar sin necesidad de tarjeta de crédito.

Desvelando los misterios tras tus apps favoritas de mapas es

La magia de la informática es que nos permite crear aplicaciones que pueden resolver problemas muy complejos y ocultar toda la complejidad tras una interfaz sencilla e intuitiva, haciéndola útil y accesible al usuario.

Alguna vez te has preguntado qué tipos de tecnologías y procedimientos se esconden detrás de tecnologías como Google Maps o Google Earth para hacer cosas como:
- Ofrecer un mapa satélite con cobertura a nivel mundial, sin nubes, de manera continua, etc
- Personalizar dinámicamente la información que se muestra en los mapas en función de la hora
- Cómo es capaz de encontrar y ordenar los negocios por distancia aunque busques una dirección por cómo se llama un sitio de manera "local" (no oficial)
- Cómo ofrece una experiencia de navegación tan suave aunque vaya por zonas sin conexión, mi GPS falle más que una escopellita de feria, etc?
- Cómo ofrece la posibilidad de descargar sólo un subconjunto de los mapas y todos los datos para ofrecer una versión offline que haga todo lo anterior?
- Cómo encuentra una imagen 360º independientemente de dónde sueltes el muñecajo en el mapa
- Mostrar información sobre el nivel de ocupación de un local a una hora determinada
- Agregan los datos GPS para mostrar la información del tráfico
- Cómo se crea un mapa 3D tan realista
- ...

En esta sesión desvelaremos algunos de estos misterios y veremos algunas tecnologías que permite hacer todo esto, y que podrás incorporar a tus aplicaciones.

Crea tu primer proyecto de web mapping usando Open Source y Open Data es

[OpenStreetMap](https://es.wikipedia.org/wiki/OpenStreetMap) (OSM), también conocido como la Wikipedia de los mapas, es la mayor fuente de [geodatos](https://es.wikipedia.org/wiki/Geodato) abiertos ([licencia ODbL](https://www.openstreetmap.org/copyright)) del mundo, que se complementa con un rico ecosistema de tecnologías geoespaciales open source.

En este taller crearemos un proyecto sencillo de web mapping usando herramientas open source con el que aprenderemos cómo es el modelo de datos de OSM y cómo podemos usarlos en nuestros proyectos.

> **Nota**: A día de hoy, la comunidad de OSM está formada por +10 millones de usuarios que en los últimos 20 años que han contribuido +10.000 millones de datos de todo el mundo que suman un total de +100GB de datos comprimidos.

State of Geospatial Open Source Technologies en es

Did you know that ...
* There are literally THOUSANDS of satellites observing the Earth in real time and sending data continuously?
* The Earth observation Government program from the European Space Agency (Copernicus) alone delivers 20 TB of Open data daily? (geodata)
* NASA offers +100 Petabytes of Earth science data?
* Much of this data comes in raster format (bitmaps)?
* OpenStreetMap, receiving more than 4.5M contributions per day and contains almost 2TB of open data?
* Google stores up to ~250K locations per user per year? (you can download you own from takeout.google.com)

In this talk we will do a quick overview of the large ecosystem of open source technologies to get the most out of this geolocated data:

* Databases (Spatial Databases)
* Servers
* Data visualization tools
* Data analysis tools
* More.

State of Geospatial Open Source Technologies en es

¿Sabías que ...
* Hay literalmente MILES de satélites observando la Tierra en tiempo real y enviando datos continuamente?
* Sólo el programa gubernamental de observación de la Tierra de la Agencia Espacial Europea (Copernicus) proporciona 20 TB de datos abiertos al día? (geodatos).
* La NASA ofrece más de 100 petabytes de datos científicos sobre la Tierra?
* Gran parte de estos datos se presentan en formato raster (mapas de bits)?
* OpenStreetMap, que recibe más de 4,5 millones de contribuciones al día y contiene casi 2 TB de datos abiertos?
* Google almacena hasta 250.000 ubicaciones por usuario y año? (puedes descargar los tuyos en takeout.google.com)

En esta charla haremos un rápido repaso al gran ecosistema de tecnologías de código abierto para sacar el máximo partido a estos datos geolocalizados:

* Bases de datos (bases de datos espaciales)
* Servidores
* Herramientas de visualización de datos
* Herramientas de análisis de datos
* Más.

Optimizing the performance of data visualization in web maps es en

When visualizing data on a map we can use from a static PNG file, through a vector format (e.g. SVG) to a world scale map service. Depending on the use case we will have to choose one option, another, or a hybrid.

For example, in [this web map](https://esridevevents.github.io/arcgis-platform-location-services-for-developers-2023/leaflet-geojson.html) you can see how **painting this 45MB JSON file with 34,980 polygons and +2 millions vertex, where each polygon has many vertices, in Leaflet and without optimization is not a good idea**.

In this session we will quickly review these options and then focus mainly on different techniques, tools and technologies that will help us to create faster and more interactive visualizations, especially in the most complex **scenarios where we need to visualize, explore and filter datasets that include tens or hundreds of thousands of graphical elements that can occupy GBs in a fast and agile way**.

Some of these techniques and tools are:
- Tessellation (raster & vector)
- Aggregation (clustering, heatmaps, binning, ...)
- Cartographic generalization (e.g. simplifying lines/polygons by reducing the number of vertices)
- Scale controls
- Format transformation (e.g. TopoJSON)
- ...

During the session we will see and use several technologies that will allow us to perform such optimizations, although to illustrate most of the optimizations we will use JavaScript and a free account [ArcGIS](https://developers.arcgis.com/). However, practically everything we will see is applicable to any other programming language and other technologies.

This session is introductory so only basic knowledge of JavaScript is required.

Raul Jimenez Ortega

Developer Relations Engineer, Developer Experience at Esri Inc.

Almería, Spain

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top