6,421 reputation
32029
bio website marjanvenema.com
location Netherlands
age 52
visits member for 3 years, 10 months
seen 7 hours ago

Software developer since 1985. Started in Cobol, moved via Clipper/VB to Delphi. Delphi developer since 1998. Sniffing at C# and playing around with javascript and some php for websites. Coaching new employees and less experienced developers. Focused on software architecture and SOLID design. Keenly interested in user experience and usability.

Questions

When you ask a question, show your effort, provide all the details that will help someone to help you and be precise.

Answers

When you answer a question, don't just paste your code. Your answers will be much better when you explain why your code is doing what it does and how it achieves the asker's goal. It makes it a whole lot easier to follow along. As it is I am much more inclined to up-vote answers that have explanatory text about what the code is doing and why it is written as it is.

Answers that just contain links aren't likely to get an up-vote from me either

Other

Obligatory link whenever someone thinks they are improving security by imposing all sorts of rules on password composition: Password strength


Jun
2
comment Which could be a good design pattern for complex numeric calculations between three or more different data models?
In that case the "Automate dependency tracking" series by Michael Perry may be of interest to you. He uses Java, but the principles should be applicable in C# as well.
Jun
2
comment Copyright notices: What if I change my surname? What if someone else has the exact same name?
@JohnR.Strohm: And another case where US litigation system has gone haywire and has lost its ability to protect and defend those in the right against those willing to abuse it for their own gain.
Jun
1
comment Copyright notices: What if I change my surname? What if someone else has the exact same name?
Voting to close, but with a suggestion: get a domain name. That will be unique. You don't need to add hosting etc. if you don't want to.
Jun
1
awarded  Good Answer
May
31
comment Looking for meaningful, strong argument in favor of antivirus software on development machines
@MarkAllen: Good idea.
May
31
revised Looking for meaningful, strong argument in favor of antivirus software on development machines
added 286 characters in body
May
31
comment Looking for meaningful, strong argument in favor of antivirus software on development machines
@DanNeely: Yep, the AV isn't the one that is fooled by changing the extension, the e-mail client is.
May
31
comment Looking for meaningful, strong argument in favor of antivirus software on development machines
@LorenPechtel: exactly
May
31
comment Looking for meaningful, strong argument in favor of antivirus software on development machines
@grasGendarme: It usually isn't the AV that disallows it, but the e-mail client. And the recommendation is questionable either. When you have gotten around the e-mail client, the AV kicks in as soon as you re-rename the file and try to do anything with it.
May
31
awarded  Nice Answer
May
31
revised Looking for meaningful, strong argument in favor of antivirus software on development machines
added 732 characters in body
May
31
answered Looking for meaningful, strong argument in favor of antivirus software on development machines
May
30
comment In API design, when to use/avoid ad hoc polymorphism?
I'd +10 this for a very thorough answer from which I learned a lot, but, as per SE rules, you'll have to settle for +1... :-)
May
24
comment Strengthening code with possibly useless exception handling
@DocBrown: which is exactly why you should never have been liberal in what you accept. Robustness doesn't mean that you need to accept everything thrown at you without complaint, just that you need to accept everything thrown at you without crashing.
May
23
comment What to do as a Dev when for years their team has lacked product innovation, not used project mgmt methodologies, and kept bad Software Dev practices?
@kami: unfortunately a well-known recipe for a downfall due to the "The Peter Principle: Why things always go wrong". Original book: The Peter Principle
May
21
comment What to do as a Dev when for years their team has lacked product innovation, not used project mgmt methodologies, and kept bad Software Dev practices?
@kami: Apart from: start compiling the figures and get them noticed by those that do care? No, not much if you restrict yourself to your role as a developer. If you want things to change, you'll have to step outside the boundaries of being a developer. Get your figures straight, present them to your manager first and only to those above/next to him/her when (s)he doesn't take action. Don't go over his/her head with your results before allowing him/her to shine with your work. It will go a long way towards achieving your desired results.
May
20
answered What to do as a Dev when for years their team has lacked product innovation, not used project mgmt methodologies, and kept bad Software Dev practices?
May
20
comment What to do as a Dev when for years their team has lacked product innovation, not used project mgmt methodologies, and kept bad Software Dev practices?
Is your manager a development manager or the product manager ie the one who decides on the priority of items to be developed based on the business value they represent?
May
20
comment Production or Custom Test Data for Unit Testing?
Yeah, you would think so. Unfortunately, in my all too painful experience not everybody has that common sense. And then you discover that while your backups were made every day, nobody ever bothered to check whether the restore also did what it was supposed to...
May
19
comment Keeping agile with zero-bug/defect policy
Yep, though you do have to ensure that prioritization is done on proper grounds (business value) and does not use the "origin" (feature request versus test report versus bug reported from the field) as a "sorting" criterium where feature requests always come before ...