Refactoring Bibliography

This is the bibliography for the second edition of my book: Refactoring

[Ambler & Sadalage]Scott W. Ambler and Pramod J. Sadalage. Refactoring Databases. Addison-Wesley, 2006. ISBN: 0321293533
[babel]https://babeljs.io
[Bazuzi]Jay Bazuzi. Safely Extract a Method in Any C++ Code
[Beck SBPP]Kent Beck. Smalltalk Best Practice Patterns. Addison-Wesley, 1997. ISBN: 013476904X
[Beck XPE]Kent Beck. Extreme Programming Explained. Addison-Wesley, 2005. ISBN: 0321278658
[chai]http://chaijs.com
[eclipse]http://www.eclipse.org
[Feathers]Michael Feathers. Working Effectively with Legacy Code. Prentice Hall, 2004. ISBN: 0131177052
[Fields et al.]Jay Fields, Shane Harvie, and Martin Fowler. Refactoring Ruby Edition. Addison-Wesley, 2009. ISBN: 0321603508
[Ford et al.]Neal Ford, Rebecca Parsons, and Patrick Kua. Building Evolutionary Architectures. O'Reilly, 2017. ISBN: 1491986360
[Forsgren et al.]Nicole Forsgren, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press, 2018. ISBN: 1942788339
[gof]Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN: 0201633612
[Harold]Elliotte Rusty Harold. Refactoring HTML. Addison-Wesley, 2008. ISBN: 0321503635
[intellij]https://www.jetbrains.com/idea/
[jackson]https://github.com/FasterXML/jackson
[Kerievsky]Joshua Kerievsky. Refactoring to Patterns. Addison-Wesley, 2004. ISBN: 0321213351
[langserver]https://langserver.org
[maudite]https://en.wikipedia.org/wiki/Unibroue
[Meszaros]Gerard Meszaros. xUnit Test Patterns. Addison Wesley, 2007. ISBN: 0131495054
[mf-2h]Bliki: TwoHardThings
[mf-bba]Bliki: BranchByAbstraction
[mf-cp]Martin Fowler. Collection Pipeline
[mf-cqs]Bliki: CommandQuerySeparation
[mf-cw]Bliki: ClockWrapper
[mf-dsh]Bliki: DesignStaminaHypothesis
[mf-evodb]Pramod Sadalage and Martin Fowler. Evolutionary Database Design
[mf-fao]Bliki: FunctionAsObject
[mf-ft]Martin Fowler. Form Template Method
[mf-lh]Bliki: ListAndHash
[mf-nm]Martin Fowler. The New Methodology
[mf-ogs]Bliki: OverloadedGetterSetter
[mf-pc]Bliki: ParallelChange
[mf-range]Martin Fowler. Range
[mf-ref-doc]Martin Fowler. Refactoring Code to Load a Document
[mf-ref-pipe]Martin Fowler. Refactoring with Loops and Collection Pipelines
[mf-repos]Martin Fowler. Repository
[mf-stc]Bliki: SelfTestingCode
[mf-tc]Bliki: TestCoverage
[mf-tdd]Bliki: TestDrivenDevelopment
[mf-tih]Bliki: TypeInstanceHomonym
[mf-ua]Bliki: UniformAccessPrinciple
[mf-vo]Bliki: ValueObject
[mf-xp]Bliki: ExtremeProgramming
[mf-xunit]Bliki: Xunit
[mf-yagni]Bliki: Yagni
[mocha]https://mochajs.org
[observer]Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN: 0201633612
[Opdyke]William F. Opdyke. Refactoring Object-Oriented Frameworks.Doctoral Dissertation. University of Illinois at Urbana-Champaign, 1992
[Parnas]D. L. Parnas. "On the Criteria to Be Used in Decomposing Systems into Modules". Communications of the ACM, Volume 15 Issue 12, pp. 1053-1058. Dec. 1972
[ref.com]https://refactoring.com
[wake-swap]Bill Wake. The Swap Statement Refactoring
[Wake]William C. Wake. Refactoring Workbook. Addison-Wesley, 2003. ISBN: 0321109295