SlideShare a Scribd company logo
1 of 55
Download to read offline
Dependency Mana
Unit Testing☑︎
☑︎
☑︎
☐
Accessibility
Continuous Integr
Let’s talk about where we were,
where we are now, and where we’re going
Really Important Things
Empathy is essential
Be mindful
Let’s do Community-Driven Development
Empathy
Empathy for yourself
Past → Present → Future
Past → Present → Future
🙄
Past → Present → Future
→🙄 😇
Past → Present → Future
🤓→ →🙄 😇
Empathy for others
Everyone has similar fears
and similar doubts
We have science'd empathy,
and the results are awesome
–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.”
Communication
–Harold Abelson, SICP
“Programs must be written for people to read,
and only incidentally for machines to execute.”
Good Programmer → Good Communicator
Good Programmer → Good Communicator
Good Communicator → Good Programmer
So, communication is important
Text-based communication is
really bad at conveying empathy
Move to hangouts early and often
Empathy for ourselves
→ Empathy for others
→ Better communication
→ Better programming skills
Mindfulness
Look for better ways to solve
familiar problems
Examples
• Dependency managers
• Fastlane
• Jazzy
• Swiftlint
• Swiftcheck
• chswift
• CocoaDocs
• nsdateformatter.com
• Quick & Nimble
• Inclusive Toolkit
• FBSnapshotTestCase
• swift-compiler-crashes
Mindful communication
Think ahead
Listen
Affirm
Respond
Add
Automation
Look for opportunities
to automate
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
Danger
Automate team invitations
Community-Driven
Development
Sharing an idea is the easiest
way to validate it
Sharing an idea is the easiest
way to improve it
iOS has become more
community-focused
iOS circa 2013
…
iOS circa 2013 left-pad incident
…
iOS circa 2013 left-pad incidentiOS today
…
iOS circa 2013 left-pad incidentiOS today
…
{
Good middle ground
“If you’re the smartest person in the room,
find a new room.”
This is really easy in open source
This is really easy in open source
… because we’re all in several
rooms at once
Open Source by Default
Really Important Things
Empathy is essential
Be mindful
Let’s do Community-Driven Development
–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.”

More Related Content

Similar to MCE^3 - Ash Furrow - iOS Checkup

No One Cares About Your Content (Yet): WordCamp Chicago 2013
No One Cares About Your Content (Yet): WordCamp Chicago 2013No One Cares About Your Content (Yet): WordCamp Chicago 2013
No One Cares About Your Content (Yet): WordCamp Chicago 2013
Cliff Seal
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
Eric Caron
 

Similar to MCE^3 - Ash Furrow - iOS Checkup (20)

No One Cares About Your Content (Yet): WordCamp Chicago 2013
No One Cares About Your Content (Yet): WordCamp Chicago 2013No One Cares About Your Content (Yet): WordCamp Chicago 2013
No One Cares About Your Content (Yet): WordCamp Chicago 2013
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!
 
People Stuff for Geeks - Toronto Agile Conference 2016
People Stuff for Geeks - Toronto Agile Conference 2016People Stuff for Geeks - Toronto Agile Conference 2016
People Stuff for Geeks - Toronto Agile Conference 2016
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open Source
 
The Geek's Guide to People - GOAT16
The Geek's Guide to People - GOAT16The Geek's Guide to People - GOAT16
The Geek's Guide to People - GOAT16
 
Hitting Your Mark - Content Strategy & Optimization
Hitting Your Mark - Content Strategy & OptimizationHitting Your Mark - Content Strategy & Optimization
Hitting Your Mark - Content Strategy & Optimization
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
20 Tips For Effective Brainstorming
20 Tips For Effective Brainstorming20 Tips For Effective Brainstorming
20 Tips For Effective Brainstorming
 
The Care and Keeping of Your Junior Developer
The Care and Keeping of Your Junior DeveloperThe Care and Keeping of Your Junior Developer
The Care and Keeping of Your Junior Developer
 
Best Practices for Designing High-Fidelity Voice Experiences
Best Practices for Designing High-Fidelity Voice ExperiencesBest Practices for Designing High-Fidelity Voice Experiences
Best Practices for Designing High-Fidelity Voice Experiences
 
Mentorship is Important
Mentorship is ImportantMentorship is Important
Mentorship is Important
 
David Dylan Thomas - The Content Strategy of Civil Discourse
David Dylan Thomas - The Content Strategy of Civil DiscourseDavid Dylan Thomas - The Content Strategy of Civil Discourse
David Dylan Thomas - The Content Strategy of Civil Discourse
 
Leadership & Emotional Intelligence for Engineers
Leadership & Emotional Intelligence for Engineers Leadership & Emotional Intelligence for Engineers
Leadership & Emotional Intelligence for Engineers
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 
Lets socialize in a better way
Lets socialize in a better wayLets socialize in a better way
Lets socialize in a better way
 
Critique, don't Complain - Talk by Andrew Harder
Critique, don't Complain - Talk by Andrew HarderCritique, don't Complain - Talk by Andrew Harder
Critique, don't Complain - Talk by Andrew Harder
 
Design thinking for accessible user experiences - UX Scotland2014
Design thinking for accessible user experiences - UX Scotland2014Design thinking for accessible user experiences - UX Scotland2014
Design thinking for accessible user experiences - UX Scotland2014
 
How to be a secret change agent
How to be a secret change agentHow to be a secret change agent
How to be a secret change agent
 
How to be a good developer
How to be a good developerHow to be a good developer
How to be a good developer
 
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

MCE^3 - Ash Furrow - iOS Checkup