Reputation
1,025
Next privilege 2,000 Rep.
Edit questions and answers
Badges
8 15
Newest
 Yearling
Impact
~411k people reached

Jul
24
comment Pair Programming and ISO 27001
+1, this is what is done at my company. We have the choice of peer code review or pair programming. The pair programming case is just a special case of peer review, where the peer has been reviewing continuously while the code was written.
Jul
9
comment Unit testing time-bound code
Note that Guava has the Ticker class for just this purpose.
Jun
11
awarded  Citizen Patrol
May
25
comment When using method chaining, do I reuse the object or create one?
Hmm... I've always called the final method of the builder pattern build() (or Build()), not the name of the type it builds (Car() in your example). Also, if Car is a truly immutable object (e.g., all its fields are readonly), then even the builder won't be able to mutate it, so the Build() method becomes responsible for constructing the new instance. One way to do this is to have Car have only a single constructor, which takes a Builder as its argument; then the Build() method can just return new Car(this);.
May
24
revised What is the name for a NON-self-calling function?
Expanded answer in response to clarification of question
May
24
awarded  Nice Answer
May
24
comment What is the name for a NON-self-calling function?
Wow, great minds think alike...
May
24
answered What is the name for a NON-self-calling function?
May
24
comment Dependency injection: How to sell it
Possibly relevant to this discussion is Uncle Bob's article Dependency Injection Inversion.
May
21
revised Why is Invariance, Covariance and Contravariance necessary in typed languages
Minor correction to answer
May
21
answered Why is Invariance, Covariance and Contravariance necessary in typed languages
May
11
awarded  Yearling
May
10
answered Working machines of developers - in what ways are they usually standardized or restricted?
Mar
24
comment What makes C so popular in the age of OOP?
@DeadMG: Pot, meet kettle. TIOBE's data may not be reliable, but your bald assertion that "it's not popular" has no source or citation whatsoever. If you're going to challenge the assumption behind the question, at least provide some evidence to back it up.
Mar
24
comment What makes C so popular in the age of OOP?
@KonstantinSolomatov: If you are writing a library that will be consumed by other people, please do the world a favor and write it in C instead of C++. If you can't do that, at least write a C API. Everything in the universe can link to C code in some way or another, usually with minimal effort. By contrast, you will frequently have major ABI issues when trying to call C++ code from other C++ code, let alone from other languages.
Feb
23
answered Examples of operator overloading, which make sense
Feb
7
awarded  Editor
Feb
7
revised Regulation of the software industry
Fixed broken link
Feb
7
suggested approved edit on Regulation of the software industry
Nov
10
comment Why are people so strongly opposed to #region tags in methods?
Not really an answer, but not only do I hate all #region tags, I turn off code folding in Visual Studio altogether. I don't like code that tries to hide from me.