Accelerate the ROI of PHP in your Enterprise

556 views
503 views

Published on

Michael Cheng, Ph.P Society - Founders of the Singapore PHP User Group

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
556
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Accelerate the ROI of PHP in your Enterprise

  1. 1. Ph.P SOCIETY Philosophy in Programming Society
  2. 2. Ph.P SOCIETY Philosophy in Programming Society Michael Cheng President / Founder, Philosophy in Programming Society michael.cheng@php.org.sg (Zend Certified Engineer)
  3. 3. Ph.P SOCIETY Philosophy in Programming Society About Us • Started Singapore PHP User Group in 2006 • Regular monthly meetups since November 2007 (average turn out of 50 members); 700+ members to date.
  4. 4. Ph.P SOCIETY Philosophy in Programming Society PHP Meetup Microsoft Singapore
  5. 5. Ph.P SOCIETY Philosophy in Programming Society PHP Meetup Oracle Singapore
  6. 6. Ph.P SOCIETY Philosophy in Programming Society PHP Meetup Yahoo! Singapore
  7. 7. Ph.P SOCIETY Philosophy in Programming Society Events • 2nd Facebook Developer Garage at Microsoft Singapore Auditorium (5 March 2008).
  8. 8. Ph.P SOCIETY Philosophy in Programming Society PHP-IBM developerWorks Series Date: 25 June 2009 / 3 Sept 2009
  9. 9. Ph.P SOCIETY Philosophy in Programming Society Ph.P SOCIETY Philosophy in Programming Society The Philosophy in Programming Society • Registered as Ph.P Society in July 2008. • Endorsed By:
  10. 10. Ph.P SOCIETY Philosophy in Programming Society • Navigation device • Points the way / charts the path • Mission Ph.P SOCIETY Philosophy in Programming Society
  11. 11. Ph.P SOCIETY Philosophy in Programming Society Technology Partner
  12. 12. Ph.P SOCIETY Philosophy in Programming Society PHP Programming Course
  13. 13. Ph.P SOCIETY Philosophy in Programming Society Schools Support SMU, NTU, NUS, NYP, SP, NP, RP
  14. 14. Ph.P SOCIETY Philosophy in Programming Society Is PHP forYOU?
  15. 15. Ph.P SOCIETY Philosophy in Programming Society YES!
  16. 16. Ph.P SOCIETY Philosophy in Programming Society Benefits • Easy to pick-up. Syntax close to C. • Motto: “Get Stuff Done Now”. • Simplicity &Versatility. • Interpreted not compiled. • Just upload and its done! • Support rapid & agile development. • Ubiquity of web servers that supports PHP. • Lower TCO.
  17. 17. Ph.P SOCIETY Philosophy in Programming Society = Building Blocks of WWW
  18. 18. Ph.P SOCIETY Philosophy in Programming Society Time To Move Up... Ph.P SOCIETY Philosophy in Programming Society Let’s Build Skyscrapers
  19. 19. Ph.P SOCIETY Philosophy in Programming Society
  20. 20. Ph.P SOCIETY Philosophy in Programming Society 3 Steps to ROI Fast! 1 2 3 Build The Team Get The Right Tools Processes & Frameworks
  21. 21. Ph.P SOCIETY Philosophy in Programming Society 1.The Team • Who’s on your team now? Who do you need to hire? Outsource? Training internally? • Bulk up on PHP knowledge. • Trial and error? Can you afford the time? • Recommendation: PHP Certification to fast-track your learning process.
  22. 22. Ph.P SOCIETY Philosophy in Programming Society Testimonial Leong Hean Hong CBS Interactive (CNET Asia) NTU Graduate Zend Certified Engineer “The training program has given me much more confidence in PHP and added capabilities”
  23. 23. Ph.P SOCIETY Philosophy in Programming Society Testimonial Tham Kong Wai Software Engineer (Java,VB & ASP) Company specializes in embedded systems “This course has provided me with the technical and real-world knowledge in the relevant areas I need for my job, especially in areas where I foresee that I would face difficulties with. The training program is very good and I highly recommend it.”
  24. 24. Ph.P SOCIETY Philosophy in Programming Society Testimonial Lawrence Chong Project Manager, InfoValues Pte Ltd Company specializes in customized open source KM & CRM solutions “Understanding the PHP codes has empowered me to make informed decisions about timeline and deliverables management. I have a better understanding of how realistic customer requirements are... you have given me an invaluable tool.”
  25. 25. Ph.P SOCIETY Philosophy in Programming Society PHP Programming (March 2010 Intake Open) Sat, March 27, 2010
  26. 26. Ph.P SOCIETY Philosophy in Programming Society 2.Tools • The right tools help you get productive fast. • Development Platform: • Zend Studio • Eclipse PDT / PHPClipse • Komodo • Version Control • Subversion / GIT • Unit Testing / Debugging • PHP Unit, XDebug, Zend Debugger Step 4 - Tools Development: • Eclipse PDT • Zend Studio • PhpEd • Vim • Komodo IDE’s versus Editors • Debugging & Profiling • Syntax Check • Cross-Referencing / Navigation
  27. 27. Ph.P SOCIETY Philosophy in Programming Society 2.Tools • Recommendations: • Leverage on current development environment. • Version control *very* important for teams. • Debug and test early to avoid problems later in deployment / production environment. • Automate the testing process as much as possible using unit testing (they call it “sanity check” for a reason).
  28. 28. Ph.P SOCIETY Philosophy in Programming Society 2.Tools for Testing • Testing for PHP applications: • PHPUnit http://www.phpunit.de/ • SimpleTest http://www.lastcraft.com/simple_test.php • Continuous Integration: • CruiseControl http://cruisecontrol.sourceforge.net/ • phpUnderControl http://www.phpundercontrol.org/
  29. 29. Ph.P SOCIETY Philosophy in Programming Society 2.Tools Linux Apache PHP Database • Basic server installation. Windows IIS
  30. 30. Ph.P SOCIETY Philosophy in Programming Society
  31. 31. Ph.P SOCIETY Philosophy in Programming Society 3. Processes & Frameworks • Don’t be so eager to jump into coding. • Data modeling. • Class diagrams. • Collaboration diagram. • Use cases. • High Level Architectures • Design Patterns • SOA Technical Design • Modeling • Class Diagrams • ER Diagrams (data model) • Collaboration Diagrams • Use Cases etc. • Tools: • UML • Whiteboards Step 3 - Architecture
  32. 32. Ph.P SOCIETY Philosophy in Programming Society 3. Processes & Frameworks • Good foundation will help in making your code more maintainable and scalable. • SOP & Best Practices • Use a framework • Zend Framework (http://framework.zend.com) • CakePHP (http://cakephp.org) • Symfony (http://www.symfony-project.org) • Code Ignitor (http://codeigniter.com/)
  33. 33. Ph.P SOCIETY Philosophy in Programming Society 3. Processes & Frameworks • Extendable & Customisable Open Source Software • WordPress, Drupal, Joomla • Alfresco, SugarCRM,VTiger • Megento, OSCommerce, ZenCart • Forces developers to adhere to certain way of doing things. Convention over complex configs. • Best practices and knowledge easily transferrable when working with frameworks / patterns.
  34. 34. Ph.P SOCIETY Philosophy in Programming Society 3. Processes & Frameworks • Recommendations: • Use a methodology that suits your corporate culture.Agile Methodology isn’t for everyone. • Rule of Thumb: General PHP knowledge over product knowledge - but deep product knowledge can help you to specialize & value- add. • Ultimately, go where the demand is. Evaluate carefully, don’t rush into it.Weight the pros and cons and stick to a framework when you have made the decision.
  35. 35. Ph.P SOCIETY Philosophy in Programming Society PHP Programming (March 2010 Intake Open) Sat, March 27, 2010
  36. 36. Ph.P SOCIETY Philosophy in Programming Society Michael Cheng President / Founder, Philosophy in Programming Society michael.cheng@php.org.sg (Zend Certified Engineer)

×