Skip to main content


Association for Computing Machinery at the University of South Carolina

Legacy System Anti-Patterns Through the Context of Runescape

Swearingen 2A19

Kenny Johnson

Despite a world full of best-practices, almost all software developers will need to work on a legacy system at some point in a career. In this talk, Kenny will discuss: (1) what are the traits of a legacy system, (2) why they come to exist, and (3) approaches to working on legacy systems. Through all of this, he will use Runescape as the primary example of a legacy system. This talk is very accessible to programmers of all skill levels, and should be a fun exploration of the uglier side of our profession.