際際滷

際際滷Share a Scribd company logo
DEVELOPERS!
                         Y U No Open Source Ur Code?




                                             http://ragecomics.memebase.com/
Tuesday, 1 November 11
SOMETHING ABOUT ME

                            Craig Marvelley

                          Developer @ Box UK

                            @craigmarvelley

                              boxuk.com


                              http://www.鍖ickr.com/photos/jimmiehomeschoolmom/
                                          http://www.鍖ickr.com/photos/catatronic/
Tuesday, 1 November 11
What is open source software?




                                        http://ragecomics.memebase.com/
Tuesday, 1 November 11
Hands up if you use open source software



                                                       http://www.鍖ickr.com/photos/cheesy42/
Tuesday, 1 November 11
Hands up if your company uses
                               open source software

                                                http://www.鍖ickr.com/photos/cheesy42/
Tuesday, 1 November 11
Hands up if you release open source software



                                                         http://www.鍖ickr.com/photos/cheesy42/
Tuesday, 1 November 11
Hands up if your company releases open source
                                   software

                                              http://www.鍖ickr.com/photos/cheesy42/
Tuesday, 1 November 11
A recent survey of 300 companies found:

                Using Open Source Software            Dont intend to use it           Experimenting with it




                                            28%

                                                                      50%

                                              22%



                           Source: Accenture (2010): http://newsroom.accenture.com/article_display.cfm?article_id=5045
Tuesday, 1 November 11
A recent survey of 300 companies found:

                  Willing to contribute software back to the community                Unwilling to contribute




                                                                     29%



                                              71%




                             Source: Accenture (2010): http://newsroom.accenture.com/article_display.cfm?article_id=5045
Tuesday, 1 November 11
OPEN SOURCE AT BOX UK

       Utilised in many of our products

       Particularly the Amaxus 速 Content Management System

       Amaxus is mainly written in PHP

       Version 3 (2002): ~1,439,295 lines of PHP, 3% open source

       Version 4 (2008): ~1,474,994 lines of PHP. ~81% open source


Tuesday, 1 November 11
Avoid reinventing the wheel
                                                 http://www.鍖ickr.com/photos/rvignes/
Tuesday, 1 November 11
Quality is paramount
                                                http://www.鍖ickr.com/photos/zigdon/
Tuesday, 1 November 11
Make sure its accessible
                                              http://www.鍖ickr.com/photos/potatojunkie/
Tuesday, 1 November 11
Check the license suits the usage
                                                    http://www.鍖ickr.com/photos/ecastro/
Tuesday, 1 November 11
THE TURNING POINT




Tuesday, 1 November 11
http://ragecomics.memebase.com/
Tuesday, 1 November 11
OBSCURA

     PHP           component to perform thumbnailing

     Written             for PHP 5.3 - namespaces, autoloading, fully unit
       tested

     Integrated            back into Amaxus

     Could              we do another one?


Tuesday, 1 November 11
BOXUK-DI

     Amaxus   has an annotation-based dependency injection
       container

     Uses           the Addendum library to parse doc-blocks

     We          refactored Amaxus to extract the DI code

     Existing           unit tests made sure we didnt break anything

     We          now had two libraries on our hands

Tuesday, 1 November 11
What if we open sourced them?

                                                  http://ragecomics.memebase.com/
Tuesday, 1 November 11
PRECEDENT

                    Zend             Gradwell

                    Sensio   Labs    openSky

                    Liip AG          knpLabs




Tuesday, 1 November 11
GOING OPEN-SOURCE

     Hosted             the libraries on a company github account

     Redesigned            our labs page on boxuk.com

     Authored     content for the website to announce and document
       the libraries

     Tweeted             about it from the company account


Tuesday, 1 November 11
Tuesday, 1 November 11
Feedback for Obscura


Tuesday, 1 November 11
Feedback for boxuk-di

Tuesday, 1 November 11
Lets do some more!

                                            http://ragecomics.memebase.com/
