# etl

Published articles for etl.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A serverless, data-driven Git metrics dashboard using Amazon Quick Sight

DevFeed: [A serverless, data-driven Git metrics dashboard using Amazon Quick Sight](<https://devfeed.tech/articles/a-serverless-data-driven-git-metrics-dashboard-using-amazon-quick-sight-42128.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/machine-learning/a-serverless-data-driven-git-metrics-dashboard-using-amazon-quick-sight/>)

Author: Saurabh Singhal

Published: 2026-09-17T15:42:31Z

Content type: tutorial

Language: en

Sources: [Artificial Intelligence](<https://devfeed.tech/sources/artificial-intelligence.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AWS Step Functions](<https://devfeed.tech/topics/aws-step-functions.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [API](<https://devfeed.tech/topics/api.md>), [parallel](<https://devfeed.tech/topics/parallel.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding-tools](<https://devfeed.tech/tags/ai-coding-tools.md>), [amazon-quick-sight](<https://devfeed.tech/tags/amazon-quick-sight.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [automated](<https://devfeed.tech/tags/automated.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-step-functions](<https://devfeed.tech/tags/aws-step-functions.md>), [concurrently](<https://devfeed.tech/tags/concurrently.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [etl](<https://devfeed.tech/tags/etl.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [execution](<https://devfeed.tech/tags/execution.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>)

### AI overview

This tutorial presents a serverless pipeline that collects Git metrics from GitHub and GitLab, processes repository activity through an event-driven workflow, stores results in Amazon S3, and visualizes them in interactive Amazon Quick Sight dashboards. It also describes change detection, incremental loads, and parallel processing for larger organizations.

### Source excerpt

Learn how to build a fully serverless pipeline that automatically collects Git metrics from GitHub and GitLab and visualizes them in interactive Amazon Quick Sight dashboards, giving engineering teams near-real-time delivery analytics at low cost.

## Three principles for building a vector platform at Thumbtack

DevFeed: [Three principles for building a vector platform at Thumbtack](<https://devfeed.tech/articles/three-principles-for-building-a-vector-platform-at-thumbtack-24729.md>)

Original publisher: [Read original article](<https://medium.com/thumbtack-engineering/three-principles-for-building-a-vector-platform-at-thumbtack-bca5a33dca16?source=rss----1199c607a13f---4>)

Author: John Zhu

Published: 2026-09-10T15:45:00Z

Content type: article

Language: en

Sources: [Thumbtack Engineering - Medium](<https://devfeed.tech/sources/thumbtack-engineering-medium.md>)

Topics: [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [AI search](<https://devfeed.tech/topics/ai-search.md>), [Database](<https://devfeed.tech/topics/database.md>), [data](<https://devfeed.tech/topics/data.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [etl](<https://devfeed.tech/tags/etl.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml-platform](<https://devfeed.tech/tags/ml-platform.md>), [pgvector](<https://devfeed.tech/tags/pgvector.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [search](<https://devfeed.tech/tags/search.md>), [vector](<https://devfeed.tech/tags/vector.md>), [vector-search](<https://devfeed.tech/tags/vector-search.md>)

### AI overview

This article explains how Thumbtack built a vector platform that lets ML engineers deploy production vector search without managing database access, custom ETL, or query services. It describes three guiding principles: reuse existing infrastructure, treat embeddings as data, and reduce adoption costs for future teams.

### Source excerpt

Reusing what we already had, treating embeddings as data, and lowering the next team's cost Today, an ML engineer at Thumbtack can stand up production vector search without negotiating database access, building a custom ETL, or writing a query service. The team brings their choice of embedding model, the data, and the query; the platform handles what connects them. It took several iterations to get to this point. In this post we'll walk through how we got there and the three principles that shaped what we built. A vector database stores high-dimensional numeric arrays (embeddings) and serves nearest-neighbor queries against them. It's how an ML system asks "what's most similar to this?" instead of "what matches this exact key?" The shift from exact lookup to semantic retrieval is what makes vectors useful: a search can return results that mean the same thing, not just results that spell the same. At Thumbtack, embeddings sit between the models that produce them and the services that consume them: language models for text, multimodal models for images, retrieval models for ranking. The platform we describe here is where those embeddings live and how teams reach for them when they need to. Three principles shaped what we built. Reuse what we have: extend the infrastructure we already run rather than stand up a new system. Treat embeddings as data: flow them through the same pipelines that move every other dataset at the company. Lower the next team's cost: make the platform easier to adopt than to work around. Each principle shaped one layer of the system, and together they took vector search from a one-off project to a platform that any team can build on. Architecture at a glance The platform has four moving parts: where embeddings come from, how they reach the database, where they live, and how consumers query them. Each is a layer, and together they form a pipeline that produces vectors and serves similarity searches as a typed API call. The diagram below traces a

## Migrating from a Monolithic Orchestrator to Apache Airflow

DevFeed: [Migrating from a Monolithic Orchestrator to Apache Airflow](<https://devfeed.tech/articles/migrating-from-a-monolithic-orchestrator-to-apache-airflow-30518.md>)

Original publisher: [Read original article](<https://medium.com/helpshift-engineering/migrating-from-a-monolithic-orchestrator-to-apache-airflow-30fde94bcdc0?source=rss----3229f31ca4f4---4>)

Author: Poorva Patil

Published: 2026-06-03T09:20:17Z

Content type: article

Language: en

Sources: [Helpshift](<https://devfeed.tech/sources/helpshift.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Clojure](<https://devfeed.tech/topics/clojure.md>), [Python](<https://devfeed.tech/topics/python.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [etl](<https://devfeed.tech/tags/etl.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [monolithic-architecture](<https://devfeed.tech/tags/monolithic-architecture.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [python](<https://devfeed.tech/tags/python.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

The article describes a migration from a monolithic Clojure-based scheduler to Apache Airflow. The legacy system coupled event pipelines, dependencies, and an EMR step, making workflows difficult to understand, maintain, monitor, and debug. The authors report that Airflow's Python-based DAGs made dependencies, retries, and scheduling more readable and helped improve onboarding and maintainability.

### Source excerpt

Photo by Corinne Kutz on UnsplashBefore we knew better Our orchestration system started as a simple internal solution to manage event pipelines and trigger downstream jobs. Over time, as more workflows and dependencies were added, it gradually evolved into a tightly coupled monolithic scheduler that became increasingly difficult to understand and maintain. Understanding how a workflow executed often meant looking through multiple files, configurations and database tables. For newer team members, onboarding into the system took time because much of the workflow context was distributed across different parts of the codebase. Even relatively small changes required careful coordination to ensure existing pipelines continued to work as expected. Similarly, debugging typically involved manually tracing logs and rerunning jobs to better understand execution behavior. Limitations of our legacy design We had a monolithic architecture written in Clojure that bundled all our event pipelines together, added dependencies between them and triggered a Lambda function. Legacy Workflow This Lambda function added a single monolithic step to the EMR cluster. If there was an issue in any one of the pipelines, the entire flow would fail due to the single step on the cluster. We did not have step-wise monitoring in the old design, so during on-call situations it became very difficult to identify which part of the pipeline was causing the issue. Photo by Tim Gouw on Unsplash There was no single place to answer basic questions like: What runs first? What happens if this step fails? How do I re-run just one part safely? The scheduler worked, but it was hard to understand, hard to maintain and even harder to explain. That's when we realized we needed a better way. What we actually needed Our aim was less about fancy scheduling features and more about making our daily work easier and more reliable. Simpler onboarding, less mental overhead Our existing step scheduler was built in Clojure and c

## Building an Enterprise Data Warehouse on Heroku: From Complex ETL to Seamless Salesforce Integration

DevFeed: [Building an Enterprise Data Warehouse on Heroku: From Complex ETL to Seamless Salesforce Integration](<https://devfeed.tech/articles/building-an-enterprise-data-warehouse-on-heroku-from-complex-etl-to-seamless-salesforce-integration-26383.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/building-an-enterprise-data-warehouse-on-heroku/>)

Author: Sudarshan Hiray

Published: 2025-11-05T20:05:38Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [applications](<https://devfeed.tech/tags/applications.md>), [article](<https://devfeed.tech/tags/article.md>), [building](<https://devfeed.tech/tags/building.md>), [data](<https://devfeed.tech/tags/data.md>), [ecosystems](<https://devfeed.tech/tags/ecosystems.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [etl](<https://devfeed.tech/tags/etl.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-postgres](<https://devfeed.tech/tags/heroku-postgres.md>), [integration](<https://devfeed.tech/tags/integration.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [salesforce](<https://devfeed.tech/tags/salesforce.md>), [services](<https://devfeed.tech/tags/services.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tools](<https://devfeed.tech/tags/tools.md>), [warehouse](<https://devfeed.tech/tags/warehouse.md>)

### AI overview

Heroku describes an enterprise data warehouse architecture that unifies Salesforce and data from multiple application databases for real-time analytics. The approach uses Heroku Connect, Heroku Postgres follower databases, and a unified analytics platform to address API limits, ETL complexity, production database load, and fragmented monitoring.

### Source excerpt

Modern businesses don't just run on Salesforce--they run on entire ecosystems of applications. At Heroku, we operate dozens of services alongside our Salesforce instance such as billing systems, user management platforms, analytics engines, and support tools. Traditional approaches to unifying this data create more problems than they solve. In this article, we'll see how we [...] The post Building an Enterprise Data Warehouse on Heroku: From Complex ETL to Seamless Salesforce Integration appeared first on Heroku.

## Windmill for Supporting Indigenous Communities - Conservation Metrics Case Study

DevFeed: [Windmill for Supporting Indigenous Communities - Conservation Metrics Case Study](<https://devfeed.tech/articles/windmill-for-supporting-indigenous-communities-conservation-metrics-case-study-30712.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/conservation-metrics-case-study>)

Author: Rudo Kemper

Published: 2025-06-03T00:00:00Z

Content type: article

Language: en

Sources: [Windmill Blog](<https://devfeed.tech/sources/windmill-blog.md>)

Topics: [data-processing](<https://devfeed.tech/topics/data-processing.md>), [etl](<https://devfeed.tech/topics/etl.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [brazil](<https://devfeed.tech/tags/brazil.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [case-study-testimonial-tech-for-good](<https://devfeed.tech/tags/case-study-testimonial-tech-for-good.md>), [dagster](<https://devfeed.tech/tags/dagster.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [data](<https://devfeed.tech/tags/data.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [etl](<https://devfeed.tech/tags/etl.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [open-source-software](<https://devfeed.tech/tags/open-source-software.md>), [tech-for-good](<https://devfeed.tech/tags/tech-for-good.md>), [testimonial](<https://devfeed.tech/tags/testimonial.md>), [whatsapp](<https://devfeed.tech/tags/whatsapp.md>), [windmill](<https://devfeed.tech/tags/windmill.md>), [work](<https://devfeed.tech/tags/work.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This case study describes how Conservation Metrics uses Windmill to support environmental monitoring and data sovereignty initiatives with indigenous communities. The workflows collect data from field applications and wildlife sensors, process and load it into databases, generate reports and alerts, notify communities through WhatsApp, and update monitoring dashboards.

### Source excerpt

This is a testimonial from Rudo Kemper from Conservation Metrics about how Windmill has helped them build open-source software for indigenous communities, enabling automated data processing and critical alerts for environmental protection.

## Partitioning a large table in PostgreSQL with Rails

DevFeed: [Partitioning a large table in PostgreSQL with Rails](<https://devfeed.tech/articles/partitioning-a-large-table-in-postgresql-with-rails-33527.md>)

Original publisher: [Read original article](<https://www.aha.io/engineering/articles/partitioning-a-large-table-in-postgresql-with-rails>)

Published: 2025-04-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Aha! Engineering Blog](<https://devfeed.tech/sources/aha-engineering-blog.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Database](<https://devfeed.tech/topics/database.md>), [Amazon RDS](<https://devfeed.tech/topics/amazon-rds.md>), [backups](<https://devfeed.tech/topics/backups.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [etl](<https://devfeed.tech/topics/etl.md>), [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>), [datadog](<https://devfeed.tech/topics/datadog.md>)

Tags: [active-record](<https://devfeed.tech/tags/active-record.md>), [amazon-rds](<https://devfeed.tech/tags/amazon-rds.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [backups](<https://devfeed.tech/tags/backups.md>), [datadog](<https://devfeed.tech/tags/datadog.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [etl](<https://devfeed.tech/tags/etl.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migration](<https://devfeed.tech/tags/migration.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [rails](<https://devfeed.tech/tags/rails.md>)

### AI overview

This article explains how Aha! partitioned a very large PostgreSQL audit table used with Rails. It covers the migration strategy, operational and performance problems caused by billions of rows, and an archival process that moves audits older than 12 months to Amazon S3.

### Source excerpt

Keeping a reliable history of changes is essential for our users. They need to know when a record was updated, who made the change, and why. They could be anxiously awaiting a notification about a dependency that is blocking their work. Maybe they w

## Think About SQL MERGE in Terms of a RIGHT JOIN

DevFeed: [Think About SQL MERGE in Terms of a RIGHT JOIN](<https://devfeed.tech/articles/think-about-sql-merge-in-terms-of-a-right-join-28967.md>)

Original publisher: [Read original article](<https://blog.jooq.org/think-about-sql-merge-in-terms-of-a-right-join/>)

Author: lukaseder

Published: 2025-03-13T14:45:53Z

Content type: tutorial

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [etl](<https://devfeed.tech/topics/etl.md>), [rdbms](<https://devfeed.tech/topics/rdbms.md>)

Tags: [databricks](<https://devfeed.tech/tags/databricks.md>), [etl](<https://devfeed.tech/tags/etl.md>), [firebird](<https://devfeed.tech/tags/firebird.md>), [merge](<https://devfeed.tech/tags/merge.md>), [outer-join](<https://devfeed.tech/tags/outer-join.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [right-join](<https://devfeed.tech/tags/right-join.md>), [schema](<https://devfeed.tech/tags/schema.md>), [semantics](<https://devfeed.tech/tags/semantics.md>), [source](<https://devfeed.tech/tags/source.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>), [statement](<https://devfeed.tech/tags/statement.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [table](<https://devfeed.tech/tags/table.md>), [target-table](<https://devfeed.tech/tags/target-table.md>), [when-matched](<https://devfeed.tech/tags/when-matched.md>), [when-not-matched](<https://devfeed.tech/tags/when-not-matched.md>), [when-not-matched-by-source](<https://devfeed.tech/tags/when-not-matched-by-source.md>)

### AI overview

The article explains SQL MERGE by relating its target-and-source behavior to a RIGHT JOIN. It covers updating matching rows, inserting nonmatching rows, deletion behavior, and the restriction against duplicate matches.

### Source excerpt

RIGHT JOIN is an esoteric feature in the SQL language, and hardly ever seen in the real world, because almost every RIGHT JOIN can just be expressed as an equivalent LEFT JOIN. The following two statements are equivalent: It's not unreasonable to expect these two statements to produce the same execution plan on most RDBMS, ... Continue reading Think About SQL MERGE in Terms of a RIGHT JOIN ->

## Windmill for AI Workflows - Investing.com Case Study

DevFeed: [Windmill for AI Workflows - Investing.com Case Study](<https://devfeed.tech/articles/windmill-for-ai-workflows-investing-com-case-study-30716.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/investing-case-study>)

Author: Yonathan Adest

Published: 2025-02-24T00:00:00Z

Content type: article

Language: en

Sources: [Windmill Blog](<https://devfeed.tech/sources/windmill-blog.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [etl](<https://devfeed.tech/topics/etl.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [airflow](<https://devfeed.tech/topics/airflow.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [airflow](<https://devfeed.tech/tags/airflow.md>), [automation](<https://devfeed.tech/tags/automation.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [case-study-testimonial-fintech-investing](<https://devfeed.tech/tags/case-study-testimonial-fintech-investing.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [etl](<https://devfeed.tech/tags/etl.md>), [fintech](<https://devfeed.tech/tags/fintech.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [investing](<https://devfeed.tech/tags/investing.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [push-notifications](<https://devfeed.tech/tags/push-notifications.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [testimonial](<https://devfeed.tech/tags/testimonial.md>), [windmill](<https://devfeed.tech/tags/windmill.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This Investing.com case study describes how its AI team uses Windmill to orchestrate content processing and distribution, stock-analysis report generation, and ETL workflows. The workflows use webhooks, AI models, vector embeddings, human review, and PostgreSQL, while Windmill provides tracing, logging, and Docker Compose deployment.

### Source excerpt

This is a testimonial from Yonathan Adest, CTO at Investing.com, about how Windmill has helped them to automate their workflows and improve their data processing capabilities.

## Analytics for Per-User Database Architecture

DevFeed: [Analytics for Per-User Database Architecture](<https://devfeed.tech/articles/analytics-for-per-user-database-architecture-5887.md>)

Original publisher: [Read original article](<https://turso.tech/blog/analytics-for-per-user-database-architecture>)

Author: Jamie Barton

Published: 2024-11-18T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Per-user Database](<https://devfeed.tech/topics/per-user-database.md>), [Multitenancy](<https://devfeed.tech/topics/multitenancy.md>), [Turso](<https://devfeed.tech/topics/turso.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Platform API](<https://devfeed.tech/topics/platform-api.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [etl](<https://devfeed.tech/tags/etl.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [per-user-database](<https://devfeed.tech/tags/per-user-database.md>), [platform-api](<https://devfeed.tech/tags/platform-api.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [saas](<https://devfeed.tech/tags/saas.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

This article explains how to aggregate analytics from a per-user or per-tenant Turso database architecture. It describes using an ETL script to query individual SQLite databases, collect metrics such as orders, revenue, shopping carts, and products, and store the results in a central database for reporting and platform monitoring.

### Source excerpt

Aggregating Multi-Tenant Databases for Analytics and Reporting

## Enhancing Data Quality Using Better Designed ETLs

DevFeed: [Enhancing Data Quality Using Better Designed ETLs](<https://devfeed.tech/articles/enhancing-data-quality-using-better-designed-etls-15629.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/enhancing-data-quality-using-better-designed-etls>)

Author: Kasia Rachuta

Published: 2024-09-30T16:00:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog](<https://devfeed.tech/sources/square-corner-blog-medium.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Template](<https://devfeed.tech/topics/template.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Data Infrastructure](<https://devfeed.tech/topics/data-infrastructure.md>)

Tags: [data-quality](<https://devfeed.tech/tags/data-quality.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [etl](<https://devfeed.tech/tags/etl.md>), [guide](<https://devfeed.tech/tags/guide.md>), [metrics](<https://devfeed.tech/tags/metrics.md>)

### AI overview

This article explains how an ETL design document template can help data science teams create more consistent, usable, and maintainable ETLs. It describes documenting technical decisions, goals, analytical questions, consumers, and monitored metrics to support data quality and shared understanding.

### Source excerpt

Sharing an ETL design doc template

## Import Postgres tables into Tinybird with PostgreSQL Table Function

DevFeed: [Import Postgres tables into Tinybird with PostgreSQL Table Function](<https://devfeed.tech/articles/import-postgres-tables-into-tinybird-with-postgresql-table-function-18600.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/postgresql-table-function-announcement>)

Author: Cameron Archer

Published: 2024-07-29T00:00:00Z

Content type: release

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [data](<https://devfeed.tech/topics/data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [etl](<https://devfeed.tech/tags/etl.md>), [import](<https://devfeed.tech/tags/import.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>)

### AI overview

Tinybird's PostgreSQL table function connects Postgres data directly to Tinybird and enables querying across systems without complex ETL pipelines.

### Source excerpt

The PostgreSQL table function connects your Postgres data to Tinybird directly. Query across systems without complex ETL pipelines.

## A Taxonomy Of Data Change Events

DevFeed: [A Taxonomy Of Data Change Events](<https://devfeed.tech/articles/a-taxonomy-of-data-change-events-18874.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/taxonomy-of-data-change-events/>)

Published: 2024-03-13T00:00:00Z

Content type: article

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [comparison](<https://devfeed.tech/tags/comparison.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [debezium](<https://devfeed.tech/tags/debezium.md>), [etl](<https://devfeed.tech/tags/etl.md>), [event](<https://devfeed.tech/tags/event.md>), [logging](<https://devfeed.tech/tags/logging.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [real-time](<https://devfeed.tech/tags/real-time.md>)

### AI overview

This article develops a taxonomy of data change events used in Change Data Capture systems such as Debezium. It explains full events, delta events, and ID-only events, along with their contents and use cases including real-time ETL, microservices data exchange, and audit logging.

### Source excerpt

Table of Contents Full Events Delta Events Id-only Events Change Event Metadata Comparison This post originally appeared on the Decodable blog. All rights reserved. Data change events are at the core of Change Data Capture (CDC) solutions such as Debezium. They describe the changes made to a specific record in a database and allow event consumers to take action based on this information, enabling a wide range of use cases, such as real-time ETL (by propagating the updated data into downstream data stores such as data warehouses, analytics databases, or fulltext search indexes), microservices data exchange, or audit logging.

## Run analytics on Amazon S3 data with Tinybird S3 connector

DevFeed: [Run analytics on Amazon S3 data with Tinybird S3 connector](<https://devfeed.tech/articles/run-analytics-on-amazon-s3-data-with-tinybird-s3-connector-18644.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/s3-analytics-the-easy-way-tinybird-connector>)

Author: Tinybird

Published: 2023-07-20T00:00:00Z

Content type: article

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data](<https://devfeed.tech/topics/data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [etl](<https://devfeed.tech/tags/etl.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

The article presents the Tinybird S3 Connector as a way to run analytics on Amazon S3 data lake files without complex ETL pipelines.

### Source excerpt

S3 analytics the easy way with the Tinybird Connector. Query your data lake files without complex ETL pipelines.

## The unnecessary hype strategy behind Microsoft Fabric

DevFeed: [The unnecessary hype strategy behind Microsoft Fabric](<https://devfeed.tech/articles/the-unnecessary-hype-strategy-behind-microsoft-fabric-40838.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2023/05/the-unnecessary-hype-fabric/>)

Published: 2023-05-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [etl](<https://devfeed.tech/topics/etl.md>), [AI, ML & Data Engineering](<https://devfeed.tech/topics/ai-ml-data-engineering.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [etl](<https://devfeed.tech/tags/etl.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-azure](<https://devfeed.tech/tags/microsoft-azure.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

An opinion article examines Microsoft Fabric, a unified data platform announced at Microsoft Build. It describes Fabric's integration of data storage, processing, ETL, analytics, and business intelligence tools, while criticizing Microsoft's secrecy and hype-oriented launch strategy and noting that the platform was still in beta.

### Source excerpt

If you are into Data Engineering in Microsoft Azure Cloud Environment, you probaly heard about Microsoft Fabric being announced last week...

## My first weeks at Acer Europe

DevFeed: [My first weeks at Acer Europe](<https://devfeed.tech/articles/my-first-weeks-at-acer-europe-40831.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2022/10/first-weeks-acer/>)

Published: 2022-10-16T00:00:00Z

Content type: opinion

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Azure](<https://devfeed.tech/topics/azure.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [etl](<https://devfeed.tech/topics/etl.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Purview](<https://devfeed.tech/topics/purview.md>), [active directory](<https://devfeed.tech/topics/active-directory.md>), [data-governance](<https://devfeed.tech/topics/data-governance.md>)

Tags: [active-directory](<https://devfeed.tech/tags/active-directory.md>), [azure](<https://devfeed.tech/tags/azure.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [data-governance](<https://devfeed.tech/tags/data-governance.md>), [databases](<https://devfeed.tech/tags/databases.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [etl](<https://devfeed.tech/tags/etl.md>), [purview](<https://devfeed.tech/tags/purview.md>)

### AI overview

A Business Intelligence Developer reflects on their first weeks at Acer Europe, describing the transition from a small company to a large IT organization. The post covers the scale of its data, reporting, ETL, Azure services, and cross-team work, along with the information overload and learning challenges of the first week.

### Source excerpt

This is a post for my future self when I will be asking myself: "How were my first days at Acer like?". Note: I'm working at Acer EMEA HQ,...

## Cinco de Trino recap: Learn how to build an efficient data lake

DevFeed: [Cinco de Trino recap: Learn how to build an efficient data lake](<https://devfeed.tech/articles/cinco-de-trino-recap-learn-how-to-build-an-efficient-data-lake-8674.md>)

Original publisher: [Read original article](<https://trino.io/blog/2022/05/17/cinco-de-trino-recap.html>)

Author: Brian Olsen, Brian Zhan

Published: 2022-05-17T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [build](<https://devfeed.tech/tags/build.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [cost-savings](<https://devfeed.tech/tags/cost-savings.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [etl](<https://devfeed.tech/tags/etl.md>), [learn](<https://devfeed.tech/tags/learn.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [recap](<https://devfeed.tech/tags/recap.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [scale](<https://devfeed.tech/tags/scale.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A recap of the Cinco de Trino conference covering Trino's role in data lakehouse architectures, interactive and federated querying, adaptive query planning, and fault-tolerant execution. It highlights Project Tardigrade for autoscaling, spot-instance use, cost savings, and failure recovery, plus a Starburst Galaxy lab for ingesting, cleaning, and analyzing Twitter and Stack Overflow data.

### Source excerpt

When Trino (formerly PrestoSQL) arrived on the scene almost 10 years ago, it immediately became known as the much faster alternative to the data warehouse of big data, Apache Hive. The use cases that you, as the community, have built had far exceeded anything we had imagined in complexity. Together we've made Trino not only the fastest way to interactively query large data sets, but also a convenient way to run federated queries across data sources to make moving all the data optional. At Cinco de Trino, we came full circle back to the next iteration of analytics architecture with the data lake. This conference offers advice from industry thought leaders about how to use best lakehouse tools with Trino to manage that data complexity. Hear from industry thought leaders like Martin Traverso (Trino), Dain Sundstrom (Trino), James Campbell (Great Expectations), Jeremy Cohen (DBT Labs), Ryan Blue (Iceberg), Denny Lee (Delta Lake), Vinoth Chandar (Hudi). You can watch the talks on-demand on the Cinco de Trino playlist. In this post, I'd like to cover the key items from each talk you won't want to miss.

## Project Tardigrade delivers ETL at Trino speeds to early users

DevFeed: [Project Tardigrade delivers ETL at Trino speeds to early users](<https://devfeed.tech/articles/project-tardigrade-delivers-etl-at-trino-speeds-to-early-users-8673.md>)

Original publisher: [Read original article](<https://trino.io/blog/2022/05/05/tardigrade-launch.html>)

Author: Andrii Rosa, Brian Olsen, Brian Zhan, Lukasz Osipiuk, Martin Traverso, Zebing Lin

Published: 2022-05-05T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [batch](<https://devfeed.tech/tags/batch.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [etl](<https://devfeed.tech/tags/etl.md>), [launch](<https://devfeed.tech/tags/launch.md>), [memory](<https://devfeed.tech/tags/memory.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Project Tardigrade adds fault-tolerant execution to Trino, improving the experience of running resource-intensive ETL and batch queries. Its architecture supports granular retries, resource-aware scheduling, and fair progress for concurrent workloads without requiring queries to restart from scratch after failures.

### Source excerpt

After six months of challenging work on Project Tardigrade, we are ready to launch. With the project we improved the user experience of running resource intensive queries that are common in the Extract, Transform, Load (ETL) and batch processing space. It required some significant and fascinating engineering to get us to the current status. The latest Trino release includes all the work from Project Tardigrade. Read on to learn how it all works, and how to enable the fault-tolerant execution in Trino.

## Lesser Known PostgreSQL Features

DevFeed: [Lesser Known PostgreSQL Features](<https://devfeed.tech/articles/lesser-known-postgresql-features-33926.md>)

Original publisher: [Read original article](<https://hakibenita.com/postgresql-unknown-features>)

Author: Haki Benita

Published: 2021-11-07T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [etl](<https://devfeed.tech/topics/etl.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [articles](<https://devfeed.tech/tags/articles.md>), [etl](<https://devfeed.tech/tags/etl.md>), [features](<https://devfeed.tech/tags/features.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>)

### AI overview

This article presents lesser-known PostgreSQL features, including a command for synchronizing table data and a technique for distinguishing inserted rows from updated rows using a system column. It also discusses logging ETL processes.

### Source excerpt

A list of useful features you already have, but may not know about! In this article I share lesser known features of PostgreSQL.

## Extract, Transform, and Load in Go

DevFeed: [Extract, Transform, and Load in Go](<https://devfeed.tech/articles/extract-transform-and-load-in-go-22177.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2021/09/extract-transform-load-in-go.html>)

Published: 2021-09-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [download](<https://devfeed.tech/tags/download.md>), [etl](<https://devfeed.tech/tags/etl.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [programming](<https://devfeed.tech/tags/programming.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This tutorial explains extract, transform, and load (ETL) in Go using a food-violations dataset. It covers loading CSV data into an SQL database, querying it, and preparing fields through parsing, renaming, type conversion, and enrichment.

### Source excerpt

Introduction You are about to visit Boston, and would like to taste some good food. You ask your friend who lives there what are good places to eat. They reply with "Everything is good, you can't go wrong". Which makes you think, maybe I should check where not to eat. The data geek in you arises, and you find out that the city of Boson has a dataset of food violations. You download it and decide to have a look.

## How we build the Image Gallery on trivago

DevFeed: [How we build the Image Gallery on trivago](<https://devfeed.tech/articles/how-we-build-the-image-gallery-on-trivago-28012.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2021-07-07-image-gallery-pipeline/>)

Author: Praneeth Peiris I want

Published: 2021-07-07T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [etl](<https://devfeed.tech/topics/etl.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [amazon-web-services-aws](<https://devfeed.tech/tags/amazon-web-services-aws.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [etl](<https://devfeed.tech/tags/etl.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [platforms](<https://devfeed.tech/tags/platforms.md>)

### AI overview

trivago describes migrating its hotel image-gallery ETL pipeline from Amazon Web Services to Google Cloud Platform. The redesigned architecture uses Dataflow jobs to snapshot images and tags, fetch changed accommodations, build and validate sorted galleries, and stream approved changes to frontend teams through Kafka.

### Source excerpt

When was the last time you booked accommodation without checking its photos? Most probably never! Because having imagery information makes our decision-making process much easier and faster. How...

## Continuous Deployment for AWS Glue

DevFeed: [Continuous Deployment for AWS Glue](<https://devfeed.tech/articles/continuous-deployment-for-aws-glue-22993.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/continuous-deployment-for-aws-glue/>)

Author: Mohammed

Published: 2020-10-15T15:51:25Z

Content type: tutorial

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>), [Continuous Deployment (CD)](<https://devfeed.tech/topics/continuous-deployment.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Jupyter Notebook](<https://devfeed.tech/topics/jupyter-notebook.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [analytics-pipeline](<https://devfeed.tech/tags/analytics-pipeline.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-glue](<https://devfeed.tech/tags/aws-glue.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [etl](<https://devfeed.tech/tags/etl.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [jupyter-notebook](<https://devfeed.tech/tags/jupyter-notebook.md>), [s3](<https://devfeed.tech/tags/s3.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

A tutorial for automating continuous deployment of AWS Glue ETL jobs. It uses GitHub Actions to generate a Python script from a Jupyter notebook, copy it to Amazon S3, and update the Glue job to use the new script.

### Source excerpt

AWS Glue is a managed service for building ETL (Extract-Transform-Load) jobs. It's a useful tool for implementing analytics pipelines in AWS without having to manage server infrastructure. Jobs are implemented using Apache Spark and, with the help of Development Endpoints, can be built using Jupyter notebooks. This makes it reasonably easy to write ETL processes in an interactive, iterative fashion. Once finished, the Jupyter notebook is converted into a Python script, uploaded to S3, and then run as a Glue job.

## SQL Tips for Application DBAs

DevFeed: [SQL Tips for Application DBAs](<https://devfeed.tech/articles/some-sql-tricks-of-an-application-dba-33940.md>)

Original publisher: [Read original article](<https://hakibenita.com/sql-tricks-application-dba>)

Author: Haki Benita

Published: 2020-07-26T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Development](<https://devfeed.tech/topics/development.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [schema design](<https://devfeed.tech/topics/schema-design.md>), [data migrations](<https://devfeed.tech/topics/data-migrations.md>), [etl](<https://devfeed.tech/topics/etl.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [data-migrations](<https://devfeed.tech/tags/data-migrations.md>), [databases](<https://devfeed.tech/tags/databases.md>), [development](<https://devfeed.tech/tags/development.md>), [etl](<https://devfeed.tech/tags/etl.md>), [performance](<https://devfeed.tech/tags/performance.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

An application DBA shares practical SQL and database-development advice, including limiting updates to rows that need changes and considering constraint costs when loading or updating many rows.

### Source excerpt

Some tips and misconceptions about database development I gathered along the way.

## Implementing ETL on GCP

DevFeed: [Implementing ETL on GCP](<https://devfeed.tech/articles/implementing-etl-on-gcp-22998.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/implementing-etl-on-gcp/>)

Author: Deepmala

Published: 2020-07-15T20:53:17Z

Content type: tutorial

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [DataOps](<https://devfeed.tech/topics/dataops.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [data loss prevention](<https://devfeed.tech/topics/data-loss-prevention.md>), [Low code](<https://devfeed.tech/topics/low-code.md>), [No-code](<https://devfeed.tech/topics/no-code.md>), [olap](<https://devfeed.tech/topics/olap.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [analytics-pipeline](<https://devfeed.tech/tags/analytics-pipeline.md>), [bi-tools](<https://devfeed.tech/tags/bi-tools.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [cdap](<https://devfeed.tech/tags/cdap.md>), [cloud-data-loss-prevention](<https://devfeed.tech/tags/cloud-data-loss-prevention.md>), [cloud-dataflow](<https://devfeed.tech/tags/cloud-dataflow.md>), [cloud-dataprep](<https://devfeed.tech/tags/cloud-dataprep.md>), [cloud-dataproc](<https://devfeed.tech/tags/cloud-dataproc.md>), [cloud-pub-sub](<https://devfeed.tech/tags/cloud-pub-sub.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [cloud-tasks](<https://devfeed.tech/tags/cloud-tasks.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [data-fusion](<https://devfeed.tech/tags/data-fusion.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-loss-prevention](<https://devfeed.tech/tags/data-loss-prevention.md>), [elt](<https://devfeed.tech/tags/elt.md>), [etl](<https://devfeed.tech/tags/etl.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A practical guide to building ETL pipelines on Google Cloud Platform using Google-managed services. It explains a two-phase architecture with Cloud Storage as a data lake, Cloud Data Loss Prevention for sensitive-data detection or redaction, and BigQuery as the curated data warehouse, with attention to low-code and no-code approaches.

### Source excerpt

ETL (Extract-Transform-Load) processes are an essential component of any data analytics program. This typically involves loading data from disparate sources, transforming or enriching it, and storing the curated data in a data warehouse for consumption by different users or systems. An example of this would be taking customer data from operational databases, joining it with data from Salesforce and Google Analytics, and writing it to an OLAP database or BI engine.

## A Data Engineering Perspective on Go vs. Python (Part 2 - Dataflow)

DevFeed: [A Data Engineering Perspective on Go vs. Python (Part 2 - Dataflow)](<https://devfeed.tech/articles/a-data-engineering-perspective-on-go-vs-python-part-2-dataflow-41486.md>)

Original publisher: [Read original article](<https://chollinger.com/blog/2020/07/a-data-engineering-perspective-on-go-vs.-python-part-2-dataflow/>)

Author: Christian Hollinger

Published: 2020-07-06T00:00:00Z

Content type: article

Language: en

Sources: [Christian Hollinger](<https://devfeed.tech/sources/christian-hollinger.md>)

Topics: [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Python](<https://devfeed.tech/topics/python.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [AI, ML & Data Engineering](<https://devfeed.tech/topics/ai-ml-data-engineering.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [etl](<https://devfeed.tech/topics/etl.md>), [apache-flink](<https://devfeed.tech/topics/apache-flink.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>)

Tags: [apache-flink](<https://devfeed.tech/tags/apache-flink.md>), [apache-spark](<https://devfeed.tech/tags/apache-spark.md>), [beam](<https://devfeed.tech/tags/beam.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [cloud-dataflow](<https://devfeed.tech/tags/cloud-dataflow.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [dataflow](<https://devfeed.tech/tags/dataflow.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etl](<https://devfeed.tech/tags/etl.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [spark](<https://devfeed.tech/tags/spark.md>)

### AI overview

A comparison of Go and Python for data engineering using Apache Beam and Google Dataflow. It examines their SDK differences, drawbacks, benchmark performance, and the feasibility of switching between them.

### Source excerpt

In Part 2 of our comparison of Python and go from a Data Engineering perspective, we'll finally take a look at Apache Beam and Google Dataflow and how the go SDK and the Python SDK differ, what drawbacks we're dealing with, how fast it is by running extensive benchmarks, and how feasible it is to make the switch

[Next page](<https://devfeed.tech/tags/etl.md?cursor=WyIyMDIwLTA3LTA2VDAwOjAwOjAwKzAwOjAwIiwgImNiYjA0ZjNlLTU0MTQtNDQ3OS05MGM1LWFkODEyZGE3MTI4MiJd>)