Ubuntu TechHive
proposal.detail
AceptadaThe Ubuntu TechHive

Rust Data Pipelines: From Files to Clean Databases and Web Dashboards

Una sesión práctica de dos horas sobre la creación de canalizaciones de datos fiables en Rust, comenzando con archivos de entrada desordenados y terminando con datos limpios que pueden almacenarse, consultarse y visualizarse en una aplicación web.

Mixto · 2 horas · 27 de junio de 2026 · 22 de junio de 2026

Descripción

section.description

Una sesión práctica de dos horas sobre cómo construir canalizaciones de datos fiables en Rust, comenzando con archivos de entrada desordenados y terminando con datos limpios que pueden almacenarse, consultarse y visualizarse en una aplicación web.

La sesión combina Rust, Polars, flujos de trabajo de datos en línea de comandos y SQLx para mostrar cómo un desarrollador puede tomar archivos CSV o Parquet, validar y transformar los datos, manejar errores de forma clara, persistir registros limpios en una base de datos y preparar los resultados para gráficos, paneles o pantallas de informes.

Rust se utiliza como contexto de implementación, pero la lección principal se centra en los fundamentos de la ingeniería de software: contratos de datos, flujos de trabajo repetibles, progreso visible, manejo fiable de errores, migraciones de bases de datos, comprobaciones de consultas en tiempo de compilación y claridad operativa.

Audiencia: desarrolladores de nivel inicial e intermedio que deseen una sesión de ingeniería práctica sobre cómo convertir archivos sin procesar en datos limpios, consultables y visualizables.

Resultados:

  • Construir un flujo de trabajo de línea de comandos en Rust que acepte archivos de entrada y produzca salidas estructuradas
  • Limpiar y validar datos CSV o Parquet antes de almacenarlos
  • Usar Polars para filtrar, seleccionar, unir, agrupar y ejecución diferida (lazy execution)
  • Almacenar registros limpios en una base de datos con SQLx
  • Usar migraciones y comprobaciones en tiempo de compilación para hacer que el acceso a la base de datos sea más seguro
  • Preparar los datos almacenados para su visualización en una aplicación web

Formato: dos horas con un breve recorrido de encuadre, un ejemplo concreto de extremo a extremo, discusión de compensaciones y una lista de verificación final para la práctica.

support.yml

apoyo de miembros

1 apoyo

Miembros de la comunidad que quieren que este evento se realice.

La votación está cerrada para esta propuesta.

proposal.yml

Detalles de la propuesta

Estado
Aceptada
Dificultad
Mixto
Duración
2 horas
Fecha objetivo
27 de junio de 2026
Creada
22 de junio de 2026