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 | amazon InformIT |
[babel] | https://babeljs.io | link |
[Bazuzi] | Jay Bazuzi. Safely Extract a Method in Any C++ Code | link |
[Beck SBPP] | Kent Beck. Smalltalk Best Practice Patterns. Addison-Wesley, 1997. ISBN: 013476904X | amazon InformIT |
[Beck XPE] | Kent Beck. Extreme Programming Explained. Addison-Wesley, 2005. ISBN: 0321278658 | amazon InformIT |
[chai] | http://chaijs.com | link |
[eclipse] | http://www.eclipse.org | link |
[Feathers] | Michael Feathers. Working Effectively with Legacy Code. Prentice Hall, 2004. ISBN: 0131177052 | amazon InformIT |
[Fields et al.] | Jay Fields, Shane Harvie, and Martin Fowler. Refactoring Ruby Edition. Addison-Wesley, 2009. ISBN: 0321603508 | amazon InformIT |
[Ford et al.] | Neal Ford, Rebecca Parsons, and Patrick Kua. Building Evolutionary Architectures. O'Reilly, 2017. ISBN: 1491986360 | amazon |
[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 | amazon |
[gof] | Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN: 0201633612 | amazon InformIT |
[Harold] | Elliotte Rusty Harold. Refactoring HTML. Addison-Wesley, 2008. ISBN: 0321503635 | amazon InformIT |
[intellij] | https://www.jetbrains.com/idea/ | link |
[jackson] | https://github.com/FasterXML/jackson | link |
[Kerievsky] | Joshua Kerievsky. Refactoring to Patterns. Addison-Wesley, 2004. ISBN: 0321213351 | amazon InformIT |
[langserver] | https://langserver.org | link |
[maudite] | https://en.wikipedia.org/wiki/Unibroue | link |
[Meszaros] | Gerard Meszaros. xUnit Test Patterns. Addison Wesley, 2007. ISBN: 0131495054 | amazon InformIT |
[mf-2h] | Bliki: TwoHardThings | link |
[mf-bba] | Bliki: BranchByAbstraction | link |
[mf-cp] | Martin Fowler. Collection Pipeline | link |
[mf-cqs] | Bliki: CommandQuerySeparation | link |
[mf-cw] | Bliki: ClockWrapper | link |
[mf-dsh] | Bliki: DesignStaminaHypothesis | link |
[mf-evodb] | Pramod Sadalage and Martin Fowler. Evolutionary Database Design | link |
[mf-fao] | Bliki: FunctionAsObject | link |
[mf-ft] | Martin Fowler. Form Template Method | link |
[mf-lh] | Bliki: ListAndHash | link |
[mf-nm] | Martin Fowler. The New Methodology | link |
[mf-ogs] | Bliki: OverloadedGetterSetter | link |
[mf-pc] | Bliki: ParallelChange | link |
[mf-range] | Martin Fowler. Range | link |
[mf-ref-doc] | Martin Fowler. Refactoring Code to Load a Document | link |
[mf-ref-pipe] | Martin Fowler. Refactoring with Loops and Collection Pipelines | link |
[mf-repos] | Martin Fowler. Repository | link |
[mf-stc] | Bliki: SelfTestingCode | link |
[mf-tc] | Bliki: TestCoverage | link |
[mf-tdd] | Bliki: TestDrivenDevelopment | link |
[mf-tih] | Bliki: TypeInstanceHomonym | link |
[mf-ua] | Bliki: UniformAccessPrinciple | link |
[mf-vo] | Bliki: ValueObject | link |
[mf-xp] | Bliki: ExtremeProgramming | link |
[mf-xunit] | Bliki: Xunit | link |
[mf-yagni] | Bliki: Yagni | link |
[mocha] | https://mochajs.org | link |
[observer] | Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN: 0201633612 | amazon InformIT |
[Opdyke] | William F. Opdyke. Refactoring Object-Oriented Frameworks.Doctoral Dissertation. University of Illinois at Urbana-Champaign, 1992 | link |
[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 | link |
[ref.com] | https://refactoring.com | link |
[wake-swap] | Bill Wake. The Swap Statement Refactoring | link |
[Wake] | William C. Wake. Refactoring Workbook. Addison-Wesley, 2003. ISBN: 0321109295 | amazon InformIT |