572 reputation
179
bio website jamesmckay.net
location Horsham, United Kingdom
age
visits member for 4 years, 3 months
seen Dec 12 at 14:16
Web developer to the rich and famous ;)

Nov
22
awarded  Nice Answer
Oct
9
awarded  Good Answer
Oct
9
awarded  Populist
Oct
4
comment When should a class or module be in a separate Assembly/DLL?
Yes, but make sure that there is a genuine requirement for it to be replaced or swapped. For example, frameworks and third party libraries -- NuGet packages and the like -- usually need to support multiple IOC containers and multiple logging frameworks. For userland code, on the other hand, such abstractions are usually purely speculative, unnecessary and obstructive, and never work out in the end on the rare occasions when they are actually needed.
Sep
24
awarded  Autobiographer
Sep
17
answered What are the most common mistakes and anti-patterns NHibernate user programmers make?
Jul
14
answered When should a class or module be in a separate Assembly/DLL?
Jul
14
answered Should I use different projects for building different layers in a 3-layer model?
Apr
22
awarded  Yearling
Oct
24
awarded  Necromancer
Oct
15
awarded  Nice Answer
Aug
27
awarded  Good Answer
Jun
26
awarded  Necromancer
Jun
18
comment Are there any statistics that show the popularity of Git versus SVN?
I'm actually fairly optimistic about TFS. TFS 2012 is a massive improvement over earlier versions (good riddance to those awful server workspaces and read-only files) and the next version of TFS will include Git support out of the box. The impression I get is that Git's growth is more likely to be at the expense of Subversion.
Jun
18
revised Are there any statistics that show the popularity of Git versus SVN?
Update to reflect latest statistics; deleted 5 characters in body
Feb
15
awarded  Necromancer
Feb
15
awarded  Yearling
Jan
25
answered I've been told that Exceptions should only be used in exceptional cases. How do I know if my case is exceptional?
Dec
7
comment Is there tool agnostic terminology for source control activities?
Given that, among other things, what Git calls a "branch" isn't actually a branch (it's more akin to what anyone with any sense would call a tag, a label or a bookmark), and that a "fast forward merge" doesn't actually merge anything, Git is not exactly a shining example in terms of terminology.
Jun
18
awarded  Commentator