Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Global Day of Coderetreat: Istanbul Event 2014

Global Day of Coderetreat: Istanbul Event 2014

These are the slides we used during Istanbul/Turkey event of Global Day of Coderetreat on November 15th, 2014.

Lemi Orhan Ergin

November 15, 2014
Tweet

More Decks by Lemi Orhan Ergin

Other Decks in Programming

Transcript

  1. Organizators Agile Turkey established in 2008
 as a nonprofit organization.

    It aims to enhance IT project success in the Turkish market by expanding the world wide proven Agile Methodologies’ usage. Facilitators Lemi Orhan Ergin Umut Işık
  2. like to work alone feel safe to work on confort

    zone have to focus on daily work skip writing tests cannot find time to experiment not willing to learn new practices do not think about design focus on gettings things done over-engineer do not refactor Developers
  3. learning through pairing extending your confort zone no pressure of

    daily work experimenting learning new practices thinking deeply about design building structures simple developing whenever required refactoring Code Retreat is about
  4. 1 day coding 45 minutes sessions Pair programming Test first

    development Different partners on each session Different constraints Format
  5. Schedule Retrospective Break Closing Ceramony Coding 45 10 5 5

    5 5 5 10 10 10 10 15 45 45 45 45 45 Lunch
  6. Code generation is not important Generate code by thinking the

    design Focus on naming test cases Focus on Red/Green/Refactor cycle Why Repeating?
  7. You are not your code Learn to go slower Focus

    on being better Do not think about finishing It’s all about practicing Why Deleting?
  8. Language agnostic Do not try to complete Focus on practicing

    Write code than open to accept change Follow 4 rules of simple design Delete code after each session Have fun Principles
  9. History The idea was spawned at CodeMash Conference’09 The owners

    of the idea Gary Bernhardt Patrick Welsh Nayan Hajratwala Corey Haines First was held on January 24, 2009 Corey Haines https://www.flickr.com/photos/charliekilo/7717370426
  10. Global Day of Code Retreat 6 continents 137 cities 20

    timezones 2000+ developers 31 hours of coding coderetreat.org Coderetreat Community Network November 15, 2014 https://www.flickr.com/photos/stef3d/4560661663
  11. Global Day of Code Retreat Thanks to hundreds of hosts

    and facilitators worldwide coderetreat.org Coderetreat Community Network November 15, 2014 https://www.flickr.com/photos/stef3d/4560661663
  12. This year's Global Day of Coderetreat supports CoderDojo Any funds

    not used to support GDCR will go to CoderDojo coderdojo.com
  13. CoderDojo is a global volunteer-led community of free programming clubs

    for young people between 7 and 17. CoderDojo gives young people all over the world better access to the “Magic behind the technology” that surrounds us and touches almost everything that we do in our lives. coderdojo.com
  14. Today, there are over 500 Dojos spread across 48 countries

    from Ireland, to the USA, to Japan, and even Nigeria. coderdojo.com
  15. Within CoderDojo there is a focus on developing creativity, a

    sense of community, peer learning skills, mentoring and self led learning with an emphasis on openness and showing how coding can be a force for positive change. coderdojo.com
  16. A software company and community of passionate individuals whose purpose

    is to revolutionise software creation and delivery, while advocating for positive social change. www.thoughtworks.com
  17. GitHub is the best place to share code with friends,

    co-workers, classmates, and complete strangers. Over seven million people use GitHub to build amazing things together. www.github.com
  18. Simple Design Simple design in one that is easy to

    change. We don’t know exactly what is going to need to change We’ll never be more ignorant than we are at this moment https://leanpub.com/4rulesofsimpledesign
  19. Simple Design Tests pass 4 Rules of “Tests pass” can

    be a significant factor in making changes. If you have to ask how fast your test suite should be, it should be faster 1
  20. Simple Design Express Intent 4 Rules of Paying attention to

    the names and how your code expresses itself is the key. 2
  21. Simple Design No Duplication (DRY) 4 Rules of It’s not

    about code duplication, it’s about knowledge duplication. Don’t repeat yourself. Every piece of knowledge should have one and only one representation. 3
  22. Simple Design Small 4 Rules of Has fewer classes, modules,

    packages. Any not- used code should be deleted. You should also check missing or duplicate abstractions. Over- extraction should also be not allowed. 4
  23. TDD Write exactly one new test 1 2 Run the

    test to make sure it fails 3 Write least amount of code to make the test pass 4 Refactor to remove duplication 5 Repeat the process Test Driven Development Test Driven Design Test First Development
  24. Zero-player game Cellular automation system Devised by John Horton Conway

    Evolution is determined by initial state Each cell can be alive or dead Conway’s Game of Life Problem to solve:
  25. Avoid to use primitives Avoid to use conditional conditions (if,

    ?:, switch) Avoid to use loops (while, for) All methods return void Max 5 lines of code per method Verbs instead of nouns Ping pong programming Mute ping pong programming Swap computers Do not use mouse Variations
  26. sessions let the begin We select 6 activities amoung the

    activities list after checking TDD and pair programming experiences of the attendees. Every coderetreat has its own set of activities.
  27. What, if anything, did you learn today? What, if anything,

    surprised you today? What, if anything, will you do differently? closing
  28. The photo on the first slide is taken by Mirza

    Abdurrahim Çetin. It is adapted as allowed by the license CC BY-NC 2.0 https://www.flickr.com/photos/abdurrahimcetin/5773149987 https://creativecommons.org/licenses/by-nc/2.0