InfoQ Homepage Source Code Content on InfoQ
-
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.
-
Recovering the Ability to Design when Surrounded by Messy Legacy Systems
Eric Evans shares 4 strategies for dealing with messy legacy systems: Bubble Context, ACL Synchronization, Exposing Legacy Assets, and Domain Events Channel.
-
Rewriting GitHub Pages with Riak and Webmachine
Jesse Newland discusses how GitHub pages were re-written with Erlang, Riak and Webmachine in order to improve their performance.
-
Seventeen Secrets of the Great Legacy Makeover Masters
Brian Foote shares 17 tips that help dealing with muddy legacy code: Testing, Divide & Conquer, Neoteny, Gentrification, Demolition, Quarantine, Refactoring, Craft, etc.
-
Transforming a 15 Year Old Model-driven Application from C++ to Java
Eric Jan Malotaux shares his experience converting a legacy C++ application to Java, the strategy used, the lessons learned along the way, and the unsolved issues remaining.
-
A Team, A System, Some Legacy ... and You
Eoin Woods shares some of his architectural experience along with principles and techniques useful when working with legacy systems.
-
How GitHub Works
Zach Holman shares insights on creating a happy experience fueling developers’ creativity, being inspired by how things are done at GitHub.
-
Polyfilling The HTML5 Gaps With JavaScript
Addy Osmani introduces polyfills, JavaScript shims that can be used to simulate HTML5 functionality in older browsers such as IE 6-8. He explains how to write new polyfills.
-
Building a Hybrid Cloud at Canadian Pacific
Stuart Charlton presents Canadian Pacific’s strategy for a modern IT: adopting hybrid cloud, introducing Agile/Lean development, automating everything, distributed data systems, RESTful integration.
-
Automating (almost) Everything Using Git, Gerrit, Hudson and Mylyn
Ryan Slobojan discusses how to perform issue tracking, code review, commits and builds in an automated manner by integrating Git, Gerrit, Hudson and Mylyn.
-
Zero Defects : Baking Quality into the Agile Process
Ahmed Syed explains how to use testing and defect management in an Agile project to ensure product quality, addressing design quality, legacy systems, and how build management affects quality.