6,336 reputation
31929
bio website marjanvenema.com
location Netherlands
age 52
visits member for 3 years, 7 months
seen 16 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


May
30
comment Wisdom of using open source code in a commercial software product
wrt the specific OS project you are thinking about, it may be of interest that Dapper is used by StackExchange...
May
27
comment Should the database of a web application be considered an actor?
I would always keep (batch) jobs as processes. Yes one process may trigger/start another but the ultimate actor is always the one for/by whom the initial process was initiated. If you add a task scheduler into the mix, time could indeed simply be a trigger, and the scheduler the actor, but for whom is the work being done? Who schedules the jobs? That would be a database administrator. So, I'd have the database scheduler as a process and time as the actor on behalf of the dba who would otherwise have to start the job manually.
May
27
comment Should the database of a web application be considered an actor?
I'd say "No", but time can be an actor (triggers batch jobs for example).
May
22
comment Is unit testing procedural code effective?
Procedural code does not equal spaghetti. It is very much possible to write well designed, modular, cleanly separated, high cohesion / low coupling code in a procedureal manner.
May
21
awarded  Citizen Patrol
May
20
answered How do you map members and their responsibilities to an organization?
May
18
comment Design patterns: moving object references around an application
@BitBucket: and make sure you come back to your pet projects a couple of weeks / months later and try to change something fundamental in it: like catering for two games played simultaneously. It is when trying to adapt an existing design to new requirements that you really come to understand the shortcomings and pitfalls of previous design decisions.
May
15
comment Abstract Data Type and Data Structure
related: programmers.stackexchange.com/questions/147886/…
May
13
comment How can a client authorize us to collect their data from a service provider?
Why would you want to do without OAuth? It has been developed specifically for this use case. Implementing it and offering it as a secure way for their users to allow others access to their data should be a very interesting selling point/feature as it means users won't have to proliferate their user/password all over the place.
May
7
comment How to call modern Pascal?
Actually, Delphi is both the IDE and the language. Borcadero renamed the language a couple of years back...
May
4
comment Do privacy concerns prevent us from accessing location-based user data?
Very valuable summation of good practices wrt to privacy.
Apr
28
comment Should I Leave off the Currency Symbol?
Sorry about that, on a mobile. Absolutely display a currency symbol. Amounts can be for multiple different currencies. Think international trading, or purchasing over the Internet. Even if you do not allow for multi-currency, someone may use a currency not being the one from the user's regional settings.
Apr
28
comment Should I Leave off the Currency Symbol?
Absolutist, bit don't kust assumeer thee durende b
Apr
23
comment Recommendations for teaching junior programmers good coding style
+1 I do like your first point as it emphasizes that ALL programmers should have their code reviewed.
Apr
20
comment How to get new team members up to date with the project?
@BenDeMott: very well put. I couldn't agree more. If you make it an answer, I'd upvote it a couple of time (if SE would let me).
Apr
16
comment Should all public methods in an abstract class be marked virtual?
@svick: as I mentioned, my primary language is Delphi, not C#
Apr
16
comment When is it acceptable to NOT fix broken windows?
Like the quote.
Apr
16
comment Should all public methods in an abstract class be marked virtual?
@svick: yes it does make perfect sense, I just wouldn't call it an abstract class, but a class with abstract methods... But I guess that may just be my interpretation.
Apr
16
comment Should all public methods in an abstract class be marked virtual?
@JustinPihony: thanks. In Delphi, when you mark a method abstract, the compiler will complain if you provide an implementation for it. Interesting how different languages implement concepts differently and thus create different expectations in their users.
Apr
15
answered Should all public methods in an abstract class be marked virtual?