Reputation
19,716
Top tag
Next privilege 20,000 Rep.
Access 'trusted user' tools
Badges
2 39 90
Impact
~802k people reached

Jul
29
awarded  Notable Question
Jul
29
comment Removing hard-coded values and defensive design vs YAGNI
@Andy, what part of that is assigning blame? Presenting the design limitations to the client allows them the opportunity to either prioritize the complicated work now and take other stuff off the table, push back the deadline, or accept the limited design now as other things on the table are more important to them. You are empowering your client with the choice over their product. Making your client aware of the risk/reward of choices you want to make in their interest will make the project run smoother.
May
5
awarded  Notable Question
Feb
12
awarded  Necromancer
Feb
6
comment Code Reviews do they really work in true Agile?
Time performing review vs. defects found and their severity. We compared that with the same metrics against unit testing. Issues discovered during code review were almost always code formatting related, and they took longer to perform. The same time spent doing unit tests uncovered real problems and took no longer to prepare and do.
Feb
2
awarded  Nice Answer
Feb
1
comment Controller in MVC
A compiled language (all .Net languages are compiled) doesn't really load a class file each time it is used. It loads the assembly once, and instantiates the controller as needed. Since just about everything is just instructions, a controller doesn't really take up much memory at all. It's more efficient than you are imagining. However, with your first comment it would still be correct from an MVC point of view. It can be a lot of work, but it behaves similarly to what you get now.
Feb
1
answered Controller in MVC
Feb
1
comment Controller in MVC
MVC also allows you to test the controller without having to go through the transform process. Ensuring the response is a 404 when a resource doesn't exist, etc. is a lot easier when you don't have to fire up a web server and work through the web client APIs.
Feb
1
comment Should character encodings besides UTF-8 (and maybe UTF-16/UTF-32) be deprecated?
Hanged, really? And is everything still expressed in XML these days? When possible, binary data should be treated as binary, but when it's not possible you have to work around it. Both base 64 and URIs are ways to work around it. I think you need to calm down.
Jan
27
answered Should Perl scripts really have no extension?
Jan
26
answered Should an Http API always return a body?
Dec
1
awarded  Nice Answer
Nov
30
comment Will Java catch up with C#?
At the time I wrote the answer, it wasn't. So C# has a Microsoft written a runtime and libraries that work on Mac and Unix? Mono isn't directly from Microsoft, even though it might have some Microsoft developers working on it. I still have doubts about a desktop app built on WPF working for Linux. Server side only might be OK.
Oct
26
awarded  Yearling
Sep
24
awarded  Autobiographer
Sep
17
answered Infinite while loop CPU usage
Aug
31
awarded  Guru
Aug
24
awarded  Good Question
Jul
19
comment Isn't striving for elegance counter-productive?
An interface should encapsulate the contracts required for proper decoupling of code. There is no hard fast rule on the size of the interface. I've gone down the road of splintering interfaces down to very fine levels and it does get counter productive. Interfaces are a great tool when used appropriately, but their use does not necessarily imply elegance. It's more about using the most appropriate tool for the job. Interfaces aren't always the answer, they can simplify some problems and complicate others.