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

Rough To Fine - Programming Lessons from Woodworking

Rough To Fine - Programming Lessons from Woodworking

Woodworking has experienced quite a renaissance as of late, and a very popular style involves using power tools for rough work and hand tools for detail and precision work. Using both defines each woodworker's speed and ability to produce beautiful/functional pieces. The same can be true of developers. What can we as developers learn from this mix of modern and ancient craft? Come find out.


Mark Sim

April 26, 2017

More Decks by Mark Sim

Other Decks in Programming


  1. Rough to Fine Programming Lessons from Woodworking

  2. Mark Simoneau @marksim

  3. Hobbies

  4. Crafts

  5. Woodworking

  6. https://www.geekchichq.com/collections/game-room-tables/products/sultan-deposit Geek Chic - Sultan

  7. https://www.geekchichq.com/collections/custom-dining-tables-for-gaming/products/vanguard-deposit Geek Chic - Vanguard

  8. None
  9. Building a table woodwhispererguild.com

  10. First… a word on Safety woodwhispererguild.com

  11. Safety • Immediate • Body / fingers away from blade

    • Kickback prevention / avoidance • Eye protection • Long term • Ear protection • Dust Collection Easiest to Remember Easiest to Forget http://jayscustomcreations.com
  12. Lesson 1: Invest in your safety and develop strong habits

  13. Legs Powering through Identical Pieces

  14. Repeatability: Length, Width & Taper jayscustomcreations.com woodwhispererguild.com

  15. Lesson 2: Repeatability increases speed and consistency

  16. Aprons Getting Stuck woodwhispererguild.com

  17. A bit stuck? • Concerns about solving the problem in

    a way that won’t work • Fear of an uncorrectable mistake • Fear of wasted effort • Fear of a flawed final product http://www.wilkerdos.com
  18. Lesson 3: A known problem is better than many potential

  19. Top Frame Using the right tools correctly

  20. Flattening the top • Small Jointer • Hand Plane •

    Sharp enough? • Is it Flat? • Nearby shop
  21. Lesson 4: If you’re fighting your tools, focus on improving

    them instead
  22. None
  23. Solving a Hard Problem • Miter Saw? • $400-$600? •

    Takes time to tune • Once tuned, works well • Hand saw • $15-$30 • Fast to set up • Perfect with a plane
  24. Lesson 5: Knowing your tools and techniques improves your effectiveness.

  25. None
  26. None
  27. Lesson 6: Having a specific project facilitates and motivates learning.

  28. Lessons • Safety Matters • Repeatability • Focus on Known

    problems • Improve your tools • Know your options • Specific Project Bonus: Problem solving is a skill that can be developed in any craft.
  29. Thanks! @marksim