2024
Next.js
WordPress
Multilingual

WEB DEVELOPMENT / MULTILINGUAL PUBLISHING

Trans.info ecosystem

Editorial products for European logistics

10+
Language editions
Next.js
Frontend
WordPress
Publishing
Europe
Market
Product continuity and modernization inside a live publication

I joined the Trans.info work during a critical team transition and helped keep a large European logistics portal moving while its technology and visual direction changed.

The work grew beyond maintenance into Next.js migration, redesign, new language markets, analytics, advertising and continued development across other Trans.eu properties. The frontend lived alongside WordPress, Elasticsearch and editorial processes, so every change had more than one technical boundary.

This was not a greenfield project. The important skill was recognizing what had to change, what could wait, and what had to remain working for editors, readers, search engines and advertising.

CONTINUITY

A live publication cannot pause for a rewrite

Editorial teams, readers, search engines and advertising continue to depend on the platform while engineering changes happen underneath it. Migration work therefore had to preserve publishing and measurement instead of treating the system as a blank-slate product.

  • Support the existing editorial operation
  • Finish a defined migration scope
  • Preserve multilingual URLs and content relationships

MIGRATION

A target state is not enough without a transition plan

When I joined the project, the migration from Next.js 12 to 14 had already started, but the finish was still far away. In ideal conditions, successive pages and endpoints would have moved from the Pages Router to the App Router step by step. That decision had not been made at the beginning, which increased the cost of organizing the scope later.

Through alignment and shared work, we reduced the migration: some features were temporarily cut so that the foundation could be finished and delivered separately. From a management perspective, this was mismanagement, not proof that incremental migration was impossible. A developer needs room to present a bolder, smaller and reversible option, even when it requires extra adapters, measurement and parallel maintenance.

  • Pages Router and App Router as separate migration boundaries
  • A smaller scope instead of pretending the rewrite is complete
  • Shared decisions that make a stage safe to close

PERFORMANCE

A fast frontend needs the content layers to cooperate

After the first versions were deployed, we moved image optimization to WordPress and later improved how images passed through Next.js. Caching worked across several layers: WordPress, Elasticsearch and Next.js. Most of the solution was file-based because expanding the stack would have been too costly and was not allowed in that environment.

Only after about two years did some post statuses fail to refresh quickly enough. We added mechanisms for forcing a refresh of specific data. That did not invalidate the cache; it showed that performance needs a designed path back to current state.

  • Image optimization outside the Next.js server
  • WordPress, Elasticsearch and Next.js layers
  • Revalidation as part of maintenance rather than an emergency add-on

AUDIENCE

A desktop view does not describe the whole product

Some view prototypes were prepared only for a wide screen. I pointed out that mobile was part of the product, especially when traffic from Google Discover could produce surprisingly strong results there. I do not treat this as a statistic for every site; it is a lesson to check the actual audience before treating desktop as the default case.

EXPANSION

New markets need more than translated interface labels

Spanish, Italian and French editions required content pipelines, WordPress configuration, frontend routing, analytics and monetization to work together. PolyTrans became part of that publishing infrastructure.

ONGOING WORK

The relationship expanded across the ecosystem

Work continued around WordPress properties, design implementation, analytics and other technology initiatives for Trans.eu. That longer context makes it possible to change individual parts without losing sight of how the publishing system operates as a whole.

Areas of responsibility

Next.js modernization

Frontend work and migration-scope reduction on a live platform.

Stage planning

Separate changes into boundaries that can be observed, completed and rolled back when necessary.

Caching layers

Image optimization, Next.js passthrough and cached data across several layers.

Market expansion

Language editions connected to publishing, routing and monetization.

Measurement and audience

Analytics, advertising and attention to mobile behavior in real traffic.

Was Trans.info a greenfield project?

No. The work happened inside an established multilingual publication with active editorial, search and advertising requirements.

How does PolyTrans relate to Trans.info?

PolyTrans supports parts of the multilingual publishing workflow, while the wider Trans.info work also includes frontend, platform, analytics and design responsibilities.

Was the Next.js migration planned incrementally from the start?

No. The product was already mid-migration from Next.js 12 to 14 when I joined. We later reduced the scope by cutting some features for separate delivery. The lesson concerns migration management: the incremental option needs to be named and considered early.

Why did fast caching need revalidation later?

Content was stored across several layers, mostly file-based. After about two years, some post-status changes were not refreshed quickly enough, so we added a way to force refreshes for specific data.

KNOWLEDGE BASE

Related articles

PLATFORM MODERNIZATION

Have a live product that needs to change without stopping?

We can separate what must remain stable from what should be replaced, then deliver the migration in useful increments.

Discuss a platform