5,471 reputation
11430
bio website stroiman.com/software
location Gladsaxe, Denmark
age 39
visits member for 3 years, 11 months
seen 16 hours ago

I have worked professionally with software development since 1997. Since year 2000 I have worked as an independent contractor, helping various business in developing their internal and external IT systems. Since 2002 I have worked almost exclusively with the .NET framework.

Of notable work can be mentioned IT-Jobbank, Denmark's largest online job board for IT professionals, where I was the lead developer and architect.


Feb
4
comment If I own an open source project why would I not host it on Github?
@linkerro, excelent point, I added that to the answer.
Feb
4
comment Velocity does not plateau over time, why?
Does the team have any suggestions as to why this is happening?
Feb
4
comment Copyright law with regard to MIDI tracks in games
I think that this may be the wrong forum for this type of question, as I see this more as a question about legal issues, than it is a question about programming.
Feb
1
comment DDD - Aggregate Roots - Dealing with Efficiency and Concurrency
@drogon - Your concern about joins is related to a data access strategy. That is a different matter that the actual domain model. And besides, I'm pretty sure that mongodb can handle the join. But I haven't used mongodb so I cannot say for sure.
Feb
1
comment Writing Testable Code vs Avoiding Speculative Generality
I would also add, when you are depending on the interfaces in the tests, the generality is no longer speculative
Jan
31
comment MVVM Clarification
I doubt I can find a link, because I believe I got it from his book, Domain-Driven Design. Anyway, I think it is an excellent example of the different between domain and application logic. More on the book here books.google.dk/books/about/…
Jan
30
comment Workflow: Using binary document formats in Git without locks (moving from subversion)
There are in fact merge tools that can merge Word documents. I don't have any experience with them however, so how good they are I have no idea of?
Jan
25
comment agile / scrum and functional specs
And I'm not hung up on dogma. If the individual team finds that it makes more sense to update the specs every 3 or 4 sprints, by all means do so. Scrum is not set in stone. Adapt it to your own needs. I'm just pointing out that if you want to deliver a potential shippable, it might be problematic to have updating the specs in a separate story.
Jan
25
comment agile / scrum and functional specs
"... @Pete expressed concern that if the spec were a story, how can the product be "potentially shippable" if all that is delivered after an iteration is a spec?" I have a feeling you have misunderstood my comment. What I am trying to say is, can you say that you are delivering a potential shippable after each sprint, if updating the functional specs is placed in a separate story scheduled to be implemented in a later sprint?
Jan
24
comment agile / scrum and functional specs
Very good idea to have updated ISO specifications to be part of the done criteria for a story. To place it in a separate story however, I have difficulty seeing how you can deliver a "potential shippable" product after each sprint.
Jan
16
comment IOC and stateless services. Short-lived or single-instance?
No. What I am trying to say is that it may be difficult to predict how your code base will be modified over time. But the question is extremely general, so I'm giving an extremely general answer ;)
Sep
11
comment Declaring interface in the same file as the base class, is it a good practice?
It is in fact a quite normal pattern to have one interface for one class in .NET, as it allows unit tests to substitute dependencies with mocks, stubs, spys, or other test doubles.
Sep
11
comment Declaring interface in the same file as the base class, is it a good practice?
Like it or not, using an 'I' in front of an interface name is a de-facto standard in .NET. Not following the standard in a .NET project would in my point of view be a violation of the 'principle of least astonishment'.
Jun
11
comment Is it common for a programmer not to know the difference between C and C++?
Generally, the "young" programmers I have met have had a degree in engineering. Come to think of it, almost all the programmers I work with have a degree in engineering, including myself.
Jun
11
comment Is OOP becoming easier or harder?
@gbjbaanb - We already have great tools for system-wide/acceptance testing, e.g. Cucumber on the Rails platform. But the teams that are really good and writes very few bugs, but also delivers fast, they write a lot of unit tests, and just a few system-wide tests. See about the "Testing triangle", e.g. here jonkruger.com/blog/2010/02/08/the-automated-testing-triangle
Jun
9
comment How to abbreviate variable names
I almost agree. I would say, don't abbreviate, unless the abbreviation is so common, that there is no doubt as to what is stands for. A good example is System.IO. Common could also be common just in the company that you work in. That would of course mean that new employees would not know exactly what it means. But being part of the company would mean that sooner or later they would learn the company lingo.
Jun
8
comment Is version history really sacred or is it better to rebase?
I completely disagree. The last couple of years we used a tool for code reviews, and there was nothing I hated more getting one large 30+ file changeset submitted for review. It is a lot easier to get a lot of small changes. E.g. I renamed this class to xyz because it better reflects the modified responsibility. I added method nn because I will be needing it for blah. Much easier to handle smaller reviews.
Jun
4
comment Does heavy JavaScript use adversely impact Googleability?
Ok, it has gotten more advanced. But how far does it go? If the page retrieves data asynchronously through AJAX and then inserts the retrieved data in the DOM, will Google be able to see that data as part of the original URL?
Jun
1
comment XML: Multiple roots + text content outside the root. Does anyone do it?
I modified you answer from "valid XML" to "well formed XML". Whether XML is valid or not refers to if it corresponds to a specific schema or DTD. XML that follows the basic rules of xml is merely said to be "well formed".
May
30
comment Web Service - SOAP
I think when the question specifically refers to attachments, I think that this refers to a stream payload being transmitted outside the scope of the SOAP envelope, not a Base64 encoded string inside the SOAP envelope itself. I did work on a solution that did that, but it is almost 10 years ago, so I cannot in any way remember the details (and I wasn't involved in the particulars of carrying this stream either).