# legacy application

Published articles for legacy application.

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

## I spent two months screen-sharing to ship one integration. So I rebuilt it on Temporal.

DevFeed: [I spent two months screen-sharing to ship one integration. So I rebuilt it on Temporal.](<https://devfeed.tech/articles/i-spent-two-months-screen-sharing-to-ship-one-integration-so-i-rebuilt-it-on-temporal-35876.md>)

Original publisher: [Read original article](<https://temporal.io/blog/i-spent-two-months-screen-sharing-to-ship-one-integration-so-i-rebuilt-it-on-temporal>)

Author: Stephen Montague

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

Content type: tutorial

Language: en

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

Topics: [proxy](<https://devfeed.tech/topics/proxy.md>), [networking](<https://devfeed.tech/topics/networking.md>), [legacy application](<https://devfeed.tech/topics/legacy-application.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>), [retry](<https://devfeed.tech/topics/retry.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [networking](<https://devfeed.tech/tags/networking.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [retry](<https://devfeed.tech/tags/retry.md>), [software](<https://devfeed.tech/tags/software.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>)

### AI overview

The article explains how to connect a cloud application to a firewalled on-premises edge site using an egress-only proxy and a single outbound Temporal connection. It describes the operational difficulties of a legacy, one-way integration and the need for bidirectional messaging, retry handling, and testing.

### Source excerpt

How to durably reach a firewalled edge site with no inbound ports: an egress-only proxy that hot-reloads config over a single outbound Temporal connection.

## Out with the Old, In with the New: A Guide to Application Upkeep

DevFeed: [Out with the Old, In with the New: A Guide to Application Upkeep](<https://devfeed.tech/articles/out-with-the-old-in-with-the-new-a-guide-to-application-upkeep-23026.md>)

Original publisher: [Read original article](<https://www.javaadvent.com/2025/12/out-with-the-old-in-with-the-new.html>)

Author: Andres Sacco

Published: 2025-12-20T03:08:59Z

Content type: tutorial

Language: en

Sources: [Java Advent Calendar](<https://devfeed.tech/sources/java-advent-calendar.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [automatic](<https://devfeed.tech/tags/automatic.md>), [guide](<https://devfeed.tech/tags/guide.md>), [java](<https://devfeed.tech/tags/java.md>), [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [migration](<https://devfeed.tech/tags/migration.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [security](<https://devfeed.tech/tags/security.md>), [spring](<https://devfeed.tech/tags/spring.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>)

### AI overview

This guide explains why upgrading Java or Spring Boot applications involves more than changing a version number. It discusses migration challenges, legacy code, differing versions across microservices, and risks from outdated software, including security, compatibility, stability, and maintainability concerns.

### Source excerpt

Migrating an existing application to a new version of Java or a framework such as Spring Boot involves much more than simply updating a version number in a file. Each new release of a library or language brings new features, deprecations, behavioral changes, and sometimes complete API redesigns. When legacy code is involved, these upgrades [...] The post Out with the Old, In with the New: A Guide to Application Upkeep appeared first on JVM Advent.

## Evolving Legacy at Scale. The Artisan of the Day Is Sara Bine.

DevFeed: [Evolving Legacy at Scale. The Artisan of the Day Is Sara Bine.](<https://devfeed.tech/articles/evolving-legacy-at-scale-the-artisan-of-the-day-is-sara-bine-3636.md>)

Original publisher: [Read original article](<https://laravel.com/blog/evolving-legacy-at-scale-the-artisan-of-the-day-is-sara-bine>)

Author: Ana Tavares

Published: 2025-10-01T19:24:14Z

Content type: article

Language: en

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

Topics: [Livewire](<https://devfeed.tech/topics/livewire.md>), [migration](<https://devfeed.tech/topics/migration.md>), [PHP](<https://devfeed.tech/topics/php.md>), [CodeIgniter](<https://devfeed.tech/topics/codeigniter.md>), [backends](<https://devfeed.tech/topics/backends.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [React Native](<https://devfeed.tech/topics/react-native.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [mentorship](<https://devfeed.tech/tags/mentorship.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [php](<https://devfeed.tech/tags/php.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

Sara Bine's programming journey began with RuneScape IRC chat bots and led to a career working with PHP, legacy systems, and Laravel. The article describes her migration of applications from CodeIgniter and vanilla PHP to Laravel, her work on mobile backends and React Native, and her mentorship and consulting experience. It also introduces her current work leading a large vanilla PHP application's conversion to Laravel at BetterHelp.

### Source excerpt

Sara Bine shares her journey from RuneScape IRC bots to leading BetterHelp's Laravel migration, blending legacy expertise, mentorship, and smart architecture.

## Rethinking the Next-gen Analytics Web App at trivago

DevFeed: [Rethinking the Next-gen Analytics Web App at trivago](<https://devfeed.tech/articles/rethinking-the-next-gen-analytics-web-app-at-trivago-28006.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2021-02-09-rethinknextgenanalyticswebappattrivago/>)

Author: Daw Chih Liou

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

Content type: article

Language: en

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

Topics: [web applications](<https://devfeed.tech/topics/web-applications.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [jQuery](<https://devfeed.tech/topics/jquery.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [backend](<https://devfeed.tech/tags/backend.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

trivago's Frontend Engineering team describes rebuilding its nearly decade-old in-house Business Intelligence web application for analytics and A/B testing. The article explains the legacy system's maintenance, testing, data-flow, UI, and design-system challenges, and reports that the revamped application became more reliable, user-friendly, and scalable while the legacy application was retired.

### Source excerpt

After almost a decade, we decided to rebuild our in-house Business Intelligence web application to better support the organization. It is always challenging to replace software with a long history and a high degree of complexity. Nevertheless, we successfully completed the project because we fundamentally challenged and re-thought all aspects of the project.

## Keeping in sync: Sharing sessions between Symfony applications

DevFeed: [Keeping in sync: Sharing sessions between Symfony applications](<https://devfeed.tech/articles/keeping-in-sync-sharing-sessions-between-symfony-applications-27931.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2015-08-26-writing-to-legacy-session/>)

Author: Moein Akbarof Follow

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

Content type: tutorial

Language: en

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

Topics: [Symfony](<https://devfeed.tech/topics/symfony.md>), [PHP Data Objects (PDO)](<https://devfeed.tech/topics/pdo.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [PHP](<https://devfeed.tech/topics/php.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [php](<https://devfeed.tech/tags/php.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

This article explains how to share session data between a legacy Symfony application using file-based PHP sessions and a newer Symfony application using PDO session storage. It describes the differences in session structure and the investigation into manually writing compatible data to the legacy session file.

### Source excerpt

Learn how we managed to move fast and create a new Symfony application without breaking our old legacy session handling. We write to our legacy session (which is file based) from our new project which uses PDO as the session storage.

## Building Products at SoundCloud--Part II: Breaking the Monolith

DevFeed: [Building Products at SoundCloud--Part II: Breaking the Monolith](<https://devfeed.tech/articles/building-products-at-soundcloud-part-ii-breaking-the-monolith-2003.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//building-products-at-soundcloud-part-2-breaking-the-monolith>)

Published: 2014-06-12T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Microservices](<https://devfeed.tech/topics/microservices.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Clojure](<https://devfeed.tech/topics/clojure.md>)

Tags: [activerecord](<https://devfeed.tech/tags/activerecord.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [finagle](<https://devfeed.tech/tags/finagle.md>), [legacy-application](<https://devfeed.tech/tags/legacy-application.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [rails](<https://devfeed.tech/tags/rails.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scala](<https://devfeed.tech/tags/scala.md>)

### AI overview

SoundCloud describes extracting a bounded context for user-to-user messages from its legacy monolithic Rails application, Mothership, into a separate microservice. The process involved refactoring ActiveRecord-coupled code around a seam, replacing the implementation with a service call, and gradually running the microservice alongside the legacy code to avoid a disruptive big-bang refactoring. The article also explains why Mothership's application database should not serve as the integration point.

### Source excerpt

In the previous post, we talked about how we enabled our teams to build microservices in Scala, Clojure, and JRuby without coupling them...