Reputation
21,584
Next tag badge:
171/100 score
18/20 answers
Badges
6 42 120
Newest
 Nice Answer
Impact
~882k people reached

Oct
22
awarded  Investor
Oct
21
comment No central database
(cont).. is painfully ignorant to anything about information security. These kinds of requirements from these kinds of businesses are the worst because they presuppose architectural constraints to system design with incomplete and invalid information. This certainly makes for an interesting thought exercise, because in reality I can see that perhaps there are legitimate architectural constraints.
Oct
21
comment No central database
I never said that the problem wasn't "interesting", I find the question and answers so far very intriguing and thought provoking. This is EXACTLY the kind of question that makes this site great. I am really questioning the requirements and some of the assumptions that are possibly being made about the data. My spidey sense just screams to me that these requirements and assumptions about the importance of the data are the musings of a bloviated and self worshipping company that fancies itself informed and insightful but in reality cont...
Oct
21
answered Synchronous architecture with asynchronous repository
Oct
21
comment No central database
This doesn't really try to answer the question or disprove it, but this really is an awesome answer to a question that wasn't asked.
Oct
20
comment No central database
This is the only answer so far that truly addresses the question and provides the best possible security outcome. The requirements the OP was given are ludicrous. If the data is so sensitive that the idea of the data even being available over a public network is offensive to users, then the app idea is not realistic. Full stop. Client devices are not secure and cannot be trusted.
Oct
11
comment Why would you not use the 'using' directive in C#?
Comments are not for extended discussion; this conversation has been moved to chat.
Oct
9
awarded  Nice Answer
Oct
7
comment How to store (and find) updated values in a Distributed Hash Table?
Consensus is an interesting concept and one that is employed by Bitcoin with the validation of transactions on a block chain. Anybody could try to forge a payment but if the consensus of nearly all clients is that this payment is bogus then it is rejected.
Oct
5
comment Is there a specific reason for the poor readability of regular expression syntax design?
Comments are not for extended discussion; this conversation has been moved to chat.
Sep
28
awarded  Nice Answer
Sep
26
comment Is it possible to take a flexible agile approach to projects that require estimates of both time taken and time saved?
@aroth Shhhh! Don't give away the secret to the Normies! In all seriousness though you are right about estimates but at the very least Agile does well in comparing relative complexity and can allow hard choices to be made with more information at hand. Software is a messy and risky business and it seems to me that nothing else seems to give a better idea about what to expect on a long term project.
Sep
25
comment What should a Dependency Injector look like in JavaScript?
This doesn't feel like a duplicate to me. Dependency Injection is not an OO principle and doesn't make sense in that context. It is not a generalization, it is a composition relationship between the two. It would be like saying "describe properties of a racecar driver" is a duplicate of "describe properties of an automobile". With that being said, please be civil. If something doesn't look right then please flag for a moderator. Thank you.
Sep
25
awarded  Nice Answer
Sep
25
comment Is it possible to take a flexible agile approach to projects that require estimates of both time taken and time saved?
@MattThrower Agile is not an argument against estimates of time. If it was then tracking metrics like Velocity would be meaningless as they would have no predictive factor on future success. What Agile gives is more insight and negotiation into what the business priorities are on a project. They still need the estimates for each milestone though to have that discussion
Sep
25
comment Is it possible to take a flexible agile approach to projects that require estimates of both time taken and time saved?
@MattThrower ProTip: if management entrusts important IT functions to a single developer then they never had much faith or trust in IT to begin with. They certainly don't seem to be convinced that IT has a good ROI or else they wouldn't be so tight on the purse strings.
Sep
25
answered Is it possible to take a flexible agile approach to projects that require estimates of both time taken and time saved?
Sep
23
comment Multi-tenant database design
Are the databases accessed directly by your customers? To be honest I think he is making a tall assumption that a database with a complex schema is "always" slower than a smaller complexity database. That is like saying that All C++ programs are faster and more efficient than all Java programs, which is also an unfair stereotype with many many variables that factor into it. Honestly it sounds like you want to have a rich domain model that satisfies all customers and encapsulate your direct database access through web services.
Sep
18
revised Working with external translators in .NET
deleted 603 characters in body
Sep
18
answered Premature memoization on obvious cases