Reputation
1,343
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
2 12 25
Newest
 Informed
Impact
~31k people reached

Jun
29
comment How to think as a C programmer after biased with OOP language?
To expand, a lot of things have been developed with OOP: everything else. Humans do naturally think in terms of objects and programs are written for other humans to read and understand.
Jun
29
comment How to think as a C programmer after biased with OOP language?
Counterpoint: a lot of things actually work better with addition of class-based OOP. Source: TypeScript, Dart, CoffeeScript and all the other ways industry is trying to get away from a functional / prototype OOP language.
Jun
9
accepted Virtual method returning a unique collection - how to ensure and hint?
Jun
9
comment Virtual method returning a unique collection - how to ensure and hint?
@hardmath That all makes sense. It also turns out that there is a ISet<> interface that I can use for abstraction. Do you want to copy-paste your comments into an answer, so that I could accept it?
Jun
8
comment Virtual method returning a unique collection - how to ensure and hint?
@hardmath Interesting, sets can be ordered right? In terms of terminology "OrderedSetOf..." sounds OK?
Jun
8
asked Virtual method returning a unique collection - how to ensure and hint?
Jun
8
awarded  Informed
Jun
8
comment Why do we use the word “sprint”?
@enderland So... Entire Friday is spent on planning and retrospective?
Jun
4
comment How to refactor bad Java modules into Java or NodeJS
You are saying "Java or NodeJS" as if they were similar. One is a refactorable language and the other is a weak dynamic scripting one. Also NodeJS has a specific usage scenario (basically where the Reactor Pattern is applicable) - is that the case? Is it CPU-bound or IO-bound?
Jun
3
comment Why it is not possible to overload compound assignment operator in C#?
"People asserted that it obfuscated code" - it's still true though, have you seen some of the F# libraries? Operator noise. E.g. quanttec.com/fparsec
May
29
comment Taking strong, static typing to an extreme?
C# is a functional programming language.
May
29
comment Design Pattern - DLL per Strategy
You can always merge all assemblies into one mega-DLL as a build step: stackoverflow.com/questions/8077570/…
May
28
comment Why can a constructor be used without `new` keyword in Javascript?
Answer 1: stackoverflow.com/questions/383402/… Answer 2: JavaScript was (mis-)designed in a terrible hurry - mere 10 days.
May
7
revised How to implement efficient heterogeneous microservice data queries?
Re-tagged
May
7
asked How to implement efficient heterogeneous microservice data queries?
Apr
29
comment How much trouble can the use of Singleton class as Model cause?
What is your unit-testing strategy?
Apr
29
comment How much trouble can the use of Singleton class as Model cause?
en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29
Apr
27
comment How much refactoring is acceptable?
Related: programmers.stackexchange.com/questions/244807/…
Apr
27
comment How much refactoring is acceptable?
"...should a need for a bigger refactoring occur, it should be a ticket itself..." - and then you conveniently put it in the backlog? steenschledermann.files.wordpress.com/2014/05/…
Apr
27
comment Building a DSL: Scripted atop a general-purpose language or stand-alone?
I chose C# to implement an internal DSL precisely to leverage "free" compile-time static type checking. Dynamic language DSLs don't give too many advantages over external DSLs.