Ubuntu TechHive
proposal.detail
AceitaThe Ubuntu TechHive

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

Uma sessão prática de duas horas sobre a construção de pipelines de dados confiáveis em Rust, começando com arquivos de entrada desorganizados e terminando com dados limpos que podem ser armazenados, consultados e visualizados em uma aplicação web.

Misto · 2 horas · 27 de junho de 2026 · 22 de junho de 2026

Descrição

section.description

Uma sessão prática de duas horas sobre a construção de pipelines de dados confiáveis em Rust, começando com arquivos de entrada desorganizados e terminando com dados limpos que podem ser armazenados, consultados e visualizados em uma aplicação web.

A sessão combina Rust, Polars, fluxos de trabalho de dados via linha de comando e SQLx para mostrar como um desenvolvedor pode pegar arquivos CSV ou Parquet, validar e transformar os dados, tratar erros de forma clara, persistir registros limpos em um banco de dados e preparar os resultados para gráficos, dashboards ou telas de relatórios.

Rust é usado como contexto de implementação, mas a lição principal permanece focada nos fundamentos da engenharia de software: contratos de dados, fluxos de trabalho repetíveis, progresso visível, tratamento de erros confiável, migrações de banco de dados, verificações de consulta em tempo de compilação e clareza operacional.

Público-alvo: desenvolvedores de nível iniciante e intermediário que desejam uma sessão prática de engenharia sobre como transformar arquivos brutos em dados limpos, consultáveis e visualizáveis.

Resultados:

  • Construir um fluxo de trabalho de linha de comando em Rust que aceita arquivos de entrada e produz saídas estruturadas
  • Limpar e validar dados CSV ou Parquet antes de armazená-los
  • Usar Polars para filtragem, seleção, junção, agrupamento e execução lazy
  • Armazenar registros limpos em um banco de dados com SQLx
  • Usar migrações e verificações em tempo de compilação para tornar o acesso ao banco de dados mais seguro
  • Preparar dados armazenados para visualização em uma aplicação web

Formato: duas horas com uma breve explicação introdutória, um exemplo concreto de ponta a ponta, discussão sobre trade-offs e uma lista de verificação final para prática.

support.yml

apoio dos membros

1 apoio

Membros da comunidade que querem que este evento aconteça.

A votação está encerrada para esta proposta.

proposal.yml

Detalhes da proposta

Estado
Aceita
Dificuldade
Misto
Duração
2 horas
Data alvo
27 de junho de 2026
Criada
22 de junho de 2026