Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

Writing Code That Lasts - Joomla!Dagen 2015 Slide 1 Writing Code That Lasts - Joomla!Dagen 2015 Slide 2 Writing Code That Lasts - Joomla!Dagen 2015 Slide 3 Writing Code That Lasts - Joomla!Dagen 2015 Slide 4 Writing Code That Lasts - Joomla!Dagen 2015 Slide 5 Writing Code That Lasts - Joomla!Dagen 2015 Slide 6 Writing Code That Lasts - Joomla!Dagen 2015 Slide 7 Writing Code That Lasts - Joomla!Dagen 2015 Slide 8 Writing Code That Lasts - Joomla!Dagen 2015 Slide 9 Writing Code That Lasts - Joomla!Dagen 2015 Slide 10 Writing Code That Lasts - Joomla!Dagen 2015 Slide 11 Writing Code That Lasts - Joomla!Dagen 2015 Slide 12 Writing Code That Lasts - Joomla!Dagen 2015 Slide 13 Writing Code That Lasts - Joomla!Dagen 2015 Slide 14 Writing Code That Lasts - Joomla!Dagen 2015 Slide 15 Writing Code That Lasts - Joomla!Dagen 2015 Slide 16 Writing Code That Lasts - Joomla!Dagen 2015 Slide 17 Writing Code That Lasts - Joomla!Dagen 2015 Slide 18 Writing Code That Lasts - Joomla!Dagen 2015 Slide 19 Writing Code That Lasts - Joomla!Dagen 2015 Slide 20 Writing Code That Lasts - Joomla!Dagen 2015 Slide 21 Writing Code That Lasts - Joomla!Dagen 2015 Slide 22 Writing Code That Lasts - Joomla!Dagen 2015 Slide 23 Writing Code That Lasts - Joomla!Dagen 2015 Slide 24 Writing Code That Lasts - Joomla!Dagen 2015 Slide 25 Writing Code That Lasts - Joomla!Dagen 2015 Slide 26 Writing Code That Lasts - Joomla!Dagen 2015 Slide 27 Writing Code That Lasts - Joomla!Dagen 2015 Slide 28 Writing Code That Lasts - Joomla!Dagen 2015 Slide 29 Writing Code That Lasts - Joomla!Dagen 2015 Slide 30 Writing Code That Lasts - Joomla!Dagen 2015 Slide 31 Writing Code That Lasts - Joomla!Dagen 2015 Slide 32 Writing Code That Lasts - Joomla!Dagen 2015 Slide 33 Writing Code That Lasts - Joomla!Dagen 2015 Slide 34 Writing Code That Lasts - Joomla!Dagen 2015 Slide 35 Writing Code That Lasts - Joomla!Dagen 2015 Slide 36 Writing Code That Lasts - Joomla!Dagen 2015 Slide 37 Writing Code That Lasts - Joomla!Dagen 2015 Slide 38 Writing Code That Lasts - Joomla!Dagen 2015 Slide 39 Writing Code That Lasts - Joomla!Dagen 2015 Slide 40 Writing Code That Lasts - Joomla!Dagen 2015 Slide 41 Writing Code That Lasts - Joomla!Dagen 2015 Slide 42 Writing Code That Lasts - Joomla!Dagen 2015 Slide 43 Writing Code That Lasts - Joomla!Dagen 2015 Slide 44 Writing Code That Lasts - Joomla!Dagen 2015 Slide 45 Writing Code That Lasts - Joomla!Dagen 2015 Slide 46 Writing Code That Lasts - Joomla!Dagen 2015 Slide 47 Writing Code That Lasts - Joomla!Dagen 2015 Slide 48 Writing Code That Lasts - Joomla!Dagen 2015 Slide 49 Writing Code That Lasts - Joomla!Dagen 2015 Slide 50 Writing Code That Lasts - Joomla!Dagen 2015 Slide 51 Writing Code That Lasts - Joomla!Dagen 2015 Slide 52 Writing Code That Lasts - Joomla!Dagen 2015 Slide 53 Writing Code That Lasts - Joomla!Dagen 2015 Slide 54 Writing Code That Lasts - Joomla!Dagen 2015 Slide 55 Writing Code That Lasts - Joomla!Dagen 2015 Slide 56 Writing Code That Lasts - Joomla!Dagen 2015 Slide 57 Writing Code That Lasts - Joomla!Dagen 2015 Slide 58 Writing Code That Lasts - Joomla!Dagen 2015 Slide 59 Writing Code That Lasts - Joomla!Dagen 2015 Slide 60 Writing Code That Lasts - Joomla!Dagen 2015 Slide 61 Writing Code That Lasts - Joomla!Dagen 2015 Slide 62 Writing Code That Lasts - Joomla!Dagen 2015 Slide 63 Writing Code That Lasts - Joomla!Dagen 2015 Slide 64 Writing Code That Lasts - Joomla!Dagen 2015 Slide 65 Writing Code That Lasts - Joomla!Dagen 2015 Slide 66 Writing Code That Lasts - Joomla!Dagen 2015 Slide 67 Writing Code That Lasts - Joomla!Dagen 2015 Slide 68 Writing Code That Lasts - Joomla!Dagen 2015 Slide 69 Writing Code That Lasts - Joomla!Dagen 2015 Slide 70
Upcoming SlideShare
Improve the Development Process with DevOps Practices by Fedorov Vadim
Next
Download to read offline and view in fullscreen.

513 Likes

Share

