PHPnews.io

Overview for 'yegor256'

PDD in Action

Written by Yegor Bugayenko / Original link on Apr. 4, 2017

Puzzle-driven development (PDD) is a methodology we've been practicing on our teams for more than seven years. Using PDD, we delegate the responsibility of task decomposition to its performers, eliminating the role of a project manager. We've been using our proprietary software for that. A month ag…


SOLID Is OOP for Dummies

Written by Yegor Bugayenko / Original link on Mar. 27, 2017

You definitely know the SOLID acronym. It stands for five principles of object-oriented programming that, if followed, are supposed to make your code both legible and extensible. They were introduced almost 30 years ago, but have they really made us better programmers in the time since? Do we reall…


The TDD That Works for Me

Written by Yegor Bugayenko / Original link on Mar. 23, 2017

Test-driven development (a.k.a. TDD) was rediscovered by Kent Beck and explained in his famous book in 2002. In 2014, David Heinemeier Hansson (the creator of Ruby on Rails) said that TDD is dead and only harms architecture. Robert Martin (the inventor of the SOLID principles) disagreed and explain…


Traits and Mixins Are Not OOP

Written by Yegor Bugayenko / Original link on Mar. 6, 2017

Let me say right off the bat that the features we will discuss here are pure poison brought to object-oriented programming by those who desperately needed a lobotomy, just like David West suggested in his Object Thinking book. These features have different names, but the most common ones are traits…