Refactoring
Dojo
www.mozaicworks.com
Me
Adi Bolboaca: Programmer, Trainer, Coach
www.mozaicworks.com
Today
Take a code base with full test coverage
Watch me refactor for a while
Start refactoring the code base
Use pair-prog...
Coding Dojo
Work on a problem
Fixed period of time
Purpose: improve your skills by practice
Join a learning environment
Mo...
Code smell
A code smell is a hint that shows 
you might have a problem in your 
system. ' 
www.mozaicworks.com
Code smell
Sniffable
Easy to spot
Does not always indicate a problem
www.mozaicworks.com
Refactoring
Changing a software system 
without changing the behavior of 
the code and improving its 
internal structure
w...
Refactoring
Is NOT:
Re-engineering
Re-design
Re-writing
www.mozaicworks.com
Code base
www.mozaicworks.com
https://github.com/adi-bolb/Refactoring-Katas
Let's have fun
www.mozaicworks.com
Refactoring time!
How was it?
www.mozaicworks.com
Did I do anything unusual?
Did I do anything strange?
Do you have any questions?
You have fun now
www.mozaicworks.com
Find a pair
Choose a language: C++, C#, Java,
Objective-C, Python, Ruby
Start refacto...
Code base
www.mozaicworks.com
https://github.com/adi-bolb/Refactoring-Katas/tree/
You have fun now
www.mozaicworks.com
Talk about a refactoring purpose
Commit often
Talk with your pair
Debriefing time
www.mozaicworks.com
How are you?
What did you do?
You have fun now
www.mozaicworks.com
Talk about a refactoring purpose
Commit often
Talk with your pair
Conclusion
www.mozaicworks.com
How did you feel?
What did you learn?
Would you apply this tomorrow?
Contact me
Unit testing workshop
Remote pair-programming
TDD workshop
Refactoring workshop
Working FAST and Safe with exis...
Refactoring Dojo
http://www.mozaicworks.com
adrian.bolboaca@mozaicworks.com
@adibolb
Extend your mentoring & training
capa...
Read more
http://blog.adrianbolboaca.ro/2013/04/the-hi
www.mozaicworks.com
Refactoring Dojo
Q&A,
Beer
& More...
www.mozaicworks.com
Upcoming SlideShare
Loading in …5
×

Refactoring Dojo @AgileWorks Bucharest 18 July 2013

538 views
436 views

Published on

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

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
538
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Refactoring Dojo @AgileWorks Bucharest 18 July 2013

  1. 1. Refactoring Dojo www.mozaicworks.com
  2. 2. Me Adi Bolboaca: Programmer, Trainer, Coach www.mozaicworks.com
  3. 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. 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. 5. Code smell A code smell is a hint that shows  you might have a problem in your  system. '  www.mozaicworks.com
  6. 6. Code smell Sniffable Easy to spot Does not always indicate a problem www.mozaicworks.com
  7. 7. Refactoring Changing a software system  without changing the behavior of  the code and improving its  internal structure www.mozaicworks.com
  8. 8. Refactoring Is NOT: Re-engineering Re-design Re-writing www.mozaicworks.com
  9. 9. Code base www.mozaicworks.com https://github.com/adi-bolb/Refactoring-Katas
  10. 10. Let's have fun www.mozaicworks.com Refactoring time!
  11. 11. How was it? www.mozaicworks.com Did I do anything unusual? Did I do anything strange? Do you have any questions?
  12. 12. You have fun now www.mozaicworks.com Find a pair Choose a language: C++, C#, Java, Objective-C, Python, Ruby Start refactoring
  13. 13. Code base www.mozaicworks.com https://github.com/adi-bolb/Refactoring-Katas/tree/
  14. 14. You have fun now www.mozaicworks.com Talk about a refactoring purpose Commit often Talk with your pair
  15. 15. Debriefing time www.mozaicworks.com How are you? What did you do?
  16. 16. You have fun now www.mozaicworks.com Talk about a refactoring purpose Commit often Talk with your pair
  17. 17. Conclusion www.mozaicworks.com How did you feel? What did you learn? Would you apply this tomorrow?
  18. 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. 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. 20. Read more http://blog.adrianbolboaca.ro/2013/04/the-hi www.mozaicworks.com
  21. 21. Refactoring Dojo Q&A, Beer & More... www.mozaicworks.com

×