Tuesday, 1 November 11
BOXUK-ROUTING

     Refactored             and extracted the routing system from Amaxus

     Slightly           different to other routing components

     Decreased             coupling

     Improved             code quality

     Improved             test coverage


Tuesday, 1 November 11
DESCRIBR


     Component               to extract metadata from any 鍖le

     Wraps              php-reader, adding a plugin architecture

     Encourages             others to contribute plugins and functionality

     First        library to be used outside Amaxus



Tuesday, 1 November 11
Bringing it all together
                                               http://www.鍖ickr.com/photos/pinksherbet/
Tuesday, 1 November 11
CODING STANDARDS
     We          had a de鍖ned coding standard

     It    was only written down; no way to enforce it

     Enter              PHPCodesniffer

     We   wrote a set of sniffs to check code conformed to our
       standard

     Integrated             it into our Continuous Integration process

     Open               sourced the sniffs on Github
Tuesday, 1 November 11
DEPLOYMENT

     We          started using the libraries in live projects

     Git       isnt ideal at dependency management

     Looked             into using PEAR as a deployment mechanism

     Wasnt             straightforward to begin with - documentation lacking

     Eventually           successful - and it was worth it


Tuesday, 1 November 11
The Future
                                      http://www.鍖ickr.com/photos/alejandroamador/
Tuesday, 1 November 11
MORE OPEN SOURCE SOFTWARE



     Continue            to release PHP components

     Perhaps            contribute to the Symfony CMF project

     Release            code for other languages?




Tuesday, 1 November 11
SUMMING UP
        Thanks to our open source experiment:

       We have improved our code
        quality                           Our website has more content

       We have an enforced coding        The company has increased
        standard                           visibility

       We have a PEAR channel            Our developers can work on
                                           diverse, contained projects that
       We have experience using Git       make a difference
        and Github

Tuesday, 1 November 11
LESSONS LEARNED


     Remember YAGNI             - You Aint Gonna Need It

     If    refactoring existing code for release, choose wisely

     Use         the right tools for the job




Tuesday, 1 November 11
THANKS FOR LISTENING!


                                 @craigmarvelley
                             http://github.com/boxuk
                           http://joind.in/talk/view/3810




Tuesday, 1 November 11
Ad

Recommended

Intro to Micro-frameworks
Intro to Micro-frameworks
jsmith92
Business of APIs
Business of APIs
Andrew Mager
What every successful open source project needs
What every successful open source project needs
Steven Francia
Tensorflow 2
Tensorflow 2
University of Oklahoma
DevOps: What is This Puppet You Speak Of?
DevOps: What is This Puppet You Speak Of?
Rob Reynolds
Declare independence from your it department sysadmin skills for symfony dev...
Declare independence from your it department sysadmin skills for symfony dev...
Pablo Godel
Minimal Containers for PHP
Minimal Containers for PHP
Weaveworks
Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2
Jeff Linwood
Are Your Tests Really Helping You?
Are Your Tests Really Helping You?
LB Denker
Phorum - PHP Community Conference
Phorum - PHP Community Conference
Brian Moon
Power tips to get your app discovered and not forgotten
Power tips to get your app discovered and not forgotten
Appsfire
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
Olivier Grisel
Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)
zeeg
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
hewie
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
NCCOMMS
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
JAX London
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Nicole C. Engard
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
Axway Appcelerator
Jeff mc cune sf 2010
Jeff mc cune sf 2010
Puppet
Toolset of Beansmile
Toolset of Beansmile
leondu
Chandler, Carmody, Dixon, Orrell, Norris, and Ward "Single Sign-On Authentica...
Chandler, Carmody, Dixon, Orrell, Norris, and Ward "Single Sign-On Authentica...
National Information Standards Organization (NISO)
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Caridy patino - node-js
Caridy patino - node-js
StarTech Conference
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
Caridy Patino
JRubyConf 2009
JRubyConf 2009
John Woodell
Composer
Composer
Le Thanh Sang
MiningTheSocialWeb.Ch2.Microformat
MiningTheSocialWeb.Ch2.Microformat
HyeonSeok Choi
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3

