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

GDCR18 - Dublin Software Crafters

Paulo Clavijo
November 17, 2018

GDCR18 - Dublin Software Crafters

Slides I used to facilitate the Global Day of Code Retreat Dublin 2018.
https://www.meetup.com/Dublin-Software-Crafters/events/255174388/

Paulo Clavijo

November 17, 2018
Tweet

More Decks by Paulo Clavijo

Other Decks in Programming

Transcript

  1. Hidden Slide Slower Hidden Slide Slower Dublin, 2018 celebrating passion

    and craft Facilitated by: Paulo Clavijo @pclavijo Gabriel Moral @gabrielmoral
  2. The Global Day of Coderetreat is happening thanks to hundreds

    of Hosts and Facilitators worldwide! Hidden Slide Slower
  3. Agenda Morning 09:00 - Arrival, coffee 09:15 - Welcome and

    introductions 09:30 - Session #1 10:15 - Retrospective, break 10:45 - Session #2 11.30 - Retrospective, break 12:00 - Session #3 12:45 - Retrospective Afternoon 13:00 to 14:15 - Lunch, socializing 14:15 - Session #4 15:00 - Retrospective, break 15:30 - Session #5 16:15 - Retrospective, break 16:30 - Closing circle
  4. The Coding-Dojo Mindset • We are here to learn •

    We need to slow down • Focus on doing it right • Collaboration
  5. Conway's Game of Life 1. Any live cell with fewer

    than two live neighbours dies (underpopulation). 2. Any live cell with more than three live neighbours dies (overpopulation). 3. Any live cell with two or three live neighbours lives, unchanged, to the next generation. 4. Any dead cell with exactly three live neighbours will come to life (reproduction). https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
  6. Session 1 - No Constrains Solve the problem and get

    use to the domain and its rules.
  7. 4 Rules of Simple Design 1. Passes the tests 2.

    Reveals intention 3. No duplication 4. Fewest elements
  8. Session 2 - Constrains TDD your solution Never write a

    line of code without a failing test!
  9. Session 3 - Constrains Choose at least one: No Methods

    / Functions > 3 Lines No Primitives
  10. Session 4 - Constrains No Mouse (Option 1) Sometimes we

    get a little too comfortable with the mouse, and forget about how much it slows us down when we have a job to do. Our text editors and IDEs are full of handy keyboard shortcuts for changing and navigating our code. Text editor only (Option 2)
  11. Session 6 - Constrains Evil Pair This is very much

    like Ping Pong, however when the developer makes the test pass they do so in a way that is counter to the solution they’re seeking. It’s fun to see a passing test suite in a solution that does nothing at all like it’s supposed to. Warning: This will stress folks’ creativity, and can lead to much laughter! Source: Jason Gorman
  12. Closing Circle • How did you feel? • What have

    you learned? • What will you apply starting Monday?