Download to read offline

Writing Code That Lasts - Joomla!Dagen 2015

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Writing Code That Lasts - Joomla!Dagen 2015

  1. Writing code that lasts. Rafael Dohms
 @rdohms photo: djandyw.com #ocforphp
  2. Writing code 
 you won’t hate tomorrow. Rafael Dohms
 @rdohms photo: djandyw.com #ocforphp
  3. Let me introduce you to someone…
  4. No Tests. Wrote his own framework. 500 line methods. Used Singletons! shhh.. don’t tell Grumpy. .. and used it. .. and every other anti-pattern out there. … not even methods, they were functions
  5. photo: Rob Allen (@akrabat)
  6. REWRITE ALL THE CODE! image: hyperboleandahalf
  7. Real Developers, SHIP STUFF. photo: Glyn Lowe Photoworks
  8. How do we find balance? photo: Kalexanderson
  9. Code has an expiration date photo: CarbonNYC
  10. Code is perishable, it rots. photo by: massdistraction
  11. Code Evolves photo by: kevin dooley
  12. Languages evolve. photo by: raneko
  13. You evolve. photo by: Kaptain Kobold
  14. Complexity 
 kills Comprehension photo: osbornb
  15. Bad Design photo: miskan
  16. Bad specs
  17. NIH source: Urban dictionary photo by: John 'K'
  18. NIH | nɒt ɪnˈventɪd hɪə |
 Not Invented Here —The German art of humiliating any technology, agricultural product, or (medical) scientific work that has not been invented or produced in Germany, Switzerland, or Austria. source: Urban dictionary photo by: John 'K'
  19. The Solution™ photo: Ian Sane
  20. Improve code
  21. Improve code make it easier to comprehend
  22. Improve code make it easier to comprehend make it flexible
  23. Improve code make it easier to comprehend make it flexible make it tested
  24. Improve code make it easier to comprehend make it flexible make it tested make it easier to replace, refactor
  25. Improve code make it easier to comprehend make it flexible make it tested make it easier to replace, refactor make it not exist
  26. Testing photo by: jeffkrause
  27. Good Design Concepts
  28. SOLID Single Responsibility
 Open and Close
 Liskov substitution
 Interface Segregation
 Dependency Inversion photo by j_regan
  29. photo by lofink STUPID Singleton
 Tight Coupling
 Untestability
 Premature Optimization
 Indescriptive Naming
 Duplication
  30. Design Patterns photo by halloweenstock
  31. Composer
  32. PIE Proudly
 Invented
 Elsewhere
  33. guzzlehttp/guzzle HTTP client for RESTful API clients photo by j_regan
  34. league/tactician A flexible CommandBus implementation
  35. Readability photo: Morgenland
  36. paragraphs photo: Trossachs Photography
  37. whitespace
  38. R&D Team for MIH/Naspers São PauloCape Town
  39. Object Calisthenics photo by: boston_public_library
  40. Calisthenics /ˌkaləsˈTHeniks/ Calisthenics are a form of dynamic exercise consisting of a variety of simple, often rhythmical, movements, generally using minimal equipment or apparatus. photo by: boston_public_library
  41. Its about perception, not rules or standards photo by: david_a_l
  42. #1 Only one indentation level per method. photo by: justinliew
  43. #2 Do not 
 use else photo by: justinliew
  44. #3 Wrap primitive types, if they contain behavior photo by: justinliew
  45. #4 Only one 
 -> per line photo by: justinliew
  46. #5 Do not abbreviate. photo by: justinliew
  47. #6 Keep your classes small. photo by: justinliew
  48. #7 Limit your instance variables to less then 5 photo by: justinliew
  49. #8 Use first class collections photo by: justinliew
  50. #9 Use getters and setters. photo by: justinliew
  51. #10 Document your code. photo by: justinliew
  52. Your turn.
  53. Improve yourself!
  54. Read lots of code!
  55. Write simple code.
  56. Try Object Calisthenics for a month.
  57. Use someone else’s code.
  58. Share bite size libraries.
  59. Thank you. http://slides.doh.ms http://doh.ms @rdohms we are hiring! http://tech.sym.bid/jobs
  60. http://l.doh.ms/oc-links Video recording Slides Books Resources on 
 Object Calisthenics
  • LindsayPalaparti

    Nov. 29, 2021
  • jupaladin

    May. 16, 2019
  • StephaneDenis

    May. 14, 2018
  • DashonHawkins

    Dec. 12, 2017
  • JusticeBajeri

    Nov. 5, 2017
  • Clipping-Path-House

    Apr. 12, 2017
  • YOUSEFALJNAABA

    Mar. 21, 2017
  • satyajitburman

    Sep. 19, 2016
  • FeyzRoot

    Jun. 22, 2016
  • InformationData

    Jun. 20, 2016
  • Kx53

    Jun. 18, 2016
  • F4llRoot

    Jun. 12, 2016
  • Ev0lveRoot

    May. 18, 2016
  • mercroot

    May. 11, 2016
  • ArkanixRoot

    May. 11, 2016
  • spacyroot

    May. 8, 2016
  • KrazyRoot

    May. 5, 2016
  • ramesroot

    May. 5, 2016
  • FeintRoot

    May. 3, 2016
  • EllexRoot

    May. 1, 2016

Views

Total views

30,238

On Slideshare

0

From embeds

0

Number of embeds

646

Actions

Downloads

862

Shares

0

Comments

0

Likes

513

×