134 reputation
5
bio website
location Estonia
age 39
visits member for 3 years, 10 months
seen Jul 23 at 21:01

I'm a developer, (surprise - eh!)

For the last 5 years or so I've been professionally involved in writing Java in and with Eclipse (using big E both - as an IDE and as a platform)

From the past, I still harbour some softness for Python language and web (client side) technologies like HTML, CSS and Javascript. Occasionally dusting off my knowledge of these and keeping them from completely rusting away...

In my more distant youth I've also dabbled in wide range of languages and technologies, starting from BASIC, followed up bu Pascal, bits and pieces of C/C++ (enough to shoot myself in a foot), just a tad bit of assembler (just enough to know that is not the kind of programming I would love to do for any extended period of time), various of dialects of SQL, perl and bunch of stuff that don't even measuer up to being mentioned...


May
29
comment Separate Action from Assertion in Unit Tests
@gnat: I added some explanation to my answer...
May
29
awarded  Editor
May
29
revised Separate Action from Assertion in Unit Tests
Added explanation to why I was suggesting alternative frameworks
May
29
comment Separate Action from Assertion in Unit Tests
@gnat: I was answering the "is there another method for accomplishing the same thing?" part of the question. It seems to me that the approach he's taken has been stretched his approach to its limits and perhaps there is another tool that helps him achieve the desired outcome more readily.
May
29
answered Separate Action from Assertion in Unit Tests
May
8
comment How do languages with Maybe types instead of nulls handle edge conditions?
@gnat: what do you mean by "In Java for example, initialization of (non-final) field in constructor is not protected from data race". Unless you do something spectacularly complex involving multiple threads, the chances of race conditions inside a constructor are (or should be) near impossible. You can not access a field of an unconstructed object except from within the object constructor. And if the construction fails, you do not have a reference to the object.
May
8
answered How do languages with Maybe types instead of nulls handle edge conditions?
Jan
8
comment At what point is version control needed?
This does not actually answer the OP's question, only addresses differences between their way of doing version control and the conventional way...
Jul
26
awarded  Citizen Patrol
May
24
awarded  Commentator
May
24
comment Is inconsistent formatting a sign of a sloppy programmer?
+1 for "Other developers are users of your code"
Apr
19
answered How important are UML diagrams for a successful project?
Apr
11
comment Why do we need private variables?
A way too narrow view of the subject matter. There are cases where public field access is warranted, even preferred
Apr
5
comment How to deal with tautology in comments?
In my current project I've been hit more than I can count by the lack of comments on a large legacy code base. Something You as an author, think is blatantly self-explanatory method name for something You consider to be rather obvious functionality, might not be just as self-documenting in three months time to another developer. Documentation on methods, properties and fields should try to put a context to the wider picture and this answer explains the best process of reaching that goal, I've seen so far.
Apr
5
comment How to deal with tautology in comments?
This is actually the best answer so far.
Dec
14
comment Alternatives to Professional Version Control
+1 for pointing me to new commercial offering in the DVCS realm
Dec
9
comment Is this a correct situation to use a constant?
I would not agree... From just looking at the code, it is never immediately obvious what is the significance of 0 - it might really be that he is always looking for the first item in the list and that is it, but then it would read much cleaner, if the comparison would be 'comboVendor.SelectedIndex == FirstIndex' instead?
Dec
9
answered Where is the M in MVC?
Dec
8
comment Is this a correct situation to use a constant?
I would have almost voted this answer up, if not for the third paragraph, claiming that using literal 0 is clear enough and no constant is warranted. Much better solution would have been not to rely on indexing of the combo box item at all, but rather on the value of the selected item instead. Magic constants are magic constants even if they are 0 or 3.14 or whatnot - name them appropriately as this makes the code more readable.
Nov
30
answered What would you do if your client required you not to use object-oriented programming?