5,078 reputation
11329
bio website stroiman.com/software
location Gladsaxe, Denmark
age 39
visits member for 3 years, 6 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.


Aug
23
comment Breaking down a complex story at project start
The developers do not create new stories. The stories are managed by the "Product Owner". You could say that they add tasks to a story, but I think that phrase is a bit misleading. I added to the answer some words explicitly about Pivotal Tracker.
Aug
7
comment How to display in compositional relationship that the item knows about the container?
I agree with you that the presence of an arrow head means that there is a one-directional relationship. However, the absence of an arrow head does not always mean that there is a two-directional relationship. Depends on how strict of loose the team follows standards. I prefer to not be too strict. The point of UML is communication, and if the absence of arrowhead makes for an easier to understand diagram, I would omit it.
Feb
8
comment What is the point of using lists over vectors, in C++?
@gnat - certainly. I have tried to quote the stuff that makes sense separately, and that does need the context of the slides.
Feb
7
comment If I hire you for “a day”, how many hours are expected?
@DanielB - Not really, as I normally work on projects, so I stick with the same client for some time. But I can see your point, and it is a valid one. But come to think of it I did have a regular client wanting me to fly to come to Bruxelles for a one-day meeting, but not wanting to compensate me for 6 hours of travel time (in excess to normal travel time to their local office). I'll change the answer somewhat
Feb
6
comment What the right pattern to Use here
@Muneer - I suggest you add the information about Donate() and SubscribeTo() to the original question. It would make it easier for others to come with a useful suggestion.
Feb
5
comment Why is it so hard to get people to pay for software?
In addition, often American produced movies or TV-series are not available outside USA for a long time after they have been available on Blu-ray there. E.g. after about 6 months after I heard about the Game of Thrones series, I was still not able to purchase it in Denmark.
Feb
4
comment Why does automated testing keep failing in my company?
WebForms are nearly impossible to unit test properly. You can use an MVP (Model/View/Presenter) pattern to move presentation logic to a testable component.
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'.