37,523 reputation
357141
bio website google.com
location Germany
age 46
visits member for 3 years, 9 months
seen 3 hours ago

Senior developer, mathematics and CS background. C# / C++ / VB.NET / VBA, but did also some Perl / Python / Javascript / Scheme and other languages in the past.


3h
revised Moving code to production without breaking existing functionality?
added 233 characters in body
4h
revised Moving code to production without breaking existing functionality?
edited body
4h
comment Moving code to production without breaking existing functionality?
"The cost of mistakes in the live environment is more expensive than paying for a test environment up front" - though this argument is probably true for lots of systems, I don't like it, because it is somewhat academic. It ignores that there are very different kind of systems of different scale, with very different costs for a production stop and very different costs for a test environment. Sometimes it can be cheaper to risk certain failures in production, when you are able to detect and repair such failures very quickly.
4h
revised Moving code to production without breaking existing functionality?
added 3 characters in body
5h
revised Moving code to production without breaking existing functionality?
added 151 characters in body
5h
answered Moving code to production without breaking existing functionality?
12h
comment Why don't developers make installation wizards on linux?
@Arsalan00: when you write "there are so many ways to install software on linux" you are talking about programs not included in a package management system, right? You should add this to your question to make it more clearer.
17h
comment database design, how to handle freelancers
@BenAaronson: as far as I understand the problem, only the employment relationship from "person" to "organisation" may need temporal tracking. The owner-relationship from "invoice" to "whatever" however does never change over time. So I agree 100% to what you wrote in another comment: doing full temporal modeling here is probably overkill.
17h
comment database design, how to handle freelancers
@SebastienD.: see my edit on how to model this situation.
17h
revised database design, how to handle freelancers
response to edit
1d
revised database design, how to handle freelancers
added 17 characters in body
1d
revised database design, how to handle freelancers
added 788 characters in body
1d
comment database design, how to handle freelancers
I disagree to your first suggestion - this is not better than to allow a NULL everywhere where OrganizationID is used as a foreign key.
1d
revised database design, how to handle freelancers
edited body
1d
revised when using dependency injection, should I always pass an interface
added 301 characters in body
1d
comment How to securely implement Roles in a Windows Form application?
Why is storing the information inside your database considered not to be secure enough? Any why should storing that information somewhere else make it more secure? IMHO introducing a second storage system makes the system more complex and thus potentially less secure.
1d
comment How to securely implement Roles in a Windows Form application?
Well, someone actually has to assign permissions for the application or application systems to individual users. The IT department is typically responsible for managing/bookkeeping which desktop applications are available for whom (since they are the ones installing those applications). For more finegrained permissions inside one application system, either the IT manages this too, or you have some "power users" from the individual department, using some application specific administrative form or tool.
1d
revised database design, how to handle freelancers
added 68 characters in body
1d
answered database design, how to handle freelancers
1d
revised when using dependency injection, should I always pass an interface
added 97 characters in body