Reputation
45,152
Next tag badge:
151/100 score
16/20 answers
Badges
13 111 203
Newest
 Nice Answer
Impact
~1.5m people reached

Apr
16
reviewed Reopen Writing my problem solving approach on paper?
Apr
16
reviewed Leave Closed Why does an unsigned int compared with a signed character turn out with an unexpected result?
Mar
16
awarded  Nice Answer
Feb
23
revised Would dependency injecting into entites be considered against SRP?
added 583 characters in body
Feb
23
answered Would dependency injecting into entites be considered against SRP?
Feb
20
comment Is it appropriate to not follow the O/C principle if you have unit test coverage?
@Euphoric, the answer is a little wordy, maybe even misleading at times, but it's not outright wrong. You can definitely fix, optimise, refactor, extract code under the hood; otherwise, you'd end up with a new implementation for every bug fix and all the common code duplicated. The interface is by far the most important thing. But, interface is a misleading term in this context, because of the implementation of some languages. Interface includes things like "I return an empty string if not found" which should never change to "I return a null if not found", even if it makes more sense.
Feb
19
comment Distributing work between TCP Clients
@Berio: There are literally no ways to guarantee a listener is always listening from the side of the listener. It's the responsibility of the sender to check that the message got received. If you have no control over that, you have a problem, and the best possible solution is to make the listener super-simple, so it almost never fails (and have auto-recovery, which Windows offers for services). And yes, Redis would also work, I believe ... "any queuing system that allows distribution of messages across multiple subscribers".
Feb
18
answered Distributing work between TCP Clients
Feb
9
comment Where in scrum methodology do you define the approach/concept for a certain task
Of course it's a hard sell. Without estimates, you'll ALWAYS choose the tasks with the highest value, even if they're going to take a disproportionately long time. That's insane business.
Feb
8
revised How to improve our source control process
added 126 characters in body
Feb
8
comment How to improve our source control process
@Murph: Did not know that. It's been a while since I've used TeamCity (probably v3). Will add a link to that.
Feb
8
comment How to improve our source control process
@DocBrown Fair point, but I think package managers are easier than any other approach to ... managing packages. Personally. I will accept there are other ways.
Feb
8
revised How to improve our source control process
added 123 characters in body
Feb
8
answered How to improve our source control process
Feb
8
comment How to improve our source control process
Do you use a package manager (nuget, gem, npm, bower, etc) to deliver those shared projects to your applications? Or do you link to the project and build it directly into the application? If the latter, that's the problem you need to solve, I suspect.
Feb
2
awarded  Nice Answer
Jan
21
awarded  Nice Answer
Jan
12
awarded  Nice Answer
Jan
11
answered Interface Segregation Principle: What to do if interfaces have significant overlap?
Jan
10
awarded  Yearling