Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MCE^3 - Ash Furrow - iOS Checkup

173 views

Published on

Ash Furrow will assess the current health of the iOS developer community and prescribe any necessary remedies. Come hear him discuss a variety of topics, from continuous integration to community management. Eat your vegetables!

Published in: Technology
  • Be the first to comment

  • Be the first to like this

MCE^3 - Ash Furrow - iOS Checkup

  1. 1. Dependency Mana Unit Testing☑︎ ☑︎ ☑︎ ☐ Accessibility Continuous Integr
  2. 2. Let’s talk about where we were, where we are now, and where we’re going
  3. 3. Really Important Things Empathy is essential Be mindful Let’s do Community-Driven Development
  4. 4. Empathy
  5. 5. Empathy for yourself
  6. 6. Past → Present → Future
  7. 7. Past → Present → Future 🙄
  8. 8. Past → Present → Future →🙄 😇
  9. 9. Past → Present → Future 🤓→ →🙄 😇
  10. 10. Empathy for others
  11. 11. Everyone has similar fears and similar doubts
  12. 12. We have science'd empathy, and the results are awesome
  13. 13. –Me, about depression, 2013 “I wish that I had something more substantial to add to the dialogue than ‘me too’, but sometimes it’s worth knowing that you’re not alone, and that it can get better.”
  14. 14. Communication
  15. 15. –Harold Abelson, SICP “Programs must be written for people to read, and only incidentally for machines to execute.”
  16. 16. Good Programmer → Good Communicator
  17. 17. Good Programmer → Good Communicator Good Communicator → Good Programmer
  18. 18. So, communication is important
  19. 19. Text-based communication is really bad at conveying empathy
  20. 20. Move to hangouts early and often
  21. 21. Empathy for ourselves → Empathy for others → Better communication → Better programming skills
  22. 22. Mindfulness
  23. 23. Look for better ways to solve familiar problems
  24. 24. Examples • Dependency managers • Fastlane • Jazzy • Swiftlint • Swiftcheck • chswift • CocoaDocs • nsdateformatter.com • Quick & Nimble • Inclusive Toolkit • FBSnapshotTestCase • swift-compiler-crashes
  25. 25. Mindful communication
  26. 26. Think ahead
  27. 27. Listen Affirm Respond Add
  28. 28. Automation
  29. 29. Look for opportunities to automate
  30. 30. I wrote unit tests → I want tests to run on pull requests → I set up Continuous Integration → I can use CI to automate code coverage analysis → I can use CI to automate deploys with Fastlane → I can use CI to automate common PR responses
  31. 31. Danger
  32. 32. Automate team invitations
  33. 33. Community-Driven Development
  34. 34. Sharing an idea is the easiest way to validate it
  35. 35. Sharing an idea is the easiest way to improve it
  36. 36. iOS has become more community-focused
  37. 37. iOS circa 2013 …
  38. 38. iOS circa 2013 left-pad incident …
  39. 39. iOS circa 2013 left-pad incidentiOS today …
  40. 40. iOS circa 2013 left-pad incidentiOS today … { Good middle ground
  41. 41. “If you’re the smartest person in the room, find a new room.”
  42. 42. This is really easy in open source
  43. 43. This is really easy in open source … because we’re all in several rooms at once
  44. 44. Open Source by Default
  45. 45. Really Important Things Empathy is essential Be mindful Let’s do Community-Driven Development
  46. 46. –Buckminster Fuller, 1969 “So, planners, architects, and engineers take the initiative. Go to work, and above all co-operate and don’t hold back on one another or try to gain at the expense of another. Any success in such lopsidedness will be increasingly short-lived.”

×