World Congress 2023 Aug 11, 2023

Defeat that legacy monster! Guerilla refactoring with web standards

Peter Kröner

Treat legacy systems as hostile entities rather than standard code. Exploit native Web Components and ancient browser quirks to reclaim your web application through guerrilla warfare.

Pause
Mute Enter Fullscreen
#1 about 4 min

Recognizing the symptoms of a broken legacy web project

How ancient technologies and rushed patterns turn maturing applications into unmaintainable spaghetti code.

#2 about 3 min

How the inevitable march of time breaks software patterns

Why reasonable architectural decisions naturally decay as business goals and frameworks evolve over time.

#3 about 3 min

Treating unmaintainable codebase systems as active software adversaries

Why large legacy projects must be handled as hostile systems actively fighting against modern enhancements.

#4 about 3 min

Using fundamental web standards for guerrilla codebase refactoring

Exploiting the reality that all complex frameworks must eventually compile down to universally supported web standards.

#5 about 4 min

Isolating functionality with shadow DOM and private web components

How to build parallel application states using modern element encapsulation to avoid restrictive legacy constraints.

#6 about 5 min

Exploiting legacy HTML standards to bypass framework component restrictions

Leveraging ancient browser interfaces like the background color attribute to force modern solutions into rigid systems.

#7 about 3 min

Injecting modern code using synchronous document writing and iframes

Utilizing archaic scripting execution methods to shoehorn contemporary components directly into the document parser.

#8 about 2 min

Executing a progressive strategy to subvert monolithic legacy projects

A practical blueprint for replacing sections of an old system until a full rewrite becomes viable.

#9 about 3 min

Addressing browser support for legacy capabilities and modern frameworks

Insights into the deprecation behaviors of browser engines and the long-term maintainability of component frameworks.

Matching moments

3:28 min

Managing technical debt in legacy web applications

Robby Russell · Coffee With Developers

5:33 min

Applying the strangler fig pattern to legacy frontends

Alexander Günsche Alexander Günsche · LIVE

1:43 min

Incremental frontend modernization avoiding full rewrites

Alexander Günsche Alexander Günsche · LIVE

1:40 min

The burden of backward compatibility in web development

JS Congress

12:27 min

Balancing rapid framework innovation against stable web platform standards

Chris Heilmann +2 · LIVE

6:39 min

Analyzing outdated code practices and markdown rendering limitations

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 09:40–10:10

Stage 3

Still on 4.8 or lower? A Practical Guide to Moving Your "Un-Migratable" .NET Apps

Isaac Levin

Developer Advocate

Isaac Levin
Open session

World Congress 2026 North America

September 25, 2026 · 15:30–15:40

Outdoor Stage

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

September 24, 2026 · 14:10–14:40

Stage 9

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

September 24, 2026 · 12:50–13:20

Stage 7

Architecting Agentic Apps: WebMCP, A2UI, and Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo