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

Do The Work - Madison Ruby, The Epilogue

Do The Work - Madison Ruby, The Epilogue

Have you ever run into that problem you are trying to solve, that is tangential to your core business? It’s easy to run off, look for a gem, and use it.

What is harder is when that gem … isn’t quite right. Maybe you should look for an alternative. Maybe you should fix the gem. Or if your problem is different enough, you can fork the gem.

Or maybe you should just stop wasting so much time looking for the “easy” solution, and just DO THE WORK.

Lori M Olson

July 08, 2016
Tweet

More Decks by Lori M Olson

Other Decks in Programming

Transcript

  1. DO THE WORK
    Madison+Ruby : Epilogue
    Lori Olson

    View Slide

  2. LORI OLSON
    [email protected]
    • www.wndx.com
    • @wndxlori
    • Freelance developer,
    mentor, trainer
    • CANADA!

    View Slide

  3. wndx.com

    View Slide

  4. WORKSHOPS

    View Slide

  5. LADIES LEARNING CODE
    Mentor/Instructor/Chapter Lead

    View Slide

  6. LET ME
    TELL YOU A STORY

    View Slide

  7. CAUTIONARY TALE

    View Slide

  8. DOWN
    THE
    RABBIT
    HOLE

    View Slide

  9. INSTEAD OF
    DOING THE WORK

    View Slide

  10. FALL INTO THE TRAP OF
    AVOIDING THE WORK

    View Slide

  11. THE STORY

    View Slide

  12. WRITE A RUBYMOTION APP

    View Slide

  13. WIMBY
    Wells In My Back Yard

    View Slide

  14. CALMAR, ALBERTA, CANADA
    "According to the records, they believed that
    somewhere in that vicinity was a well site," recalled
    Ms. Beaudry, 45, a mother of two. They guessed right.
    In her backyard, a yard from her house, crews found
    a broken, leaking, 50-year-old natural gas well.

    View Slide

  15. BUT WHY? HOW?

    View Slide

  16. WELLS ABANDONED
    IMPROPERLY

    View Slide

  17. HOMES TORN DOWN
    The re-abandonment of the I-36 wellbore required
    the acquisition and removal of five Evergreen
    Crescent properties to accommodate the safe
    operation of a drilling rig.

    View Slide

  18. I MUST DO SOMETHING

    View Slide

  19. DATA. GOT THAT

    View Slide

  20. LOADS OF DATA
    There are over 750,000 oil and gas wells in Canada, and of
    those, over 244,000 are abandoned.

    View Slide

  21. THATS A LOT OF WELLS

    View Slide

  22. FOR AN IOS APP
    THATS A LOT OF DATA

    View Slide

  23. YOU SHOULD USE
    CORE DATA

    View Slide

  24. “RESEARCH”

    View Slide

  25. CORE DATA
    in RubyMotion

    View Slide

  26. I BET THERE’S A
    GEM
    FOR THAT

    View Slide

  27. YOU MUST BE NEW

    View Slide

  28. SO MANY GEMS
    • motion-sqlite
    • Nitreon
    • Magical Record
    • Superbox
    • Motiondata
    • MotionModel
    • CDQ

    View Slide

  29. SO MANY REQUIREMENTS
    SO LITTLE TIME

    View Slide

  30. PRELOADING *LOTS*
    OF DATA

    View Slide

  31. NON-TRIVIAL DATA MODEL

    View Slide

  32. RELATIONSHIPS

    View Slide

  33. FILTER
    by location

    View Slide

  34. LIST

    View Slide

  35. MAP

    View Slide

  36. PART TIME

    View Slide

  37. RESEARCH
    a.k.a. Yak Shaving

    View Slide

  38. NOTHING WORKS

    View Slide

  39. –@scottdavis99
    Young C is expending an extraordinary amount of
    energy finding shortcuts rather than just doing the
    work. Future #convict or #programmer?

    View Slide

  40. DIDN'T KNOW ENOUGH

    View Slide

  41. DIDN'T UNDERSTAND
    THE GEMS

    View Slide

  42. COULDN'T MODIFY
    THE GEMS

    View Slide

  43. View Slide

  44. –@bketelsen
    spent 6 hours researching a way to do it the easy way,
    when I could have written it in 3, the hard way.

    View Slide

  45. DO THE WORK
    back to the basics

    View Slide

  46. LEARN THE SDK

    View Slide

  47. READ THE API

    View Slide

  48. READ THE EXAMPLES

    View Slide

  49. FIND MORE EXAMPLES

    View Slide

  50. IMPLEMENT SAMPLE
    SOLUTIONS

    View Slide

  51. HARD PROBLEMS ARE HARD

    View Slide

  52. View Slide

  53. I KNOW!
    I’LL WRITE A BOOK NOW!

    View Slide

  54. DOING THE WORK

    View Slide

  55. PERILS

    View Slide

  56. EXPERT BEGINNER
    How Developers Stop Learning: Rise of the Expert Beginner

    View Slide

  57. @SERIOUSPONY
    On expertise and just how deep the rabbit hole goes

    View Slide

  58. ADVANTAGES

    View Slide

  59. LEARNING IS ITS OWN
    REWARD

    View Slide

  60. BELONG BY DOING
    4PXFCFMPOHPOMZCZEPJOH BOEXFPXOPOMZCZ
    EPJOH BOEXFMPWFPOMZCZEPJOHBOELOPXJOH
    "OEJGZPVXBOUBOJOUFSQSFUBUJPOPGMJGFBOEMPWF
    UIBUXPVMECFUIFDMPTFTUUIJOH*DBODPNFUP
    Š3BZ#SBECVSZ

    View Slide

  61. CORE DATA IN MOTION
    http://coredatainmotion.com

    View Slide

  62. DO THE
    WORK!
    Thanks for listening!

    View Slide