Excellent article! Well thought out, clear, and concise. My only concern is that, other than an oblique reference to database tables, it does not address the REST architectural pattern. Just like object-orientation, Representational State Transfer appears to be difficult for most people to get their heads around. Just like object-orientation, REST is often misunderstood and misapplied — does not get the study and respect it deserves — and is ignored in favor of easier to learn but far less effective approaches. Proficiency in software engineering requires study, discipline, and hard work. Its power and productivity are well worth the effort.