More Related Content

Similar to Developers! Y U No Open Source Ur Code? (20)

Are Your Tests Really Helping You?
Are Your Tests Really Helping You?
LB Denker
Phorum - PHP Community Conference
Phorum - PHP Community Conference
Brian Moon
Power tips to get your app discovered and not forgotten
Power tips to get your app discovered and not forgotten
Appsfire
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
Olivier Grisel
Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)
zeeg
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
hewie
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
NCCOMMS
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
JAX London
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Nicole C. Engard
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
Axway Appcelerator
Jeff mc cune sf 2010
Jeff mc cune sf 2010
Puppet
Toolset of Beansmile
Toolset of Beansmile
leondu
Chandler, Carmody, Dixon, Orrell, Norris, and Ward "Single Sign-On Authentica...
Chandler, Carmody, Dixon, Orrell, Norris, and Ward "Single Sign-On Authentica...
National Information Standards Organization (NISO)
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Caridy patino - node-js
Caridy patino - node-js
StarTech Conference
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
Caridy Patino
JRubyConf 2009
JRubyConf 2009
John Woodell
Composer
Composer
Le Thanh Sang
MiningTheSocialWeb.Ch2.Microformat
MiningTheSocialWeb.Ch2.Microformat
HyeonSeok Choi
Are Your Tests Really Helping You?
Are Your Tests Really Helping You?
LB Denker
Phorum - PHP Community Conference
Phorum - PHP Community Conference
Brian Moon
Power tips to get your app discovered and not forgotten
Power tips to get your app discovered and not forgotten
Appsfire
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
Olivier Grisel
Continuous Deployment at Disqus (Pylons Minicon)
Continuous Deployment at Disqus (Pylons Minicon)
zeeg
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
hewie
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
NCCOMMS
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
JAX London
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Nicole C. Engard
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
Axway Appcelerator
Jeff mc cune sf 2010
Jeff mc cune sf 2010
Puppet
Toolset of Beansmile
Toolset of Beansmile
leondu
10 Things you should know about Ruby
10 Things you should know about Ruby
sikachu
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
Caridy Patino
MiningTheSocialWeb.Ch2.Microformat
MiningTheSocialWeb.Ch2.Microformat
HyeonSeok Choi

Recently uploaded (20)

Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
Edge AI and Vision Alliance
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
MPU+: A Transformative Solution for Next-Gen AI at the Edge, a Presentation...
Edge AI and Vision Alliance
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
Ad

