Save 37% off PRO during our Black Friday Sale! »

The Fellowship of the Code - PHP TOUR 2014

The Fellowship of the Code - PHP TOUR 2014

Quality & comptencies progess in small web agencies

19cd6c72ef2056b4526a517ee982df3d?s=128

Ronan Guilloux

June 24, 2014
Tweet

Transcript

  1. The Fellowship
 of The Code 
 Little teams, little clients,

    Little budgets…
 and the will of quality
  2. var me = {! "user": "Ronan"! , "age": 37! ,

    "origin": "Brittany"! , "twitter": "@arno_u_loginlux"! , "repo": "github.com/ronanguilloux"! , "work": "cto@lespolypodes.com"! , "tags": [! "dad"! , "bearded web developer"! , "open-source enthusiast"! , "web agency veteran"! ]! }
  3. Agence Innovation Numérique,
 Nantes
 
 #frontEnd #innovation #accessibilité

  4. #NotSwag

  5. Working in 
 small web agencies…

  6. alone & resourceful

  7. Should your boss & teammates 
 rely on you?

  8. Are you a reliable person ?

  9. Before changing things, let’s change ourselves

  10. Developers?
 Deliverers!

  11. Delivering Web Apps Into The Wild

  12. Delivering middle-size web apps time estimation: 0,5 to 3 hours


    
 long, unpredictable & stressful
  13. None
  14. The right tool for the job

  15. understanding your tools

  16. Rule #1 : All my team must be part of

    it.
  17. « If you’re doing automation, you’re already doing something right.

    It’s not about how you do it. » (Shaun Dunne, medium.com) « Grunt vs Gulp vs Make vs Rake vs Jake vs Cake vs Brunch vs Ant vs Maven vs Bash vs You… »
  18. (OK, OK, this is all largely inspired by Capistrano directories

    structure) " ➜ myApp tree !"" [me 19] current -> releases/2014-06-24! !"" [me 68] deploy.sh! !"" [me 238] releases! # !"" [me 68] 2014-04-20! # !"" [me 68] 2014-05-02! # !"" [me 68] 2014-05-15! # !"" [me 68] 2014-06-01! # $"" [me 136] 2014-06-24! # !"" [me 68] src! # $"" [me 136] web! # !"" [me 0] index.php! # $"" [me 16] uploads -> ../../../uploads
 $"" [me 238] uploads
 " 11 directories, 1 file
 ➜ myApp!
  19. Cool & simple things always remain cool & simple. "

    me@server$~: ./deploy.sh! me@server$~: deploying…! me@server$~: done!! me@server$~:
  20. Everyone in the team should now be a deployer. "

    me@server$~: make deploy! me@server$~: deploying…! me@server$~: done!! me@server$~:
  21. Making is cool. " me@server$~: make build! ! me@server$~: make

    deploy! ! me@server$~: make update! ! me@server$~: make whatever! me@server$~:
  22. Before automation

  23. After

  24. Deploy ! Deploy !

  25. Next enhancement…

  26. « As For Github! » (probably the best rule ever)

  27. None
  28. None
  29. Do not always ask for permissions. Discovered a first nice

    rule:
  30. Only announce changes
 that just already happened

  31. Next enhancement…

  32. Semantic Versioning
 As A Delivery Process One Roadmap to Rule

    Them All v1.2.3
 
 « major.minor.bugfixes »
  33. Again,
 we didn’t ask for permissions
 
 but people quickly

    adopted this. " Again, let’s stay quiet & carry on.
  34. Make bugs producing… money!

  35. « bug + _______ + ____ = profit! » Quizz

    :
  36. = non-regression tests FTW = enhancing software business value =

    profit! Solution :
 
 « bug + scenario + fix = profit! »
  37. Building a BDD culture is long,
 This is only BDD

    groundwork " ~ " To be sincere:
 
 We really used Behat just once :
 testing critical feats of one critical app.

  38. Next enhancement…

  39. but no bugtracker at all
 is a perfect hell no

    bugtracker is perfect
  40. Web Quality Checklist that now should become a test suite

  41. Next enhancement…

  42. Freeing things

  43. Freeing more things

  44. Freeing more more things

  45. None
  46. None
  47. None
  48. Hacking your organization

  49. Ronan Guilloux @arno_u_loginlux
 github.com/ronanguilloux Thanks! Questions ?