# schema-evolution

The practice of safely changing schemas over time while maintaining compatibility with existing data producers and consumers.

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

## Introducing WalShadow: Sub-second Postgres replication to ClickHouse from physical WAL

DevFeed: [Introducing WalShadow: Sub-second Postgres replication to ClickHouse from physical WAL](<https://devfeed.tech/articles/introducing-walshadow-sub-second-postgres-replication-to-clickhouse-from-physical-wal-5344.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/introducing-walshadow>)

Author: Sai Srirampur

Published: 2026-09-10T15:53:42Z

Content type: article

Language: en

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

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Database](<https://devfeed.tech/topics/database.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [github](<https://devfeed.tech/tags/github.md>), [latency](<https://devfeed.tech/tags/latency.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [replication](<https://devfeed.tech/tags/replication.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

WalShadow is an open-source engine that replicates PostgreSQL data to ClickHouse from the physical WAL stream. The article describes benchmark results of about 200 ms visibility latency and 289K rows per second, plus support for initial loads, continuous replication, schema evolution, recovery, and source switchovers.

### Source excerpt

WalShadow replicates Postgres data directly from physical WAL into ClickHouse, delivering around 200 ms latency and 289,000 rows per second in benchmarks.

## MCP went stateless: Is your AWS MCP server deployment well-architected?

DevFeed: [MCP went stateless: Is your AWS MCP server deployment well-architected?](<https://devfeed.tech/articles/mcp-went-stateless-is-your-aws-mcp-server-deployment-well-architected-4647.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/architecture/mcp-went-stateless-is-your-aws-mcp-server-deployment-well-architected/>)

Author: Anand Komandooru

Published: 2026-09-01T13:09:19Z

Content type: article

Language: en

Sources: [AWS Architecture Blog](<https://devfeed.tech/sources/aws-architecture-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Amazon Bedrock](<https://devfeed.tech/topics/amazon-bedrock.md>)

Tags: [amazon-bedrock](<https://devfeed.tech/tags/amazon-bedrock.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [aws](<https://devfeed.tech/tags/aws.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [observability](<https://devfeed.tech/tags/observability.md>)

### AI overview

The article explains MCP's move to a stateless core and how it simplifies AWS MCP server deployments by removing the need for sticky sessions and shared session stores. It maps the MCP 2026-07-28 specification to AWS Well-Architected Agentic AI Lens practices and recommends migration.

### Source excerpt

On July 28, 2026, MCP made its protocol core stateless, removing the initialize handshake and session header. This post maps the MCP 2026-07-28 specification to the AWS Well-Architected Agentic AI Lens, pillar by pillar, and shows why the stateless design lets you delete the sticky sessions and session stores your MCP servers needed on AWS.

## Schema Evolution: Changing the Contract Without Breaking What Runs

DevFeed: [Schema Evolution: Changing the Contract Without Breaking What Runs](<https://devfeed.tech/articles/schema-evolution-changing-the-contract-without-breaking-what-runs-17998.md>)

Original publisher: [Read original article](<https://blog.bytebytego.com/p/schema-evolution-changing-the-contract>)

Author: ByteByteGo

Published: 2026-08-20T15:32:18Z

Content type: article

Language: en

Sources: [ByteByteGo](<https://devfeed.tech/sources/bytebytego.md>)

Topics: [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

The article examines schema evolution and strategies for managing changes to data schemas.

### Source excerpt

In this article, we will look at schema evolution and strategies for the same.

## Tableflow: Turn Kafka Topics into Iceberg Tables

DevFeed: [Tableflow: Turn Kafka Topics into Iceberg Tables](<https://devfeed.tech/articles/tableflow-turn-kafka-topics-into-iceberg-tables-11555.md>)

Original publisher: [Read original article](<https://www.confluent.io/blog/tableflow-kafka-iceberg/>)

Author: Mohtasham Sayeed Mohiuddin

Published: 2026-07-10T15:36:14Z

Content type: tutorial

Language: en

Sources: [Confluent: Data in motion](<https://devfeed.tech/sources/confluent-data-in-motion.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Confluent Cloud](<https://devfeed.tech/topics/confluent-cloud.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>), [Amazon Redshift](<https://devfeed.tech/topics/amazon-redshift.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>)

Tags: [amazon-redshift](<https://devfeed.tech/tags/amazon-redshift.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [aws-glue](<https://devfeed.tech/tags/aws-glue.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [confluent-cloud](<https://devfeed.tech/tags/confluent-cloud.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [technologies](<https://devfeed.tech/tags/technologies.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how Confluent Cloud Tableflow continuously materializes Apache Kafka topics as Apache Iceberg or Delta Lake tables. It covers automatic schema handling, type conversion, schema evolution, Parquet conversion, catalog publishing, and table maintenance for querying streaming data with analytics engines and warehouses.

### Source excerpt

Learn how Confluent Tableflow turns Kafka topics into Iceberg tables for zero-ETL analytics with automatic schema evolution and open catalog access.

## Data Engineering Weekly #276

DevFeed: [Data Engineering Weekly #276](<https://devfeed.tech/articles/data-engineering-weekly-276-18256.md>)

Original publisher: [Read original article](<https://www.dataengineeringweekly.com/p/data-engineering-weekly-276>)

Author: Ananth Packkildurai

Published: 2026-06-29T03:52:17Z

Content type: article

Language: en

Sources: [Data Engineering Weekly](<https://devfeed.tech/sources/data-engineering-weekly.md>)

Topics: [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Amazon OpenSearch Service](<https://devfeed.tech/topics/amazon-opensearch-service.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [data observability](<https://devfeed.tech/topics/data-observability.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opensearch](<https://devfeed.tech/tags/opensearch.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

Data Engineering Weekly #276 is a newsletter roundup covering data platform fundamentals, storage and workload architecture, schema evolution in Pinterest's ingestion framework, zone-failure-resilient OpenSearch at Uber, AI modernization, and stateful reasoning systems for notebooks.

### Source excerpt

The Weekly Data Engineering Newsletter

## Automated Schema Evolution in Pinterest's Next-Generation DB Ingestion Framework

DevFeed: [Automated Schema Evolution in Pinterest's Next-Generation DB Ingestion Framework](<https://devfeed.tech/articles/automated-schema-evolution-in-pinterest-s-next-generation-db-ingestion-framework-1227.md>)

Original publisher: [Read original article](<https://medium.com/pinterest-engineering/automated-schema-evolution-in-pinterests-next-generation-db-ingestion-framework-36c5c07070de?source=rss----4c5a5f6279b6---4>)

Author: Pinterest Engineering

Published: 2026-06-24T18:01:01Z

Content type: article

Language: en

Sources: [Pinterest Engineering Blog - Medium](<https://devfeed.tech/sources/pinterest-engineering-blog-medium.md>)

Topics: [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [icebergs](<https://devfeed.tech/tags/icebergs.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [pinterest](<https://devfeed.tech/tags/pinterest.md>), [process](<https://devfeed.tech/tags/process.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [software](<https://devfeed.tech/tags/software.md>), [spark](<https://devfeed.tech/tags/spark.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Pinterest describes an automated schema-evolution framework for its CDC-based database ingestion platform, which uses Kafka, Flink, Spark, and Iceberg. The framework propagates supported schema changes across the stack, uses pull-request-based versioning and auditing, targets SLA-based consistency between online and offline schemas, and provides recovery paths for unsupported or ambiguous changes.

### Source excerpt

Yisheng Zhou | Software Engineer II Liang Mou | Sr Staff Software Engineer Gabriel Raphael Garcia Montoya | Staff Software Engineer Istvan Podor | Staff Software Engineer Introduction In the first post of this series, we introduced Pinterest's next-generation CDC-based ingestion platform built on Kafka, Flink, Spark, and Iceberg. In production, upstream schemas are constantly evolving, and in a distributed CDC pipeline, schema is not just metadata -- it is a cross-system contract spanning ingestion, transformation, storage, and historical backfill. A schema change that is not handled carefully can break Flink jobs, block Spark upserts, or create inconsistencies between online and offline representations. This post walks through how we make schema evolution safe in practice: the onboarding model it builds on, the changes we support and the tradeoffs we accept, how updates propagate across the stack, and how we monitor and recover when things go wrong. We end with where we're heading next -- zero-gap schema evolution. Background & Motivation Schema evolution was particularly challenging in our environment because our ingestion pipeline is composed of multiple tightly related stages, each of which depends on schema in a different way. A single table onboarding flow spans CDC source configuration, Kafka provisioning, Flink and Spark code generation, Iceberg CDC and base table creation, and historical bootstrap -- all driven by the same schema. Once a source schema changes, that change must be reflected across code, metadata, and storage in a controlled and auditable way. Without a unified automation framework, manual updates across these layers increase the risk of drift, failed deployments, and inconsistent datasets. We therefore needed a way to make schema evolution safe, repeatable, and scalable. Our Solution: SLA-Based Automated Schema Evolution To address this problem, we built an automated schema evolution framework on top of our CDC ingestion platform, providing: au

## How Spyne simplified their CDC pipeline with ClickPipes and ClickHouse Cloud

DevFeed: [How Spyne simplified their CDC pipeline with ClickPipes and ClickHouse Cloud](<https://devfeed.tech/articles/how-spyne-simplified-their-cdc-pipeline-with-clickpipes-and-clickhouse-cloud-5577.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/spyne-clickpipes-cdc-pipeline>)

Author: ClickHouse

Published: 2026-06-22T11:37:29Z

Content type: article

Language: en

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

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [developer velocity](<https://devfeed.tech/topics/developer-velocity.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [DevOps](<https://devfeed.tech/topics/devops.md>)

Tags: [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [data](<https://devfeed.tech/tags/data.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [devops](<https://devfeed.tech/tags/devops.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Spyne migrated its change data capture pipeline from a self-managed Debezium and Kafka stack to serverless ClickPipes and ClickHouse Cloud. The change reduced table onboarding time from more than 1.5 hours to minutes and automated schema evolution, improving data consistency and developer velocity.

### Source excerpt

Spyne cut table onboarding from 1.5+ hours to minutes and eliminated schema drift by migrating their CDC pipeline from a self-managed Debezium/Kafka stack to ClickPipes and ClickHouse Cloud.

## The open ecosystem around ClickHouse

DevFeed: [The open ecosystem around ClickHouse](<https://devfeed.tech/articles/the-open-ecosystem-around-clickhouse-5601.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/the-open-ecosystem-around-clickhouse>)

Author: Al Brown

Published: 2026-06-17T15:41:30Z

Content type: article

Language: en

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

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Database](<https://devfeed.tech/topics/database.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [database](<https://devfeed.tech/tags/database.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [observability](<https://devfeed.tech/tags/observability.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

ClickHouse's open ecosystem connects databases with observability, AI tooling, and lakehouse technologies through open standards. The article highlights OpenTelemetry and Prometheus support, an open-source MCP server compatible with multiple agent frameworks, and support for Iceberg and Delta Lake formats.

### Source excerpt

Around any good database sits the clients you import, the dashboards your team shares, the pipelines that feed it, the projects that build on top of it, and now the agents that query it.

## Announcing Apache Iceberg 1.11.0

DevFeed: [Announcing Apache Iceberg 1.11.0](<https://devfeed.tech/articles/announcing-apache-iceberg-1-11-0-34302.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/05/announcing-apache-iceberg-1110.html>)

Author: Google Open Source (noreply@blogger.com)

Published: 2026-05-27T18:30:00Z

Content type: release

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [apache-flink](<https://devfeed.tech/topics/apache-flink.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [apache-flink](<https://devfeed.tech/tags/apache-flink.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [apache-spark](<https://devfeed.tech/tags/apache-spark.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [kms](<https://devfeed.tech/tags/kms.md>), [lakehouse](<https://devfeed.tech/tags/lakehouse.md>), [releases](<https://devfeed.tech/tags/releases.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Apache Iceberg 1.11.0 adds support for Apache Spark 4.1 and Apache Flink 2.1, makes both default build targets, and introduces changes including server-side REST catalog scan planning, partition statistics APIs, built-in envelope encryption with Google KMS support, and Google Storage Analytics integration.

### Source excerpt

by Alex Stephen & Talat Uyarer, Lakehouse Apache Iceberg project has just launched version 1.11.0! A lot has happened since the last version. Iceberg 1.11.0 adds support for Apache Spark 4.1 and Apache Flink 2.1, the latest releases of the two engines and makes both the default build targets The rest are more structural. The REST catalog learns to plan scans server-side, shifting metadata work off the query engine. A new partition statistics scan API gives optimizers a clean, supported way to read a table's shape. Built-in table encryption arrives with envelope encryption and Google KMS support. And Google Storage Analytics library integration makes your Iceberg workloads faster than before. Let's take a look at some of the biggest changes. Spark & Flink Updates As Spark and Flink are moving forward, the 1.11.0 release is pushing forward for new version support in both. Spark 4.1 & DSv2 Migration: Spark 4.1 unlocks is MERGE INTO with automatic schema evolution: Spark's newer MERGE syntax accepts a WITH SCHEMA EVOLUTION clause, so a MERGE whose source carries columns the target table lacks can add those columns to the table within the same statement, with no separate ALTER TABLE round trip. Beyond the version bump, the 1.11 Spark connector also modernizes against Spark's newer DataSource V2 APIs and adds an asynchronous micro-batch planner that speeds up Structured Streaming. Flink Ecosystem Updates: Initial work for Flink 2.1 support has landed in the core repository, continuing Iceberg's promise of providing first-class, low-latency streaming sink capabilities. The centerpiece of the Flink work is the DynamicIcebergSink, an experimental sink that breaks the old one-sink-per-table model: a single sink routes each record to a table chosen at runtime, creating tables on demand and evolving their schemas and partition specs on the fly as the input changes including dropping columns once you opt in with dropUnusedColumns. In addition to DynamicIcebergSInk work Flink sta

## Integrating the Rust Delta Kernel into ClickHouse

DevFeed: [Integrating the Rust Delta Kernel into ClickHouse](<https://devfeed.tech/articles/integrating-the-rust-delta-kernel-into-clickhouse-5323.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/integrating-rust-delta-kernel>)

Author: Melvyn Peignon; Kseniia Sumarokova; Raúl Marín

Published: 2026-05-22T09:32:20Z

Content type: article

Language: en

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

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>)

Tags: [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [guides](<https://devfeed.tech/tags/guides.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rust](<https://devfeed.tech/tags/rust.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains how ClickHouse integrated the Rust Delta Kernel to replace its native Delta Lake implementation. The integration provides a maintained interface for working with the table format, reduces integration and maintenance complexity, and enables features including writes, schema evolution, time travel, and partition pruning.

### Source excerpt

How we integrated the Rust Delta Kernel to replace our native Delta Lake implementation, reducing maintenance overhead while unlocking writes, schema evolution, time travel, and partition pruning.

## May 2026 Updates #2 for XCP-ng 8.3 LTS

DevFeed: [May 2026 Updates #2 for XCP-ng 8.3 LTS](<https://devfeed.tech/articles/may-2026-updates-2-for-xcp-ng-8-3-lts-12816.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/05/07/may-2026-updates-2-for-xcp-ng-8-3-lts/>)

Author: Samuel Verschelde

Published: 2026-05-07T17:32:25Z

Content type: release

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [API](<https://devfeed.tech/topics/api.md>), [Feathers](<https://devfeed.tech/topics/feathers.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [api](<https://devfeed.tech/tags/api.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [issue](<https://devfeed.tech/tags/issue.md>), [lts](<https://devfeed.tech/tags/lts.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [maintenance-updates](<https://devfeed.tech/tags/maintenance-updates.md>), [storage](<https://devfeed.tech/tags/storage.md>), [update](<https://devfeed.tech/tags/update.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

This release provides maintenance updates for XCP-ng 8.3 LTS, fixing a backward-compatibility issue that affected rolling pool updates using XOSTOR.

### Source excerpt

Today's update addresses an issue with the rolling pool update process on pools using XOSTOR.

## Introducing Iceberg output for Redpanda Connect

DevFeed: [Introducing Iceberg output for Redpanda Connect](<https://devfeed.tech/articles/introducing-iceberg-output-for-redpanda-connect-12746.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/redpanda-connect-apache-iceberg-output>)

Author: Prakhar Garg

Published: 2026-03-05T00:00:00Z

Content type: release

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Redpanda-Connect](<https://devfeed.tech/topics/redpanda-connect.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [connectors](<https://devfeed.tech/tags/connectors.md>), [integration](<https://devfeed.tech/tags/integration.md>), [pii](<https://devfeed.tech/tags/pii.md>), [redpanda-connect](<https://devfeed.tech/tags/redpanda-connect.md>), [routing](<https://devfeed.tech/tags/routing.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Redpanda introduces an Iceberg output for Redpanda Connect that writes streaming data directly to Apache Iceberg tables through declarative YAML pipelines. The component supports transformations, enrichment, PII removal, and content-based routing across Redpanda Connect inputs and processors, enabling data from sources such as HTTP webhooks, Postgres CDC streams, and GCP Pub/Sub to reach lakehouse tables with less infrastructure and configuration overhead.

### Source excerpt

Land any data into Apache Iceberg with Redpanda Connect. Maximize infra density, automate schema evolution, and scale 1-to-many routing without the toil.

## Making large Postgres migrations practical: 1TB in 2 hours with PeerDB

DevFeed: [Making large Postgres migrations practical: 1TB in 2 hours with PeerDB](<https://devfeed.tech/articles/making-large-postgres-migrations-practical-1tb-in-2-hours-with-peerdb-5526.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/practical-postgres-migrations-at-scale-peerdb>)

Author: Amogh Bharadwaj

Published: 2026-02-19T15:26:55Z

Content type: comparison

Language: en

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

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [migration](<https://devfeed.tech/topics/migration.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [AWS Database Migration Service](<https://devfeed.tech/topics/aws-database-migration-service.md>)

Tags: [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [databases](<https://devfeed.tech/tags/databases.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [replication](<https://devfeed.tech/tags/replication.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

This article explains how PeerDB supports large-scale Postgres-to-Postgres migrations with minimal downtime. It compares a 1TB migration using pg_dump/pg_restore, native logical replication, and PeerDB, focusing on initial-load performance, continuous change data capture, operational trade-offs, and support for complex PostgreSQL workloads.

### Source excerpt

PeerDB's Postgres to Postgres migration features enable teams to migrate their existing Postgres databases quickly and with minimal downtime.

## Zero-Copy Graph Analytics: Getting Started With LakeHouse Graph

DevFeed: [Zero-Copy Graph Analytics: Getting Started With LakeHouse Graph](<https://devfeed.tech/articles/zero-copy-graph-analytics-getting-started-with-lakehouse-graph-5666.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/zero-copy-graph-analytics>)

Author: Maruthi Lokanathan

Published: 2026-02-03T15:39:34Z

Content type: tutorial

Language: en

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

Topics: [graph-database](<https://devfeed.tech/topics/graph-database.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [database](<https://devfeed.tech/tags/database.md>), [graph-database](<https://devfeed.tech/tags/graph-database.md>), [latency](<https://devfeed.tech/tags/latency.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [sql](<https://devfeed.tech/tags/sql.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This tutorial explains why copying analytical data into a separate graph database creates ETL, synchronization, schema-evolution, storage, and latency problems. It introduces zero-copy graph analytics, using PuppyGraph with ClickHouse to query relationships directly over existing tables through Cypher or Gremlin without moving the data.

### Source excerpt

Why copying data for graph analytics doesn't scale, and what you can do instead

## Real-time analytics at scale: Redpanda and Snowflake Streaming

DevFeed: [Real-time analytics at scale: Redpanda and Snowflake Streaming](<https://devfeed.tech/articles/real-time-analytics-at-scale-redpanda-and-snowflake-streaming-12731.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/real-time-analytics-snowflake-streaming>)

Author: Ben Barkhouse

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

Content type: article

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [data](<https://devfeed.tech/topics/data.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [datasets](<https://devfeed.tech/topics/datasets.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [ansible](<https://devfeed.tech/tags/ansible.md>), [aws](<https://devfeed.tech/tags/aws.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

This article benchmarks a Redpanda and Snowflake streaming pipeline for near-real-time analytics on equity market data. It describes the AWS-based architecture, automated deployment with Terraform and Ansible, Redpanda Connect connectors, schema evolution, parallel processing, batching, exactly-once delivery, and a high-volume workload containing 3.8 billion AVRO-encoded messages.

### Source excerpt

Turn streaming data into insights faster. Learn how Redpanda Connect delivers high-volume, low-latency pipelines directly into Snowflake tables.

## IoT for fun and Prophet: Scaling IoT and predicting the future

DevFeed: [IoT for fun and Prophet: Scaling IoT and predicting the future](<https://devfeed.tech/articles/iot-for-fun-and-prophet-scaling-iot-and-predicting-the-future-12768.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/scaling-iot-iceberg-prophet>)

Author: Bryan Wood

Published: 2025-07-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Redpanda-Connect](<https://devfeed.tech/topics/redpanda-connect.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>)

Tags: [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [apache-iceberg-for-scalable-storage](<https://devfeed.tech/tags/apache-iceberg-for-scalable-storage.md>), [aws](<https://devfeed.tech/tags/aws.md>), [core](<https://devfeed.tech/tags/core.md>), [devices](<https://devfeed.tech/tags/devices.md>), [esp32-mqtt-iot-example](<https://devfeed.tech/tags/esp32-mqtt-iot-example.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [integrating-iceberg-and-redpanda](<https://devfeed.tech/tags/integrating-iceberg-and-redpanda.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iot-data-pipeline-architecture](<https://devfeed.tech/tags/iot-data-pipeline-architecture.md>), [iot-predictive-analytics](<https://devfeed.tech/tags/iot-predictive-analytics.md>), [iot-sensor-data-forecasting](<https://devfeed.tech/tags/iot-sensor-data-forecasting.md>), [predictive-analysis-with-iot](<https://devfeed.tech/tags/predictive-analysis-with-iot.md>), [prophet-forecasting-for-iot](<https://devfeed.tech/tags/prophet-forecasting-for-iot.md>), [real-time-iot-data-streaming](<https://devfeed.tech/tags/real-time-iot-data-streaming.md>), [redpanda-connect](<https://devfeed.tech/tags/redpanda-connect.md>), [redpanda-connect-for-iot](<https://devfeed.tech/tags/redpanda-connect-for-iot.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scaling-iot-with-prophet](<https://devfeed.tech/tags/scaling-iot-with-prophet.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [schema-management-in-iot](<https://devfeed.tech/tags/schema-management-in-iot.md>), [sensor](<https://devfeed.tech/tags/sensor.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [thought-leadership](<https://devfeed.tech/tags/thought-leadership.md>)

### AI overview

This tutorial presents a scalable IoT data pipeline for real-time streaming and forecasting. It combines Redpanda and Redpanda Connect for ingestion and messaging, Apache Iceberg for scalable time-series data storage, AWS IoT for device-to-cloud communication, and ESP32 hardware for affordable connected-device experiments and deployments.

### Source excerpt

Check out this real-world example of scaling IoT for predictive analysis with Redpanda, Iceberg, and Prophet--without high costs or complexity.

## Building on open table formats

DevFeed: [Building on open table formats](<https://devfeed.tech/articles/building-on-open-table-formats-329.md>)

Original publisher: [Read original article](<https://supabase.com/blog/building-on-open-table-formats>)

Author: Prashant Sridharan

Published: 2025-05-29T07:00:00Z

Content type: article

Language: en

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

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [data](<https://devfeed.tech/topics/data.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [data](<https://devfeed.tech/tags/data.md>), [data-platforms](<https://devfeed.tech/tags/data-platforms.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [open](<https://devfeed.tech/tags/open.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [spark](<https://devfeed.tech/tags/spark.md>), [storage](<https://devfeed.tech/tags/storage.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [systems](<https://devfeed.tech/tags/systems.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

The article explains how open table formats organize and manage large datasets on distributed storage. It compares Apache Iceberg, Delta Lake, and Apache Hudi, then focuses on Apache Iceberg's support for analytics, ACID transactions, schema evolution, partition evolution, hidden partitioning, time travel, and safe concurrent access across processing engines. Iceberg operates over Parquet and other data files in object storage such as Supabase Storage, Amazon S3, Google Cloud Storage, and Azure Blob Storage.

### Source excerpt

Open table formats like Apache Iceberg, Delta Lake, and Apache Hudi are transforming how developers manage large-scale data on object storage systems.

## Scaling Nextdoor's Datastores: Part 3

DevFeed: [Scaling Nextdoor's Datastores: Part 3](<https://devfeed.tech/articles/scaling-nextdoor-s-datastores-part-3-20342.md>)

Original publisher: [Read original article](<https://engblog.nextdoor.com/scaling-nextdoors-datastores-part-3-e9b4dd8a9393?source=rss----5e54f11cdfdf---4>)

Author: Ronak Shah

Published: 2025-03-19T15:08:43Z

Content type: article

Language: en

Sources: [Nextdoor](<https://devfeed.tech/sources/nextdoor.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Django](<https://devfeed.tech/topics/django.md>), [Python](<https://devfeed.tech/topics/python.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [valkey](<https://devfeed.tech/topics/valkey.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [caching](<https://devfeed.tech/tags/caching.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [database](<https://devfeed.tech/tags/database.md>), [django](<https://devfeed.tech/tags/django.md>), [lua](<https://devfeed.tech/tags/lua.md>), [python](<https://devfeed.tech/tags/python.md>), [redis](<https://devfeed.tech/tags/redis.md>), [schema](<https://devfeed.tech/tags/schema.md>), [serialization-format](<https://devfeed.tech/tags/serialization-format.md>), [thundering-herd](<https://devfeed.tech/tags/thundering-herd.md>), [valkey](<https://devfeed.tech/tags/valkey.md>)

### AI overview

Part 3 of Nextdoor's datastore-scaling series explains how applications serialize database objects for Redis or Valkey look-aside caches. It describes compatibility problems caused by runtime, package, and schema changes, including cache misses and thundering-herd effects during migrations.

### Source excerpt

In this part of the Scaling Nextdoor's Datastores blog series, we'll explore how the Core-Services team at Nextdoor serializes database data for caching while ensuring forward and backward compatibility between the cache and application code. In part 1 of this series we discussed how ORMs, object-relational mapping frameworks, help abstract away database specific schemas and queries from application code. Developers simply utilize objects in their application's language to access database data. Here's a simple example of using Python's Django ORM to define a model: from django.db import models class Users(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) The associated SQL create table would look like: CREATE TABLE users ( "id" bigint NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL ); Developers would then access database data like this: user_id = 123 user = User.objects.get(id=user_id) print(user.first_name)Object Byte Serialization for Caching An issue arises when adding a look-aside cache such as Redis/Valkey to an application: How do you store what you got from the database in the cache? A common solution to caching complex objects, such as those from ORMs, is object byte serialization. This process converts language objects into bytes before storing them in the cache. When reading from the cache the process is done in reverse where the byte data is turned into language objects. For instance in Python this is often done with the pickle package. The interaction between the application, database, and the cache looks like this: Look-Aside Cacheimport pickle # Try getting from cache ('None' if not in cache) user_bytes = cache.get("user_123") if user_bytes is not None: # Read bytes using pickle user = pickle.loads(user_bytes) else: # Fetch from database user = User.objects.get(id=123) # Convert to bytes user_bytes = pickle.dumps(user) # Sto

## An API to Track Database Schema Changes

DevFeed: [An API to Track Database Schema Changes](<https://devfeed.tech/articles/an-api-to-track-database-schema-changes-4977.md>)

Original publisher: [Read original article](<https://neon.com/blog/api-track-schema-changes>)

Author: Luis Tavares

Published: 2025-01-09T17:08:23Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Repl.it](<https://devfeed.tech/topics/replit.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [api](<https://devfeed.tech/tags/api.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [database](<https://devfeed.tech/tags/database.md>), [github](<https://devfeed.tech/tags/github.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [llms](<https://devfeed.tech/tags/llms.md>), [migration](<https://devfeed.tech/tags/migration.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [product](<https://devfeed.tech/tags/product.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

The article introduces the compare_schema API endpoint for Neon's Schema Diff feature. It explains how the API compares schemas between Neon databases and supports CI/CD automation, agentic systems, database migrations, and schema evolution, including use cases involving Replit Agent and Postgres.

### Source excerpt

We keep expanding our Schema Diff feature, this time adding an API endpoint: compare_schema. You can use it in all your Neon projects, including the Free Plan. Schema Diff allows you to easily compare schemas between Neon databases. It was first made available via the Neon Consol...

## Modernizing Your Android App's Data Storage: SharedPreferences to DataStore

DevFeed: [Modernizing Your Android App's Data Storage: SharedPreferences to DataStore](<https://devfeed.tech/articles/modernizing-your-android-app-s-data-storage-sharedpreferences-to-datastore-25117.md>)

Original publisher: [Read original article](<http://michaelevans.org/blog/2024/10/10/modernizing-your-android-apps-data-storage-sharedpreferences-to-datastore/>)

Author: Michael Evans

Published: 2024-10-10T15:53:57Z

Content type: tutorial

Language: en

Sources: [Gadget Habit](<https://devfeed.tech/sources/gadget-habit.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [migration](<https://devfeed.tech/topics/migration.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [flow-api](<https://devfeed.tech/tags/flow-api.md>), [migration](<https://devfeed.tech/tags/migration.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how to migrate Android app data from SharedPreferences to Proto DataStore. It covers dependencies, schema definition, serialization, repository design, migration testing, schema evolution, error handling, performance, and testing practices.

### Source excerpt

SharedPreferences has long been a staple for storing small pieces of data and user preferences in Android apps. However, it has notable limitations, such as a lack of type safety, no support for safe schema evolution, and potential performance issues on the main thread. Google introduced Proto DataStore as a modern and robust alternative, offering: Strong typing with Protocol Buffers Safe schema evolution Built-in migration support Flow API for reactive programming Coroutines support for main-thread safety In this post, we'll walk through the process of migrating your existing SharedPreferences data to Proto DataStore without data loss, including best practices and common pitfalls to avoid. Step 1: Add Dependencies First, add the necessary dependencies to your app's build.gradle file: 1 2 3 4 5 6 7 8 9 dependencies { def datastore_version = "1.0.0" // Proto DataStore implementation "androidx.datastore:datastore:$datastore_version" // Protocol Buffers implementation "com.google.protobuf:protobuf-javalite:3.18.0" } Step 2: Define Your Proto DataStore Schema Create a new .proto file in app/src/main/proto/my_data.proto to define your data schema: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 syntax = "proto3"; option java_package = "com.example.app"; option java_multiple_files = true; message UserPreferences { // Define your fields with unique numbers string user_name = 1; bool notifications_enabled = 2; string theme = 3; // Optional: Add a version field for future schema evolution int32 schema_version = 999; } Note the schema_version field - this helps manage schema evolution as your app grows. Step 3: Create a Proto DataStore Serializer The serializer handles reading and writing your protocol buffer messages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 object UserPreferencesSerializer : Serializer<UserPreferences> { override val defaultValue: UserPreferences = UserPreferences.getDefaultInstance() override suspend fun readFrom(input: InputStream): UserPreferences { try { return UserPrefere

## Spotlight on SIG API Machinery

DevFeed: [Spotlight on SIG API Machinery](<https://devfeed.tech/articles/spotlight-on-sig-api-machinery-17580.md>)

Original publisher: [Read original article](<https://www.kubernetes.dev/blog/2024/08/07/sig-api-machinery-spotlight-2024/>)

Author: The Kubernetes Authors

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

Content type: article

Language: en

Sources: [Kubernetes Contributors Blog](<https://devfeed.tech/sources/kubernetes-contributors-blog.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [API](<https://devfeed.tech/topics/api.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>)

### AI overview

An interview with Federico Bongiovanni and David Eads, chairs of Kubernetes SIG API Machinery, explores the group's scope and responsibilities. They discuss the kube-apiserver, backend storage contracts, API schema evolution, serialization, client and controller patterns, and the importance of avoiding regressions or incompatible changes in the Kubernetes control plane.

### Source excerpt

We recently talked with Federico Bongiovanni (Google) and David Eads (Red Hat), Chairs of SIG API Machinery, to know a bit more about this Kubernetes Special Interest Group. Introductions Frederico (FSM): Hello, and thank your for your time. To start with, could you tell us about yourselves and how you got involved in Kubernetes? David: I started working on OpenShift (the Red Hat distribution of Kubernetes) in the fall of 2014 and got involved pretty quickly in API Machinery. My first PRs were fixing kube-apiserver error messages and from there I branched out to kubectl (kubeconfigs are my fault!), auth (RBAC and *Review APIs are ports from OpenShift), apps (workqueues and sharedinformers for example). Don't tell the others, but API Machinery is still my favorite :) Federico: I was not as early in Kubernetes as David, but now it's been more than six years. At my previous company we were starting to use Kubernetes for our own products, and when I came across the opportunity to work directly with Kubernetes I left everything and boarded the ship (no pun intended). I joined Google and Kubernetes in early 2018, and have been involved since. SIG Machinery's scope FSM: It only takes a quick look at the SIG API Machinery charter to see that it has quite a significant scope, nothing less than the Kubernetes control plane. Could you describe this scope in your own words? David: We own the kube-apiserver and how to efficiently use it. On the backend, that includes its contract with backend storage and how it allows API schema evolution over time. On the frontend, that includes schema best practices, serialization, client patterns, and controller patterns on top of all of it. Federico: Kubernetes has a lot of different components, but the control plane has a really critical mission: it's your communication layer with the cluster and also owns all the extensibility mechanisms that make Kubernetes so powerful. We can't make mistakes like a regression, or an incompatible change,

## A report from the Trino Conference Tokyo 2023

DevFeed: [A report from the Trino Conference Tokyo 2023](<https://devfeed.tech/articles/a-report-from-the-trino-conference-tokyo-2023-8737.md>)

Original publisher: [Read original article](<https://trino.io/blog/2023/10/11/a-report-about-trino-conference-tokyo-2023.html>)

Author: Yuya Ebihara

Published: 2023-10-11T00:00:00Z

Content type: article

Language: en

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

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Data Infrastructure](<https://devfeed.tech/topics/data-infrastructure.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [article](<https://devfeed.tech/tags/article.md>), [aws](<https://devfeed.tech/tags/aws.md>), [conference](<https://devfeed.tech/tags/conference.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [japan](<https://devfeed.tech/tags/japan.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [migration](<https://devfeed.tech/tags/migration.md>), [performance](<https://devfeed.tech/tags/performance.md>), [report](<https://devfeed.tech/tags/report.md>), [s3](<https://devfeed.tech/tags/s3.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [spark](<https://devfeed.tech/tags/spark.md>)

### AI overview

A report on the Trino Conference Tokyo 2023, covering sessions about Trino, Starburst products, Iceberg-based log infrastructure, Spark and Trino data infrastructure on Kubernetes, migration from Impala, and serverless Athena analytics.

### Source excerpt

The Trino community in Japan held an online event on October 5th, 2023. This article is a summary of the conference aiming to share the presentations and provide an overview.

## Trino for lakehouses, data oceans, and beyond

DevFeed: [Trino for lakehouses, data oceans, and beyond](<https://devfeed.tech/articles/trino-for-lakehouses-data-oceans-and-beyond-8718.md>)

Original publisher: [Read original article](<https://trino.io/blog/2023/06/22/trino-fest-2023-keynote-recap.html>)

Author: Martin Traverso, Cole Bowden

Published: 2023-06-22T00: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>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [migration](<https://devfeed.tech/topics/migration.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Python](<https://devfeed.tech/topics/python.md>), [Java](<https://devfeed.tech/topics/java.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [github](<https://devfeed.tech/tags/github.md>), [json](<https://devfeed.tech/tags/json.md>), [migration](<https://devfeed.tech/tags/migration.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [python](<https://devfeed.tech/tags/python.md>), [redis](<https://devfeed.tech/tags/redis.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This recap covers Trino's recent project activity and roadmap presented at Trino Fest 2023. It highlights releases, commits, new maintainers, table functions, configuration and performance improvements, schema evolution, lakehouse migration, OpenTelemetry tracing, Python client improvements, and dbt Cloud support. Planned work includes SQL 2023 enhancements, JSON functions, numeric literals, new or improved connectors, Java 21, and Project Hummingbird.

### Source excerpt

Trino Fest 2023 got off to a bang, as Trino co-creator and maintainer Martin Traverso gave an update on all the amazing things that have happened to Trino since Trino Summit last year. He also provided some insight into what's coming down the pipeline for Trino, with a brief look at the project's roadmap. You can watch the recording of the talk if you want to see for yourself, or you can read on for the highlights.

## Future Proofing SQL with Carefully Placed Errors

DevFeed: [Future Proofing SQL with Carefully Placed Errors](<https://devfeed.tech/articles/future-proofing-sql-with-carefully-placed-errors-33905.md>)

Original publisher: [Read original article](<https://hakibenita.com/future-proof-sql>)

Author: Haki Benita

Published: 2022-10-05T21: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>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [errors](<https://devfeed.tech/tags/errors.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains how to future-proof SQL by deliberately placing errors in queries so that unsupported changes, such as a newly added payment method, are detected instead of silently producing incorrect business results.

### Source excerpt

There are many best practices for maintaining backward and forward compatibility in application code, but it's not very commonly mentioned in relation to SQL. SQL is used to produce critical business information for applications and decision-making, so there's no reason it shouldn't benefit from similar practices. In this article, I present a simple way to future-proof SQL.

[Next page](<https://devfeed.tech/topics/schema-evolution.md?cursor=WyIyMDIyLTEwLTA1VDIxOjAwOjAwKzAwOjAwIiwgIjlmMTEyYmJiLWQwMWUtNGQzOC1hMjEyLTYwZjE5NTAxNzc1NiJd>)