Martin Fowler is an author, speaker… essentially a loud-mouthed pundit on the topic of software development. Those are his own words. His main interest is to “understand how to design software systems, so as to maximize the productivity of development teams.”.
He’s been in the software industry since the mid-80s and has put out a whole lot of awesome material.
I assume you’ve been working with some variation of database systems. Relational, documents, graph, object and so on. You may also have heard about the NoSQL movement which is pretty “dominant” right now.
Do you know how it all started ? how is a NoSQL database different from a relational one ? how did a simple Twitter hashtag become the denomination of a whole movement ? what is the intent of NoSQL systems ? Is it more about NoSQL or No-Relational ? About availability or consistency ?
Have you ever heard of the impedance mismatch ?
Can Domain-Driven Design help you understand all that a bit more ?
Learn all those things and much much more from this wonderful talk below given by Martin.
Martin works for ThoughtWorks.