SlideShare a Scribd company logo
1 of 22
Download to read offline
A RAD approach to
code reuse.. . .
  Click to edit Master subtitle style




                                                        Gene Myers
                                                                23 March 2010
                                        For the Brighton iPhone Creators group
Click to edit Master subtitle style
Reuse......really?


Maintainability

Stability Master subtitle style
   Click to edit



Speed

DRY or DIE
Not a revolution...



  Click to edit Master subtitle style
A Developer at edge of space in a
MiG-25 Foxbat, or a Pointy-Haired
Boss?




Click to edit Master subtitle style
Requirements 

                                       ?               unclear

                                 clear
                 Click to edit Master subtitle style
                                                            ?
                                    Technology          
The simplest thing that
works, with....


Click to edit Master subtitle style
Notes and code snippets




Click to edit Master subtitle style
Organise your projects




Click to edit Master subtitle style
Change management




Click to edit Master subtitle style
Know your tools well




Click to edit Master subtitle style
Organise your code




Click to edit Master subtitle style




   The function menu is your friend
Organise your effort




Click to edit Master subtitle style
Continuous improvement




 Click to edit Master subtitle style
Click to edit Master subtitle style
Stock Templates-Rubbish!




 Click to edit Master subtitle style
What we really need...
 -A better TableView
 -Settings
 -Navigation
 -Logging
 -A Tab based template
 -Help & Feedback
  Click to edit Master subtitle style

 -Connectivity
 -Better templates overall
 - i18n/Localization
 -More?
XCode Extensibility
 -File templates

 -Project template

 -Components
  Click to edit Master subtitle style

 -Frameworks/static libraries

 -Macros
RAD Prototyping with
Custom templates


  Click to edit Master subtitle style
Existing components
 -Three20

 -ASIHTTPRequest

 -skpsmtpmessage
 Click to edit Master subtitle style

 -CocoaHelpers

 -cocos2d-iphone
Click to edit Master subtitle style
Thank you!
Click to edit Master subtitle style
                        Gene Myers

                 myers.gene@gmail.com

More Related Content

Viewers also liked

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cellMohmmed
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportFerdinand, Jr. Sta. Ana
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw InformatiseringBhooven
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijkestherdirigent
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)cocosijs
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryConnortr
 

Viewers also liked (11)

Elf on the excitable cell
Elf on the excitable cellElf on the excitable cell
Elf on the excitable cell
 
Meebo
MeeboMeebo
Meebo
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical ReportSta. Ana, Ferdinand - SSIP 2011 Technical Report
Sta. Ana, Ferdinand - SSIP 2011 Technical Report
 
Songs And Chants
Songs And ChantsSongs And Chants
Songs And Chants
 
Schouw Informatisering
Schouw InformatiseringSchouw Informatisering
Schouw Informatisering
 
Presentatie Muziekpraktijk
Presentatie MuziekpraktijkPresentatie Muziekpraktijk
Presentatie Muziekpraktijk
 
Ssssssssssssssssss
SsssssssssssssssssSsssssssssssssssss
Ssssssssssssssssss
 
DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)DeltaSync_03_Delta (1)
DeltaSync_03_Delta (1)
 
Timemanagement od základů
Timemanagement od základůTimemanagement od základů
Timemanagement od základů
 
Discrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing IndustryDiscrimination Of Homosexuals In The Fishing Industry
Discrimination Of Homosexuals In The Fishing Industry
 

Similar to A Rad Approach To Code Reuse for iPhone Development

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018Corey Timpson
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015ArabNet ME
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHPJoe Stagner
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTKai Wähner
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0Jens Hoffmann
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeJoannaTMcLeod
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Chris Fregly
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfShhuvradipChakrabort
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Chris Fregly
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Chris Fregly
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Lidia Vikulova
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Nicola Paolucci
 

Similar to A Rad Approach To Code Reuse for iPhone Development (20)

Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
MTMG Executive: Inclusive Design Workshop - Milano May 18 2018
 
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
Magento for newbies by IdeatoLife - Design+Code; ArabNet Beirut 2015
 
API Centric Development in PHP
API Centric Development in PHPAPI Centric Development in PHP
API Centric Development in PHP
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
 
The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0The radically new interface for TYPO3 5.0
The radically new interface for TYPO3 5.0
 
Future of social connectivity
Future of social connectivityFuture of social connectivity
Future of social connectivity
 
Tim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no timeTim Klein's talk on making websites with SilverStripe in no time
Tim Klein's talk on making websites with SilverStripe in no time
 
Project2 Design Specs
Project2 Design SpecsProject2 Design Specs
Project2 Design Specs
 
Implementing Full Text in SQL Server
Implementing Full Text in SQL ServerImplementing Full Text in SQL Server
Implementing Full Text in SQL Server
 
Lab view
Lab viewLab view
Lab view
 
Sp Design
Sp DesignSp Design
Sp Design
 
Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015Helsinki Spark Meetup Nov 20 2015
Helsinki Spark Meetup Nov 20 2015
 
Joomla Introduction Summer2008
Joomla Introduction Summer2008Joomla Introduction Summer2008
Joomla Introduction Summer2008
 
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdfBCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
BCA-MAJOR-PROJECTvdfdfdfdfdfddfdfdfdfdfdfdfdfdfdf
 
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
Zurich, Berlin, Vienna Spark and Big Data Meetup Nov 02 2015
 
Joomla Mash Upable
Joomla Mash UpableJoomla Mash Upable
Joomla Mash Upable
 
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
Barcelona Spain Apache Spark Meetup Oct 20, 2015: Spark Streaming, Kafka, MLl...
 
Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012
 
Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013Real World Git Workflows - EclipseCon Europe 2013
Real World Git Workflows - EclipseCon Europe 2013
 

Recently uploaded

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 RobisonAnna Loughnan Colquhoun
 
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].pdfOverkill Security
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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 2024The Digital Insurer
 
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 DiscoveryTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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?Igalia
 
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 CVKhem
 
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)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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?
 
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
 
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)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

A Rad Approach To Code Reuse for iPhone Development