Reputation
25,472
Next tag badge:
97/100 score
14/20 answers
Badges
4 57 115
Impact
~888k people reached

Aug
27
awarded  Nice Question
Jun
22
awarded  Notable Question
Jun
8
awarded  Nice Answer
May
29
comment What's the proper way to model this real-world activity that seems to need circular references in OOP?
Avoiding the god object (BigClassThatDoesAlmostEverythingInTheGame) is much more important than avoiding circular references.
May
29
comment What's the proper way to model this real-world activity that seems to need circular references in OOP?
Circular references are perfectly natural in many situations, that's why Java and other modern languages use a sophisticated garbage collector instead of a simple reference counter.
May
22
revised What is the proper relationship between the software developer and the business customer?
added 12 characters in body
May
11
comment Functional vs object-oriented style in C#
Your coworkers probably will curse you when you write C# code that isn't idiomatic (read: object oriented) at all and they have to maintain it eventually.
May
11
comment Structuring Procedural vs OO code
Is there a procedural (non-oo) language that supports templates anyway?
May
11
comment Structuring Procedural vs OO code
I like this example (address printing) since it addresses (pun intended) a typical problem when structuring OO programms: should print(DocumentPrinter p) be a method of the Address class, or is it the responsibility of the DocumentPrinter class to have a printAddress(Address a) method? In procedural code, you just have a procedure printAddress(Address a, DocumentPrinter p) somewhere in the code and usually don't care that much if it belongs to the printer rather than the address.
May
11
comment Is there any point in preventing developers from having a local copy of the database in their machine?
SProcs generally add at least one level of abstraction, I fail to see how this could be faster than a normal query, except when the normal query is written by a moron or an ORM. And yes, it's easy to create a "new" operating system or word processor when all you have to do is take Linux resp. LibreOffice and slap a new name on it. But there isn't an open source version for every kind of application available.
May
11
comment Is there any point in preventing developers from having a local copy of the database in their machine?
This answer doesn't seem very useful to me. Accessing a database only through store procedures is cumbersome and probably makes the product slower. Having those stored procedure return static data in the test DB means that developers cannot even properly test a simple CRUD application. And unless we talk about very small programs, the idea that "anyone can code up a better version in a few months" appears to be somewhere between unlikely and ridiculous.
May
11
comment Is there any point in preventing developers from having a local copy of the database in their machine?
Having a development database server instead of local development databases is quite common, at least in the Oracle world. Several instances, spread across the development PCs, are rather cumbersome to keep up-to-date.
Apr
27
awarded  Notable Question
Apr
15
comment Sharing source code of my online game?
I fail to see the reason why you would want to share the source code. People analyzing the code to learn how to exactly optimize their strategy is not something I would want for a game I run.
Mar
20
awarded  Curious
Feb
20
comment (How) should I change the copyright notice in a translated work?
If you want to be sure, you have to ask a lawyer!
Feb
20
answered (How) should I change the copyright notice in a translated work?
Feb
2
awarded  Nice Answer
Jan
6
awarded  Good Answer
Jan
5
awarded  Populist