12,133 reputation
12353
bio website
location
age
visits member for 3 years, 6 months
seen Sep 11 at 15:40

5h
awarded  Nice Answer
Sep
10
awarded  Nice Answer
Aug
27
awarded  Favorite Question
Aug
26
answered Help identify terminology for pattern substituion?
Aug
14
revised Why do people nowadays use factory classes so often?
added 855 characters in body
Aug
14
answered Why do people nowadays use factory classes so often?
Aug
14
comment Why do people nowadays use factory classes so often?
I agree with Euphoric; in my experience, objects that get injected into a graph from the top tend to be of a type that all lower-level objects need, and so passing IFooServices around is no big deal. Replacing one abstraction with another doesn't accomplish anything but further obfuscating the codebase.
Aug
14
comment Why is build.number an “abuse” of semantic versioning?
As for me, I just use [major].[minor].[revision].[SVN-Version] for DLLs, and [major].[minor].[SVN-Version] for installers. The CI build number is for internal use only, to show where a build that failed might have been re-run against the exact same codebase after a change to the CI environment (installing a key certificate, adding common libraries to the GAC etc).
Aug
14
comment Why is build.number an “abuse” of semantic versioning?
You can still use the CI tool, if the tool allows you to do arithmetic on build numbers. Whatever build you release as a major or minor version upgrade, plug in that build number to an expression for the version string which subtracts from the current CI build number. Voila, you've just reset your build number to zero for the new version, without actually resetting your build number.
Jul
2
awarded  Curious
Jun
17
revised Why the question “give five things you hate about C#” is so difficult to answer during an interview?
deleted 354 characters in body
Jun
17
revised Why are CIL and CLR required in .NET?
added 16 characters in body
Jun
17
revised Is it reasonable to insist on reproducing every defect before diagnosing and fixing it?
added 23 characters in body
May
28
revised Does anyone have a specific example of using the Flyweight Pattern?
added 60 characters in body
Apr
18
awarded  Famous Question
Apr
7
revised How is“cloud computing”different from “client-server”?
added 10 characters in body
Mar
27
comment Unit-testing of inherently random/non-deterministic algorithms
No. Just no. The unit tests prove the program fits its requirements, so the two are one and the same. And I'm not in the business of writing predictive software to reverse-engineer random algorithms. If I were I wouldn't be telling you about it, I'd be making a killing cracking secure websites by predicting their keys and selling off the secrets to the highest bidder. My business is writing a scheduler that creates times that are constrainable but unpredictable within the constraints, and I need deterministic tests to prove I've done so, not probabilistic ones that say I'm pretty sure.
Mar
4
awarded  Yearling
Jan
22
awarded  Nice Answer
Jan
7
awarded  Nice Answer