InfoQ Homepage Legacy Code Content on InfoQ
-
Open Source and Haiti: A Story of Care
Mário Areias presents the challenges in delivering care in Haiti, dealing with legacy code and infrastructure limitations.
-
LDB: 10x Performance Increase after Rewriting Linked-in C Module in Pure Erlang
Daniel Pezely discusses the 10 fold performance increase of a Lisp and C system after rewriting it in Erlang, outlining where issues existed before and the design and implementation of the new system.
-
Refactoring to Functional
Hadi Hariri takes a look at code usually written when developing business applications and how to refactor this using functional paradigms, and more importantly, see if these provides any value.
-
Reducing External Risk
Donald Belcham presents design patterns and development concepts that protects one’s code from external systems that may change in uncontrollable ways.
-
Implementing Continuous Delivery: Adjusting Your Architecture
Rachel Laycock focuses on the architecture of an application, addressing patterns such as microservices and evolutionary architecture, which can speed up delivery.
-
Exploring a Legacy Clojure Codebase
Jon Neale, Ragnar Dahlen discuss the challenges dealing with large Clojure legacy code at uSwitch.
-
Modern Legacy Systems
Robert Annett explores some of the issues of upgrading, maintaining or replacing legacy Java and .NET applications that haven't been touched in a decade, providing advice on solving common problems.
-
Cleaning Code - Tools and Techniques for Legacy Restoration Projects
Mike Long describes techniques for managing large legacy restoration projects, using a roadmap, prioritizing technical debt remediation tasks and motivating devs and stakeholders during the process.
-
Testing and Refactoring Legacy Code
Sandro Mancuso runs a hands-on demo adding tests to a Java legacy code then refactoring it.
-
In-Memory Message & Trade Repositories
John Davies walks through a reference implementation of a in-memory database meant to combine dozens of different legacy databases developed by banks over time.
-
Legacy Code: Using Domain-Driven Design to Carve Out Areas of Sanity
Robert Reppel discusses applying DDD and SOLID techniques in order to improve legacy code, exemplifying with real code.
-
Clojure after the Honeymoon
Håkan Råberg and Jon Pither on introducing Clojure to an investment bank team having a large Java code, dealing with cultural differences, the lessons learned, and ways of dealing with legacy code.