I experienced being in a team working as outsource developers for another company, building contest pages for www.verizoninsider.com.
Technologies used: C#, Sitecore, ASP.NET Web Forms, CSS
This is where I was first exposed to this idea of Domain-Driven Design (DDD). I was excited with this because I have always been in search for the best way to structure software, and this DDD thing seems to offer ideas on how to do it.
Our employer made us read some articles about DDD because we will be using it in an in-house project. But I was not lucky to be involved in the in-house project because the employment of three junior developers, which included me, ended after six months due to a problem unbeknownst to me.
I just saw the initial structure of the project. I saw that there was a
Core module, which I now understand to be the module which holds the business rules. There was also an
Infrastructure module(s), which holds the data layer, the email service, and some other parts of the system. There was no presentation layer yet during the time that I saw the project. But it had unit tests.