# Migrate

Published articles for Migrate.

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

## How to Migrate a Legacy Monolith Incrementally Without a Big-Bang Rewrite

DevFeed: [How to Migrate a Legacy Monolith Incrementally Without a Big-Bang Rewrite](<https://devfeed.tech/articles/how-to-migrate-a-legacy-monolith-incrementally-without-a-big-bang-rewrite-42754.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/migrate-legacy-monolith-incrementally/>)

Author: Hugo Teijiz

Published: 2026-09-17T23:27:03Z

Content type: tutorial

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [Legacy Modernization](<https://devfeed.tech/topics/legacy-modernization.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [API](<https://devfeed.tech/topics/api.md>), [service](<https://devfeed.tech/topics/service.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [integration-testing](<https://devfeed.tech/tags/integration-testing.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration](<https://devfeed.tech/tags/migration.md>), [monolith](<https://devfeed.tech/tags/monolith.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [routing](<https://devfeed.tech/tags/routing.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

A tutorial on migrating a legacy monolith incrementally by moving one business capability at a time. It covers characterization tests, boundaries between legacy and new code, parallel implementations, progressive traffic, observability, rollback paths, data ownership, and removing migrated behavior.

### Source excerpt

Large legacy migrations often fail long before the final cutover. The failure usually starts when the migration is framed as a single event. Move the application. Move the database. Move all the users

## Switching to Slack

DevFeed: [Switching to Slack](<https://devfeed.tech/articles/switching-to-slack-27410.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/switching-to-slack.htm>)

Author: Khan Academy

Published: 2015-11-09T23:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Slack](<https://devfeed.tech/topics/slack.md>), [migration](<https://devfeed.tech/topics/migration.md>), [notifications](<https://devfeed.tech/topics/notifications.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [administration](<https://devfeed.tech/tags/administration.md>), [chat](<https://devfeed.tech/tags/chat.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [integration](<https://devfeed.tech/tags/integration.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [news](<https://devfeed.tech/tags/news.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [organization](<https://devfeed.tech/tags/organization.md>), [remote](<https://devfeed.tech/tags/remote.md>), [slack](<https://devfeed.tech/tags/slack.md>), [switching](<https://devfeed.tech/tags/switching.md>), [team](<https://devfeed.tech/tags/team.md>)

### AI overview

Khan Academy describes its decision to migrate team chat from HipChat to Slack after connectivity, message delivery, and notification problems affected reliability, especially for remote workers. The article outlines cultural, administrative, organizational, and integration-related costs that make chat-platform migration difficult.

### Source excerpt

By Benjamin Pollack Khan Academy recently made the decision to migrate our team chat from HipChat to Slack. ... Read more

## Best Vimeo On Demand Alternatives Before the November 2026 Shutdown

DevFeed: [Best Vimeo On Demand Alternatives Before the November 2026 Shutdown](<https://devfeed.tech/articles/best-vimeo-on-demand-alternatives-before-the-november-2026-shutdown-38031.md>)

Original publisher: [Read original article](<https://www.dacast.com/blog/vimeo-on-demand-alternatives/>)

Author: Jon Whitehead

Published: 2026-09-02T10:44:57Z

Content type: article

Language: en

Sources: [DaCast](<https://devfeed.tech/sources/dacast.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [alternatives](<https://devfeed.tech/tags/alternatives.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [guide](<https://devfeed.tech/tags/guide.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [the-video-experts-blog](<https://devfeed.tech/tags/the-video-experts-blog.md>)

### AI overview

This guide compares seven alternatives to Vimeo On Demand following Vimeo's announced permanent shutdown on November 20, 2026. It explains the shutdown timeline, distinguishes Vimeo On Demand from Vimeo OTT, and discusses how creators and businesses can choose and migrate to another video platform.

### Source excerpt

By Dacast Editorial Team | Reviewed by Jon Whitehead, COO at Dacast | Updated July 2026 UPDATE, July 2026: Vimeo has announced the permanent shutdown of Vimeo On Demand on November 20, 2026. New uploads will be blocked on August 22, new purchases on September 21. If you sell or rent video content through Vimeo [...] The post Best Vimeo On Demand Alternatives Before the November 2026 Shutdown appeared first on Dacast.

## Migrating from Apollo Tooling to GraphQL Codegen at Yelp

DevFeed: [Migrating from Apollo Tooling to GraphQL Codegen at Yelp](<https://devfeed.tech/articles/migrating-from-apollo-tooling-to-graphql-codegen-at-yelp-27428.md>)

Original publisher: [Read original article](<https://engineeringblog.yelp.com/2026/07/migrating-to-graphql-codegen.html>)

Author: Igor Kusakov, Software Engineer

Published: 2026-07-16T00:00:00Z

Content type: article

Language: en

Sources: [Yelp](<https://devfeed.tech/sources/yelp.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [React](<https://devfeed.tech/topics/react.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>)

Tags: [code-generation](<https://devfeed.tech/tags/code-generation.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [react](<https://devfeed.tech/tags/react.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Yelp describes migrating its frontend React monorepo from deprecated Apollo Tooling to GraphQL Codegen for generating TypeScript definitions from GraphQL queries and the server schema.

### Source excerpt

Introduction At Yelp, we rely heavily on GraphQL and Apollo for data loading in our frontend React monorepo. When a developer writes a GraphQL query or mutation inside a React component, the shape of the response is defined by the query itself -- but TypeScript has no way to know what that shape looks like at compile time. That's where code generation (codegen) comes in. We rely on codegen to read our queries and server schema, then produce TypeScript type definitions for every operation's input variables and output data. In our codebase, this looks like: src/components/UserProfile/ ├── UserProfile.tsx <- contains...

## Deprecating OpenCensus compatibility requirements

DevFeed: [Deprecating OpenCensus compatibility requirements](<https://devfeed.tech/articles/deprecating-opencensus-compatibility-requirements-32569.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-06-19T22:53:47Z

Content type: news

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [deprecated](<https://devfeed.tech/topics/deprecated.md>), [migration](<https://devfeed.tech/topics/migration.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [deprecated](<https://devfeed.tech/tags/deprecated.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration](<https://devfeed.tech/tags/migration.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [python](<https://devfeed.tech/tags/python.md>), [sdks](<https://devfeed.tech/tags/sdks.md>)

### AI overview

The OpenTelemetry Specification project deprecated OpenCensus compatibility requirements on June 12, 2026. New SDKs and implementations no longer need to add OpenCensus compatibility, while existing shims may continue receiving maintenance during the deprecation period. New work should use native OpenTelemetry APIs, SDKs, and OTLP-based workflows.

### Source excerpt

On June 12, 2026, the OpenTelemetry Specification project merged PR #5138, deprecating OpenCensus compatibility requirements in the specification. This change updates the specification to match where the ecosystem already is: OpenCensus has been archived since July 31, 2023, and the OpenTelemetry shims for OpenCensus have provided a stable migration bridge for more than three years. This is a deprecation of specification requirements, not an immediate removal of compatibility material and not a requirement to remove existing shim artifacts right away.

## How to use Koin Compiler in a Multimodule Project?

DevFeed: [How to use Koin Compiler in a Multimodule Project?](<https://devfeed.tech/articles/how-to-use-koin-compiler-in-a-multimodule-project-22969.md>)

Original publisher: [Read original article](<https://blog.insert-koin.io/how-to-use-koin-compiler-in-a-multimodule-project-6bd8e57d5e4b?source=rss----925561f2ecdf---4>)

Author: Gabriel Bronzatti Moro

Published: 2026-06-11T08:47:55Z

Content type: tutorial

Language: en

Sources: [Koin developers - Medium](<https://devfeed.tech/sources/koin-developers-medium.md>)

Topics: [koin](<https://devfeed.tech/topics/koin.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [koin](<https://devfeed.tech/tags/koin.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [multi-module-project](<https://devfeed.tech/tags/multi-module-project.md>), [plugin](<https://devfeed.tech/tags/plugin.md>)

### AI overview

A tutorial on migrating a Compose Multiplatform multi-module project to the Koin Compiler. It covers the required Kotlin and Koin versions, configuring the compiler dependency through Gradle, creating a convention plugin, applying it to modules, and updating module initialization. The article reports replacing an approximately 80-line custom Gradle plugin with a simpler approximately 30-line setup while retaining compile-time safety through the K2 compiler.

### Source excerpt

Hey everyone! Today we're diving into how to use the Koin Compiler in a Compose Multiplatform multi-module project. In the previous article, we explored how to migrate a multimodule setup to Koin Annotations, using a convention Gradle plugin to move forward in small, safe steps. We'll follow that same approach diving deep into a project called MovieDB-App👋 A sticky note attached to a wall with the words "how to" written on it - Unsplash by walls_ioFirst step: Update your project, if necessary 🚀 Your project is eligible to support the Koin Compiler if it meets at least the following requirements: ✅ Kotlin 2.3.x or higher (K2 is required) ✅ Koin 4.2.x or higher Our sample project is using the following stack overview: 🤖 AGP: 9.1.0 🧩 Kotlin: 2.3.20 💉 Koin: 4.2.1 🏷 Koin Annotations: 2.3.1 Second step: Configure Koin compiler dependency Let's add our Koin Compiler dependency into the libs.versions.toml : #gradle/libs.versions.toml [versions] koin-compiler-plugin = "1.0.0" ... [libraries] koin-compiler-plugin = { group = "io.insert-koin", name = "koin-compiler-gradle-plugin", version.ref = "koin-compiler-plugin" } Now, let's run Gradle Sync 🐘 Our mission is to create a conventional plugin in our build-logic so we can migrate the project module by module, taking small and safe steps along the way. To achieve that let's add the koin compiler dependency as a depency of our build-logic: // build-logic/build.gradle.kts ... dependencies { implementation(libs.koin.compiler.plugin) } After syncing Gradle, it's time to create our conventional plugin: // build-logic/src/main/kotlin/plugins/KoinCompilerSetupPlugin.kt package plugins import org.gradle.accessors.dm.LibrariesForLibs import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.dependencies import org.gradle.kotlin.dsl.the import org.koin.compiler.plugin.KoinGradleExtension // Ref: https://github.com/InsertKoinIO/koin-compiler-plugin/blob/main/docs/CASE_S

## Temporal Helm Charts 1.0.0 reaches stability and requires externally provided databases and optional components

DevFeed: [Temporal Helm Charts 1.0.0 reaches stability and requires externally provided databases and optional components](<https://devfeed.tech/articles/an-important-milestone-for-temporal-s-helm-charts-35708.md>)

Original publisher: [Read original article](<https://temporal.io/blog/an-important-milestone-for-temporals-helm-charts>)

Author: Tom Wheeler

Published: 2026-04-21T00:00:00Z

Content type: release

Language: en

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

Topics: [Helm charts](<https://devfeed.tech/topics/helm-charts.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [helm](<https://devfeed.tech/tags/helm.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [stable](<https://devfeed.tech/tags/stable.md>)

### AI overview

Temporal's Helm Charts reached version 1.0.0 with a stable API and no expected breaking changes in subsequent releases in the series. The release removes bundled database and optional-component sub-charts, so users must provide those services and configure their connection details.

### Source excerpt

Temporal's Helm Charts hit 1.0.0 with a stable API, streamlined architecture, and new configuration options. Learn what changed and how to migrate.

## Migrating from Nav2 to Nav3

DevFeed: [Migrating from Nav2 to Nav3](<https://devfeed.tech/articles/simplest-nav2-to-nav3-migration-guide-39354.md>)

Original publisher: [Read original article](<https://kt.academy/article/nav2-to-nav3>)

Published: 2026-02-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interface](<https://devfeed.tech/tags/interface.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A practical guide to migrating a Compose navigation setup from Nav2 to Nav3. It covers adding dependencies, updating destinations to use NavKey, and migrating NavHosts incrementally while preserving the existing navigation during the transition.

### Source excerpt

How to migrate routes, navigation calls, and transitions from Nav2 to Nav3.

## How to Migrate IPFS Websites from Fleek to Modular Infrastructure

DevFeed: [How to Migrate IPFS Websites from Fleek to Modular Infrastructure](<https://devfeed.tech/articles/how-to-migrate-ipfs-websites-from-fleek-to-modular-infrastructure-35632.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2026-fleek-migration/>)

Author: Marcin Rataj

Published: 2026-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [content addressed store](<https://devfeed.tech/topics/content-addressed-store.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [object-object](<https://devfeed.tech/tags/object-object.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This practical guide explains how the IPFS Project migrated more than 15 websites from Fleek after its hosting service was discontinued. It describes a modular setup combining GitHub Pages for HTTPS hosting, Kubo for CID and CAR creation, IPFS Cluster for pinning, and DNSLink for URL mapping, providing both HTTP and IPFS access.

### Source excerpt

A how-to guide for future-proofing your content-addressed website hosting.

## How I reorganized all my repos with AI (and fixed my GitHub profiles in the process)

DevFeed: [How I reorganized all my repos with AI (and fixed my GitHub profiles in the process)](<https://devfeed.tech/articles/how-i-reorganized-all-my-repos-with-ai-and-fixed-my-github-profiles-in-the-process-27223.md>)

Original publisher: [Read original article](<https://antonioleiva.com/reorganize-repos-with-ai-github-profiles>)

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

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [github](<https://devfeed.tech/tags/github.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

A practical account of reorganizing scattered repositories, separating them between personal and company GitHub ownership, updating profiles, and retaining only active projects locally. The article presents AI as an assistant for inventory, planning, inconsistency detection, and tracking decisions during a cautious, incremental process.

### Source excerpt

Everything Android, Kotlin and other random topics

## Migrating from Logseq to Obsidian

DevFeed: [Migrating from Logseq to Obsidian](<https://devfeed.tech/articles/migrating-from-logseq-to-obsidian-38548.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/migrating-from-logseq-to-obsidian/>)

Author: Harsh Shandilya

Published: 2025-03-09T10:29:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [migration](<https://devfeed.tech/topics/migration.md>), [task management](<https://devfeed.tech/topics/task-management.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [daily](<https://devfeed.tech/tags/daily.md>), [git](<https://devfeed.tech/tags/git.md>), [logseq](<https://devfeed.tech/tags/logseq.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [notes](<https://devfeed.tech/tags/notes.md>), [obsidian](<https://devfeed.tech/tags/obsidian.md>), [plugins](<https://devfeed.tech/tags/plugins.md>)

### AI overview

The author describes migrating a daily journaling workflow from Logseq to Obsidian after Logseq's Electron version became end-of-life and was removed from Nixpkgs on security grounds. The article covers file changes, enabled plugins, configuration settings, and unresolved migration issues.

### Source excerpt

Logseq's clunky apps and glacial development pace finally motivated me to migrate my journaling to Obsidian, here's how I did it.

## Announcing automated, zero-downtime migrations to Temporal Cloud

DevFeed: [Announcing automated, zero-downtime migrations to Temporal Cloud](<https://devfeed.tech/articles/announcing-automated-zero-downtime-migrations-to-temporal-cloud-35711.md>)

Original publisher: [Read original article](<https://temporal.io/blog/announcing-automated-migrations>)

Author: Nikitha Suryadevara

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

Content type: release

Language: en

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

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [API](<https://devfeed.tech/topics/api.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [automated](<https://devfeed.tech/tags/automated.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [replication](<https://devfeed.tech/tags/replication.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [zero](<https://devfeed.tech/tags/zero.md>)

### AI overview

Temporal announces pre-release migration tooling for moving self-hosted Temporal instances to Temporal Cloud. It is designed to automate the migration while keeping long-running workflows running and avoiding application-code changes.

### Source excerpt

Easily migrate from self-hosted Temporal to Temporal Cloud with zero downtime. Fully automated, seamless, and built to minimize effort.

## Website refresh

DevFeed: [Website refresh](<https://devfeed.tech/articles/website-refresh-28710.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2024/09/20/website-refresh-24/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2024-09-20T00:00:00Z

Content type: opinion

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [blogging](<https://devfeed.tech/tags/blogging.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [development](<https://devfeed.tech/tags/development.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [platform](<https://devfeed.tech/tags/platform.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [web-development](<https://devfeed.tech/tags/web-development.md>), [website](<https://devfeed.tech/tags/website.md>), [website-refresh](<https://devfeed.tech/tags/website-refresh.md>)

### AI overview

A personal account of migrating a seven-year-old Jekyll website to Hugo. It explains the old site's deployment setup and limitations, the motivations for the redesign, and the author's evaluation of static-site generators and hosting options.

### Source excerpt

After 7 years, it was time to migrate my old Jekyll website to a new more modern platform. Read on to learn why, how, and what the main challenges were in this process.

## Migrating from Brave to IPFS Desktop

DevFeed: [Migrating from Brave to IPFS Desktop](<https://devfeed.tech/articles/migrating-from-brave-to-ipfs-desktop-35619.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2024-brave-migration-guide/>)

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

Content type: tutorial

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [migration](<https://devfeed.tech/topics/migration.md>), [browser](<https://devfeed.tech/topics/browser.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [file](<https://devfeed.tech/tags/file.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [kubo](<https://devfeed.tech/tags/kubo.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [object-object](<https://devfeed.tech/tags/object-object.md>)

### AI overview

A guide to moving an IPFS node and data from Brave Browser to IPFS Desktop after Brave removed support for running an IPFS node in stable release v1.69.153. It explains why migration may be needed and identifies the components required for a standalone IPFS setup.

### Source excerpt

Complete Guide to Migrating Your IPFS Data

## How I migrated a dev.to blog to a personal domain

DevFeed: [How I migrated a dev.to blog to a personal domain](<https://devfeed.tech/articles/how-i-migrated-my-blog-30530.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/how-i-migrated-my-blog/>)

Author: Zach Klippenstein

Published: 2024-07-06T19:34:26Z

Content type: tutorial

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [ActivityPub](<https://devfeed.tech/topics/activitypub.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

A personal account of migrating a blog from dev.to to a site on the author's personal domain. It describes requirements including customizable URLs, minimal maintenance, Markdown support, low cost, ActivityPub integration, and an RSS feed, along with reasons for wanting control over hosting and redirects.

### Source excerpt

About a week ago, I migrated my blog to a New blog site! As I explained in that post, I was previously posting on dev.to, and while it mostly worked fine to post the content, I did not like having my content live on a domain name and I

## How to migrate your self-hosted service to Temporal Cloud

DevFeed: [How to migrate your self-hosted service to Temporal Cloud](<https://devfeed.tech/articles/how-to-migrate-your-self-hosted-service-to-temporal-cloud-35868.md>)

Original publisher: [Read original article](<https://temporal.io/blog/how-to-migrate-your-self-hosted-service-to-temporal-cloud>)

Author: Meagan Speare

Published: 2024-04-17T04:00:00Z

Content type: tutorial

Language: en

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

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [availability](<https://devfeed.tech/tags/availability.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [latency](<https://devfeed.tech/tags/latency.md>), [middleware](<https://devfeed.tech/tags/middleware.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This tutorial outlines how to migrate a self-hosted Temporal Service to Temporal Cloud. It explains that migration occurs at the application level, typically requires minimal code changes rather than a database migration, and involves routing new and existing Workflow Executions to the cloud namespace.

### Source excerpt

Learn how migrating to Temporal Cloud enhances scalability, availability, and reduces latency, offering a more efficient, consumption-based solution.

## Migrating to Dart 3 and null safety

DevFeed: [Migrating to Dart 3 and null safety](<https://devfeed.tech/articles/migrating-to-dart-3-and-null-safety-31882.md>)

Original publisher: [Read original article](<https://okmanideep.me/migrating-to-dart-3-and-null-safety/>)

Author: Manideep Polireddi

Published: 2023-05-12T17:00:00Z

Content type: tutorial

Language: en

Sources: [@okmanideep](<https://devfeed.tech/sources/okmanideep.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Script](<https://devfeed.tech/topics/script.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>)

Tags: [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [script](<https://devfeed.tech/tags/script.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

A practical guide to gradually migrating an existing Flutter codebase to Dart 3 and sound null safety. It describes adding null-safety markers, using pull-request checks to guide incremental conversion, identifying untouched files for migration, and handling large difficult files as technical debt.

### Source excerpt

Dart 3 is here, but we cannot adopt it unless our entire codebase is null safe. Here are few strategies we have been using to slowly migrate our codebase

## Why you should consider migrating your Gradle scripts to Kotlin DSL

DevFeed: [Why you should consider migrating your Gradle scripts to Kotlin DSL](<https://devfeed.tech/articles/why-you-should-consider-migrating-your-gradle-scripts-to-kotlin-dsl-39396.md>)

Original publisher: [Read original article](<https://kt.academy/article/why_you_should_consider_migrating_your_gradle_scripts_to_kotlin_dsl>)

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

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [domain-specific language](<https://devfeed.tech/topics/domain-specific-language.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This article explains Gradle Kotlin DSL, describing its benefits over Groovy-based Gradle scripts, including static typing, code completion, type-safe APIs, concise syntax, and improved maintainability. It also outlines steps for migrating build scripts to Kotlin DSL.

### Source excerpt

Discover the benefits of migrating your Gradle scripts to Kotlin DSL and streamline your development process.

## Don't Migrate to Kubernetes

DevFeed: [Don't Migrate to Kubernetes](<https://devfeed.tech/articles/don-t-migrate-to-kubernetes-37515.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/dont-migrate-to-kubernetes/>)

Author: Mike Delago

Published: 2023-04-26T14:23:04Z

Content type: opinion

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [bare-metal](<https://devfeed.tech/tags/bare-metal.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [containerization](<https://devfeed.tech/tags/containerization.md>), [containers](<https://devfeed.tech/tags/containers.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>)

### AI overview

The article argues that organizations should not migrate to Kubernetes directly from bare-metal servers or virtual machines before establishing strong operational practices. It recommends fast infrastructure and configuration changes, efficient testing and deployment, centralized observability and monitoring, and effective container operations before migration.

### Source excerpt

Migrating to Kubernetes can be daunting for many organizations. Shifting the goal from "use Kubernetes" to having good operational practices makes for an easier, iterative transition.

## Docusaurus 2.4

DevFeed: [Docusaurus 2.4](<https://devfeed.tech/articles/docusaurus-2-4-40939.md>)

Original publisher: [Read original article](<https://docusaurus.io/blog/releases/2.4>)

Author: Sébastien Lorber

Published: 2023-03-23T00:00:00Z

Content type: release

Language: en

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

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [bun](<https://devfeed.tech/tags/bun.md>), [changes](<https://devfeed.tech/tags/changes.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [npm](<https://devfeed.tech/tags/npm.md>), [pnpm](<https://devfeed.tech/tags/pnpm.md>), [release](<https://devfeed.tech/tags/release.md>), [translation](<https://devfeed.tech/tags/translation.md>)

### AI overview

Docusaurus 2.4 is announced as a minor release with updates to sidebar item descriptions, theme selection through a query-string parameter, npm-to-Yarn conversion, Google Analytics tracking IDs, error rendering, translations, and several other fixes and changes.

### Source excerpt

We are happy to announce Docusaurus 2.4.

## Supporting adaptive themed icons on Android 13

DevFeed: [Supporting adaptive themed icons on Android 13](<https://devfeed.tech/articles/supporting-adaptive-themed-icons-on-android-13-28363.md>)

Original publisher: [Read original article](<https://siddroid.com/post/android/supporting-adaptive-themed-icons-on-android-13/>)

Author: Siddhesh Patil

Published: 2022-05-19T11:50:55Z

Content type: tutorial

Language: en

Sources: [Sid Patil - Android Engineer and Kotlin Advocate](<https://devfeed.tech/sources/sid-patil-android-engineer-and-kotlin-advocate.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-13](<https://devfeed.tech/topics/android-13.md>), [material-you](<https://devfeed.tech/topics/material-you.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [Specifications](<https://devfeed.tech/topics/specifications.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [adaptive-icons](<https://devfeed.tech/tags/adaptive-icons.md>), [android](<https://devfeed.tech/tags/android.md>), [android-13](<https://devfeed.tech/tags/android-13.md>), [android-13-features](<https://devfeed.tech/tags/android-13-features.md>), [android-system-ui](<https://devfeed.tech/tags/android-system-ui.md>), [android-tiramisu](<https://devfeed.tech/tags/android-tiramisu.md>), [articles-by-sid-patil](<https://devfeed.tech/tags/articles-by-sid-patil.md>), [icons](<https://devfeed.tech/tags/icons.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [material-you](<https://devfeed.tech/tags/material-you.md>), [md3](<https://devfeed.tech/tags/md3.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migrating-apps-to-android-tiramisu](<https://devfeed.tech/tags/migrating-apps-to-android-tiramisu.md>), [migrating-to-android-13](<https://devfeed.tech/tags/migrating-to-android-13.md>), [monet](<https://devfeed.tech/tags/monet.md>), [monet-theming](<https://devfeed.tech/tags/monet-theming.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [specifications](<https://devfeed.tech/tags/specifications.md>), [support](<https://devfeed.tech/tags/support.md>), [supporting-themed-icons-on-android-13](<https://devfeed.tech/tags/supporting-themed-icons-on-android-13.md>), [system-ui-apk](<https://devfeed.tech/tags/system-ui-apk.md>), [themed-icons](<https://devfeed.tech/tags/themed-icons.md>), [tiramisu](<https://devfeed.tech/tags/tiramisu.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on adding adaptive themed icon support to Android applications targeting Android 13 (Tiramisu). It explains the role of Material You and Monet, and identifies Android 13, device-maker Monet support, launcher support, and app-level support as requirements.

### Source excerpt

One of the coolest features of Android 13 with Material You and Monet is dynamically themed icons. Let us take a look at how we can migrate our apps to Tiramisu and add support for custom themed icons to match the system wide dynamic theme colors.

## Preventing WorkManager crashes when updating Android worker classes

DevFeed: [Preventing WorkManager crashes when updating Android worker classes](<https://devfeed.tech/articles/the-curious-case-of-crashing-workers-28699.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2022/04/27/workmanager-crash/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2022-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [migration](<https://devfeed.tech/topics/migration.md>), [App](<https://devfeed.tech/topics/app.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [background-work](<https://devfeed.tech/tags/background-work.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [crash](<https://devfeed.tech/tags/crash.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [retry](<https://devfeed.tech/tags/retry.md>), [scheduled](<https://devfeed.tech/tags/scheduled.md>), [workmanager](<https://devfeed.tech/tags/workmanager.md>)

### AI overview

This tutorial explains how Android WorkManager can crash after an app update when pending work references a worker class that was removed, renamed, or moved. It discusses cancelling or migrating pending work and using a custom WorkerFactory.

### Source excerpt

WorkManager is great to schedule background work on Android. However, since scheduled work lives outside of the app lifecycle, you might run into unexpected crashes.

## Migrating to Material Design 3

DevFeed: [Migrating to Material Design 3](<https://devfeed.tech/articles/migrating-to-material-design-3-29305.md>)

Original publisher: [Read original article](<https://material.io/blog/migrating-material-3>)

Published: 2021-10-27T09:20:00Z

Content type: tutorial

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [material-design](<https://devfeed.tech/tags/material-design.md>), [material-design-3](<https://devfeed.tech/tags/material-design-3.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A tutorial about migrating to Material Design 3 and adopting its newest updates.

### Source excerpt

Learn how to migrate to our newest updates

## Migrate existing library artifacts from JCenter to Maven Central

DevFeed: [Migrate existing library artifacts from JCenter to Maven Central](<https://devfeed.tech/articles/migrate-existing-library-artifacts-from-jcenter-to-maven-central-28697.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2021/03/24/migrate-artifacts-mavencentral/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2021-03-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Maven Central](<https://devfeed.tech/topics/maven-central.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [blogs](<https://devfeed.tech/tags/blogs.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [jcenter](<https://devfeed.tech/tags/jcenter.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-central](<https://devfeed.tech/tags/maven-central.md>), [mavencentral](<https://devfeed.tech/tags/mavencentral.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration](<https://devfeed.tech/tags/migration.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [script](<https://devfeed.tech/tags/script.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [sonatype](<https://devfeed.tech/tags/sonatype.md>)

### AI overview

A tutorial for migrating existing library artifacts from JCenter to Maven Central. It covers enumerating versions, configuring GPG signing, setting up Sonatype credentials, downloading artifacts, adding missing metadata, and signing and uploading each version.

### Source excerpt

With JCenter shutting down, many are migrating to Maven Central. And while there are many posts on how to publish new artifacts, also all existing artifacts should be migrated away from JCenter.

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