DDD made sense to me much later than I'd like to admit - and only once it stopped being a bunch of words and started solving a real domain problem.