Krzysztof Kozielczyk
Reputation
421
Next privilege 500 Rep.
Access review queues
Badges
2 5
Newest
 Yearling
Impact
~22k people reached

  • 0 posts edited
  • 0 helpful flags
  • 33 votes cast
Mar
18
awarded  Yearling
Mar
17
awarded  Commentator
Mar
17
comment Use interface or abstract class?
Is there another interface that the list is supposed to use to notify its listeners about changes to the list? Or is this interface supposed to be implemented by the list itself?
Mar
17
comment Use interface or abstract class?
Yes, that's what I'm suggesting. I'd say it is worth it, as you're not forcing the developer to use the default implementation, it is merely there for convenience. Of course it all depends on if you're expecting the developers to have to implement the interface often. If implementing of the interface is necessary to use your library, I'd make it as easy and flexible as possible. If a developer only implements this interface if they want to use some obscure feature of your library, I would hesitate.
Mar
17
revised Use interface or abstract class?
added 142 characters in body
Mar
17
answered Use interface or abstract class?
Mar
15
comment Use interface or abstract class?
Why do you need the events in this case? Why not simply make the interface have OnItemAdded and OnItemRemoved methods that would be called by the collection directly?
Mar
15
comment Use interface or abstract class?
Who implements this interface? The collection, or some object interested in changes?
Mar
15
comment How to organize large polyglot projects?
I've seen it done through symlinks - package A using package B would symlink all package B's files to respective package A's folders. But I'm sure there are other approaches as well, like playing with the search paths (in Python we would put dependency folders from package B in PYTHONPATH of package A). I'd expect each package to live in a separate repository in source control, so that packages can control version of their dependencies, etc.
Mar
15
answered How to organize large polyglot projects?
Apr
23
awarded  Autobiographer
Feb
14
answered Features that encourage use of project management software
Jan
25
answered What is a 'Null Terminated String' ?
Jan
16
comment Is it ok to use static (compile-time) assertions in unit tests?
To add to that - just make sure the compilation error is easy to understand and fix. Sometimes, like when code generators or internal DSLs are involved, the compile errors get so cryptic they have limited value.
Jan
12
awarded  Yearling
Dec
8
answered Does Visual Studio 2012 Express support NUnit tests?
Nov
29
comment How to deal with well-meaning open-source contributors?
The only thing I would add is to ask this person for the first pull request to be something small, to avoid them spending too much effort on it before you can see their code. When faced with a "challenge" like this, they may feel obliged to submit something big and impressive :-)
Nov
29
revised Is it reasonable to require passwords when users sign into my application through social media accounts?
added 1118 characters in body
Nov
28
answered Is it reasonable to require passwords when users sign into my application through social media accounts?
Nov
27
comment Project Dashboards
To clarify - ideally the graph would be level, which means the completion date is not slipping. Negative slope would mean we're making progress faster than we estimated, which is possible but rare :-) The troublemakers are indicated by the labels put on bumps in the completion estimate - in my experience these things work best when highlighted intentionally, instead of auto-generated, as this is human-to-human communication after all. You could get fancy and have a bar-chart instead of line chart, and play with splitting the bar into "work done", "estimated work left for component 1", etc.