Refactoring Dojo @AgileWorks Bucharest 21 May 2014

  • 91 views
Uploaded on

These are the slides for a 2-3 hour session. …

These are the slides for a 2-3 hour session.

Take a code base with full test coverage
Watch me refactor for a while
Start refactoring the code base
Use pair-programming
Discuss the refactoring
Commit often

More in: Software , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
91
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Refactoring Dojo www.mozaicworks.com
  • 2. Me Adi Bolboaca: Programmer, Trainer, Coach www.mozaicworks.com
  • 3. Today Take a code base with full test coverage Watch me refactor for a while Start refactoring the code base Use pair-programming Discuss the refactoring Commit often www.mozaicworks.com
  • 4. Coding Dojo Work on a problem Fixed period of time Purpose: improve your skills by practice Join a learning environment More: http://codingdojo.org www.mozaicworks.com
  • 5. Code smell A code smell is a hint that shows  you might have a problem in your  system. '  www.mozaicworks.com
  • 6. Code smell Sniffable Easy to spot Does not always indicate a problem www.mozaicworks.com
  • 7. Refactoring Changing a software system  without changing the behavior of  the code and improving its  internal structure www.mozaicworks.com
  • 8. Refactoring Is NOT: Re-engineering Re-design Re-writing www.mozaicworks.com
  • 9. Code base www.mozaicworks.com https://github.com/adi-bolb/Refactoring-Katas
  • 10. Let's have fun www.mozaicworks.com Refactoring time!
  • 11. How was it? www.mozaicworks.com Did I do anything unusual? Did I do anything strange? Do you have any questions?
  • 12. You have fun now www.mozaicworks.com Find a pair Choose a language: C++, C#, Java, Objective-C, Python, Ruby Start refactoring
  • 13. Code base www.mozaicworks.com https://github.com/adi-bolb/Refactoring-Katas/tree/
  • 14. You have fun now www.mozaicworks.com Talk about a refactoring purpose Commit often Talk with your pair
  • 15. Debriefing time www.mozaicworks.com How are you? What did you do?
  • 16. You have fun now www.mozaicworks.com Talk about a refactoring purpose Commit often Talk with your pair
  • 17. Conclusion www.mozaicworks.com How did you feel? What did you learn? Would you apply this tomorrow?
  • 18. Contact me Unit testing workshop Remote pair-programming TDD workshop Refactoring workshop Working FAST and Safe with existing code Legacy code retreat Code retreat @adibolb www.mozaicworks.com
  • 19. Refactoring Dojo http://www.mozaicworks.com adrian.bolboaca@mozaicworks.com @adibolb Extend your mentoring & training capacity Accelerate learning through communities of practice Grow your functional leaders and top talents www.mozaicworks.com
  • 20. Read more http://blog.adrianbolboaca.ro/2013/04/the-hi www.mozaicworks.com
  • 21. Refactoring Dojo Q&A, Beer & More... www.mozaicworks.com