On the weekend I talked at DDD Melbourne http://www.dddmelbourne.com/
It was a VERY VERY well organised community conference and I have a lot of respect for the organisers who made everything run smoothly.

The talk I put together was titled “New development workflow”. In it I decided to explore and demonstrate a new way you could build a website using newer tools & methodologies. Here is the blurb:

In the last few years there have been a number of new technologies released, which when used together can greatly simplify a developer’s life. For this session, I explore what kind of workflow we could create for the modern .Net developer. The session will show an end to end example of creating a new project: Modern ways of using source control, managing assemblies, testing, pushing to the cloud, etc.

The order of things demonstrated in the video are:

  • Overview of the ‘current way’ people develop software
  • Overview of how it could be done with newer tools
  • What is DVCS
  • How to use Mercurial with TortoiseHg
  • Create a new ASP.Net MVC3 HTML5 semantic app
  • The evolution of going from a coupled data service to using IoC/DI (Inversion of Control / Dependency Injection)
  • What is NuGet
  • Using NuGet to install Ninject to enable DI throughout the MVC3 framework
  • Using NuGet to install nSubstite to create mocks to enable unit testing
  • Hosting source code in http://BitBucket.org
  • Hosting the application in http://AppHarbor.com
  • Enabling continuous deployment to AppHarbor
[vimeo http://www.vimeo.com/24536954]

The slides for my talk can be found here DDDMelb - New development workflow slides

Here are the updated slides from the DDDSydney talk: DDD Sydney - New development workflow slides

By David Burela