464 reputation
37
bio website careers.stackoverflow.com/…
location Belgium
age 42
visits member for 3 years, 10 months
seen Feb 3 at 9:34

Application Developer, infected by TDD.

Answers/websites that I frequently refer to:

  • XY Problem
  • Teach yourself programming in 10 years
  • You should accept answers to some of your past questions. Not only will this show your appreciation for the people who spent their own time to help you, but it will improve your accept rate and the chances that they will answer any future questions you may have.

Favorite Quotes

  • It always amazes me that people expect me to spend my time answering questions they won't spend their time asking. (George)
  • What have you tried.com
  • In My Egotistical Opinion, most people's C programs should be indented six feet downward and covered with dirt.
    Blair P. Houghton. Programmer.
  • If Java had true garbage collection, most programs would delete themselves upon execution.
    Robert Sewell. Programmer.

Jun
5
comment Does dedicated maintenance work hamper a programmer's career?
+1 On the broad experience. Having done 15 years of development and the last year in maintenance, I can tell from personal experience that I've touched many more languages and platforms than I would have staying in development. As a freelancer, having a great deal of breadth (generalist) gives me a comforting feeling of not likely to run out of a job soon. Perhaps this is at the expense of the possibility of making more money when specializing (specialist) but I'd rather reduce the risk.
Feb
26
awarded  Caucus
Nov
16
revised In centralized version control, is it always good to update often?
Add bullet point
Nov
15
awarded  Enlightened
Oct
30
revised In centralized version control, is it always good to update often?
Mistake
Oct
4
awarded  Yearling
Sep
11
comment How to learn what the industry standards/expectations are, particularly with security?
I wish I got a penny for every website that sends me my password in plaintext. I am a layman when it comes to security but this trips me up every time it happens (and it still happens a lot)
Sep
5
comment Choosing the right version control system for .NET projects
@Serge - ALM stands for Application Lifecycle Management. Version control is only one aspect of TFS. The intent is to log the work items that need to get done. Attach each (code or other) change to a workitem when checking in. Starting a build for the solution when checking in (Nightly, Continuous Integration, Gated Checkin). Run testcases and gather the results. Have a quick overview on the health of your project... It provides a wealth off information but it's not free and it requires more management.
Sep
5
answered Choosing the right version control system for .NET projects
Sep
4
comment Why has C prevailed over Pascal?
Huh. What is C?
Sep
4
revised In centralized version control, is it always good to update often?
Minor spelling mistakes
Sep
4
awarded  Nice Answer
Sep
4
comment In centralized version control, is it always good to update often?
Coming from Sourcesafe (where we didn't merge at all) to TFS, git and mercurial (where we do merge often), my personal experience is that merging often creates far less problems than waiting for a big bang merge. I agree that it requires a mindshift from fellow programmers. I'm sounding as a broken record at my workplace but everyone should commit often and update often.
Sep
4
comment Name for this antipattern? Fields as local variables
@Caleb - I don't have a name for it but it is a common enough pattern when doing unit testing (It does need refactoring into a setup and teardown method). I have expanded on this pattern in my answer below.
Sep
4
comment Name for this antipattern? Fields as local variables
@Philipp - I don't dispute the reuse or concurrency problem but OP's question was about the pattern wich is what is commonly used in unit-testing. The fact that the fixture is instantiated for each test is an implementation detail of the test framework. Even in unit-testing, the pattern is only safe when the test framework is used as it is supposed to be used. The same reasoning applies when using this pattern in production code.
Sep
4
awarded  Commentator
Sep
3
answered In centralized version control, is it always good to update often?
Sep
3
revised Name for this antipattern? Fields as local variables
Rephrase
Sep
3
answered Name for this antipattern? Fields as local variables
Feb
19
comment Does programming in general become easier to read, write and understand as you gain experience?
"when I was a beginner I used to think I knew everything about programming." Been there and the more I learn, the more I realize how little I know.