Developers! Y U No Open Source Ur Code?

  • 1. DEVELOPERS! Y U No Open Source Ur Code? http://ragecomics.memebase.com/ Tuesday, 1 November 11
  • 2. SOMETHING ABOUT ME Craig Marvelley Developer @ Box UK @craigmarvelley boxuk.com http://www.鍖ickr.com/photos/jimmiehomeschoolmom/ http://www.鍖ickr.com/photos/catatronic/ Tuesday, 1 November 11
  • 3. What is open source software? http://ragecomics.memebase.com/ Tuesday, 1 November 11
  • 4. Hands up if you use open source software http://www.鍖ickr.com/photos/cheesy42/ Tuesday, 1 November 11
  • 5. Hands up if your company uses open source software http://www.鍖ickr.com/photos/cheesy42/ Tuesday, 1 November 11
  • 6. Hands up if you release open source software http://www.鍖ickr.com/photos/cheesy42/ Tuesday, 1 November 11
  • 7. Hands up if your company releases open source software http://www.鍖ickr.com/photos/cheesy42/ Tuesday, 1 November 11
  • 8. A recent survey of 300 companies found: Using Open Source Software Dont intend to use it Experimenting with it 28% 50% 22% Source: Accenture (2010): http://newsroom.accenture.com/article_display.cfm?article_id=5045 Tuesday, 1 November 11
  • 9. A recent survey of 300 companies found: Willing to contribute software back to the community Unwilling to contribute 29% 71% Source: Accenture (2010): http://newsroom.accenture.com/article_display.cfm?article_id=5045 Tuesday, 1 November 11
  • 10. OPEN SOURCE AT BOX UK Utilised in many of our products Particularly the Amaxus 速 Content Management System Amaxus is mainly written in PHP Version 3 (2002): ~1,439,295 lines of PHP, 3% open source Version 4 (2008): ~1,474,994 lines of PHP. ~81% open source Tuesday, 1 November 11
  • 11. Avoid reinventing the wheel http://www.鍖ickr.com/photos/rvignes/ Tuesday, 1 November 11
  • 12. Quality is paramount http://www.鍖ickr.com/photos/zigdon/ Tuesday, 1 November 11
  • 13. Make sure its accessible http://www.鍖ickr.com/photos/potatojunkie/ Tuesday, 1 November 11
  • 14. Check the license suits the usage http://www.鍖ickr.com/photos/ecastro/ Tuesday, 1 November 11
  • 15. THE TURNING POINT Tuesday, 1 November 11
  • 17. OBSCURA PHP component to perform thumbnailing Written for PHP 5.3 - namespaces, autoloading, fully unit tested Integrated back into Amaxus Could we do another one? Tuesday, 1 November 11
  • 18. BOXUK-DI Amaxus has an annotation-based dependency injection container Uses the Addendum library to parse doc-blocks We refactored Amaxus to extract the DI code Existing unit tests made sure we didnt break anything We now had two libraries on our hands Tuesday, 1 November 11
  • 19. What if we open sourced them? http://ragecomics.memebase.com/ Tuesday, 1 November 11
  • 20. PRECEDENT Zend Gradwell Sensio Labs openSky Liip AG knpLabs Tuesday, 1 November 11
  • 21. GOING OPEN-SOURCE Hosted the libraries on a company github account Redesigned our labs page on boxuk.com Authored content for the website to announce and document the libraries Tweeted about it from the company account Tuesday, 1 November 11
  • 25. Lets do some more! http://ragecomics.memebase.com/ Tuesday, 1 November 11
  • 26. BOXUK-ROUTING Refactored and extracted the routing system from Amaxus Slightly different to other routing components Decreased coupling Improved code quality Improved test coverage Tuesday, 1 November 11
  • 27. DESCRIBR Component to extract metadata from any 鍖le Wraps php-reader, adding a plugin architecture Encourages others to contribute plugins and functionality First library to be used outside Amaxus Tuesday, 1 November 11
  • 28. Bringing it all together http://www.鍖ickr.com/photos/pinksherbet/ Tuesday, 1 November 11
  • 29. CODING STANDARDS We had a de鍖ned coding standard It was only written down; no way to enforce it Enter PHPCodesniffer We wrote a set of sniffs to check code conformed to our standard Integrated it into our Continuous Integration process Open sourced the sniffs on Github Tuesday, 1 November 11
  • 30. DEPLOYMENT We started using the libraries in live projects Git isnt ideal at dependency management Looked into using PEAR as a deployment mechanism Wasnt straightforward to begin with - documentation lacking Eventually successful - and it was worth it Tuesday, 1 November 11
  • 31. The Future http://www.鍖ickr.com/photos/alejandroamador/ Tuesday, 1 November 11
  • 32. MORE OPEN SOURCE SOFTWARE Continue to release PHP components Perhaps contribute to the Symfony CMF project Release code for other languages? Tuesday, 1 November 11
  • 33. SUMMING UP Thanks to our open source experiment: We have improved our code quality Our website has more content We have an enforced coding The company has increased standard visibility We have a PEAR channel Our developers can work on diverse, contained projects that We have experience using Git make a difference and Github Tuesday, 1 November 11
  • 34. LESSONS LEARNED Remember YAGNI - You Aint Gonna Need It If refactoring existing code for release, choose wisely Use the right tools for the job Tuesday, 1 November 11
  • 35. THANKS FOR LISTENING! @craigmarvelley http://github.com/boxuk http://joind.in/talk/view/3810 Tuesday, 1 November 11