Today SilverStripe's Community Awesomeness Manager, Cam Findlay shares insights from NZ PHP Conference speaker and SilverStripe CTO Hamish Freidlander's presentation "Grown Up PHP". This is followed by insights from Yusuke Ando's talk on "Testing your PHP application with Selenium on Travis CI" shared by SilverStripe's test analyst Jeffrey Guo.
5 Highlights - Hamish Friedlander - Grown Up PHP
Programming since childhood, Hamish has dedicated his life to technology. Prior to joining SilverStripe he had a four-year stint running a one-man development shop in Bali, providing HTML enlightenment and a complete range of web-based solutions in that tropical paradise.
Hamish brings with him more than a decade of industry experience and a comprehensive knowledge of open source frameworks and languages. As CTO he uses that experience to ensure SilverStripe remains applicable to the evolving way humans use the internet, technologically advanced without becoming technical and future-focused without losing sight of the present. Additionally he regularly acts as tech lead for some of our most complex projects.
- Why grow up? If you don't you don't get to work on grown up things and work on good projects.
- Consider the cost of decisions over the entire lifecycle of a project
- Grown up - It's not about the stereotypical startup with cowboys, rapid development, focus on velocity, sell it now/build it later. "Things that do not exist cannot be useful"
- "Young" people might just have a different weighting toward risk - things work until they don't. Know and document risks, make decisions based on knowing.
- What IS grown up code then?? Mature code with purpose, building self-knowledge to respond in appropriate manner, not being ignorant/fearful - we are explorers!
You can view Hamish's full presentation here.
5 Highlights from Yusuke Ando - "Testing your PHP application with Selenium on Travis CI"
Yusuke Ando loves the open source community and developing software. He keeps himself busy organizing many events of PHP, Ruby and CakePHP including the Japanese PHP Conference.
- Test More Frequently: Every Project -> Every Night -> Every Commit.
- Travis: A CI as a service, open source distributed, disposable VM, rans in Parallel and multiple versions. Fit for library developer.
- Integratd with many tools in notification: Email, IRC, Compfile, Flowdock, Hipchat...
- Able to do encryption, rerun, skip build, report converage, check code quality and has mobile support.
- Selenium on Travis: required Selenium-server and phpunit-selenium, Firefox, XVfb and Java are set by default.
For Ando's full slides visit Speaker Deck.