betahaus hamburgRubenExplains what betahaus is about
- betahaus can be your office if you have none or if you want to have a second one
- betahaus could be used for freelancer as well as for persons in the it area
- it is more then a mackerspace
Ole MichaelisWhat is wrong with php
- by github charts, php is the sixth most used language (why not number one? )
- global players like "the fruit company", flickr, yahoo or "the other big blue" are using php
- search for "php sample codes" and investigate the first results, can you see whats wrong (why they are the "best fitting" results )?
can we fix it?
- yes we can!
- join the community
- fix core bugs
- create usefull tools or use them (like behat, mink, composer, phpspec, symfony, phpphp or php the right way)
- tell "them" that php is not php3 anymore
Judith Andresenmoney value of test driven (php) developmentwhy we should test
- no manager can motivate with money only
- you can only motivate by surrounding
additional informations
- use atam to transform developer language into non technical (product owner) language
- use risc management (bot team but company based to remove interface problems)
- try tu use timeboxing to reduce switch times
books
- Drive: The Surprising Truth About What Motivates Us by Daniel H. Pink
- Softwarequalität in PHP-Projekten by Sebastian Bergmann and Stefan Priebsch
Grunar+JahrCondition driven quality management / Test PatternNils Langner and Torsten Franz
- three developers to one qa
- what is quality? Reaching defined goals
- Balanced score card
- define threshold of errors (with which bugs is it still releasable)
- also check ISO/IEC 9126
- differ between technical qa and functional qa
- tools: jmeter, phpunit, bamboo, phplint, phpcs
- reviews/analyse: code, architecture, flow of data
- explore with teams how to test the application (try to break it)
- github: livetests
couchDBjan lehnardt
- example by using node.js proxy and two couchDB's with replication.
- changes stream can be used to implement event based jobs, pull services
- PouchDB is couchDB for mobils, based on javascript
->stores data in client as long as couchDB backend is not available
- TouchDB for smartphones (ios, android)
- BigCouch implements googles dynamo implementation
- You can restrict document types after implementation (add/cover with a schema)
- Queries in couchDB are json queries named views
->map functions are equals to selects
->reduce functions are calculating stuff like sum, count, stats or own functions. Can be extended (e.g. lucene)
- CouchDB is written in ERLANG
Pretty cool talks. Especially Jan lights my fire to play with couchDb .