6,336 reputation
31929
bio website marjanvenema.com
location Netherlands
age 52
visits member for 3 years, 7 months
seen yesterday

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


Jul
28
comment Pros and Cons of holding all the business logic in stored procedures in web application
+1, for the first bit, -1 for multiple applications advice. There is no need to put everything in the database when multiple apps are involved. Just make all applications go through the same business layer. Three tier development wasn't invented just for the fun of it.
Jul
27
comment Should architect or dev lead tell teammate where to add their code before coding a new feature?
Ah! :-) thanks.
Jul
27
comment Should architect or dev lead tell teammate where to add their code before coding a new feature?
CYA?............
Jul
27
answered Is my mediator layer a sensible way to manage this scenario using the Single Responsibility Principle?
Jul
26
comment Is there any design pattern except MVC for web?
+1 but MVP, MVVM and MVC are all variations of the same theme: separating (g)ui from model logic and having some third party (controller, presenter) mediate between them.
Jul
18
comment In a web application, is it ok to group multiple pages in one view class or one class per page?
@RobertHarvey: yes, models are the M in MVC, but not necessarily the business model with all the business logic which should indeed be somewhere in a middle tier between the front-end MVC and the back-end database. As such the M in a front-end MVC can be very anemic...
Jul
9
comment Should I expose IObservable<T> on my interfaces?
@haylem: While the question is about .Net reflection, it is more a general design/concept question than one asking for a solution to a specific problem. And it is applicable not just to .Net, but to any language supporting run-time investigation of instances etc.
Jul
9
comment Am I too young to burn out?
+1, especially for the "Market yourself". That's something we geeks often forget. We sort of think that everybody should recognize what we are doing without us telling them. Well, sorry, most people just take for granted that we are doing our jobs and many bosses simply need gentle reminders about our achievements.
Jul
1
answered Overwhelmed by complex C#/ASP.NET project in Visual Studio 2008
Jun
27
comment How do employers measure “strong or solid knowledge of programming language”?
"If you have to ask..." ... Or, (s)he's over qualified. The more you know, the more you know what you don't know...
Jun
24
comment How does team development work?
Yes, I have been in such shops as well. Not nice to be the one stuck with the xxx part of the code base, but aside from that, it is also a very bad policy from a business risk perspective. If something happens to the sole code owner, you are definitely in a pickle. And unfortunately when something does happen, it usually is at the very worst moment it could ... And even if everybody stays healthy and with you, it doesn't scale very well when you have to switch gears in order to get a release out the door.
Jun
24
comment How does team development work?
+1, though ownership should last as short as possible. With us it is until shipped (or one release extra). After that everybody is expected to be able to work on it.
Jun
22
comment Non-blocking ORM issues
@RobertHarvey: asynchronous retrieval sounds pretty good actually. The ORM would be supplied with a callback or some such to "activate" when data has been received. Otherwise your ORM needs to be split of in a separate thread to guarantee UI responsiveness.
Jun
21
comment For an ORM supporting data validation, should constraints be enforced in the database as well?
If data in your database can routinely be modified without using your ORM (other apps without your ORM, or, worse, direct db access by users), the validation really needs to be in the database.
Jun
8
awarded  Constituent
Jun
8
awarded  Caucus
Jun
4
comment How popular is ITIL in the rest of the world?
Perhaps you have simply experienced an organisation that took ITIL way too literally instead of making it work for them. As with any other methodology or "process recipe" ITIL should be taken as dogma, but as a set of guidelines to set up your processes. And every organisation of more than 2 people, especially in contact with customers, needs processes and needs to have those documented in order to train newcomers.
Jun
4
comment How popular is ITIL in the rest of the world?
I think you mean to say that you can hardly imagine big companies not working with ITIL. That aside, it benefits small companies as well. We have a small service desk (~3) and somewhat larger number of consultants, all working with our customers. ITIL serves us well to keep everybody on the same page and give our customers a good experience regardless of who happens to be responding to their needs.
Jun
4
comment How popular is ITIL in the rest of the world?
As long as you are in a support function and are in Europe: worry about it...
Jun
4
comment What are best practices when switching between projects/coming back to projects frequently?
Neat use of VM's