1,875 reputation
11014
bio website mooseware.ca
location Mississauga, Canada
age 52
visits member for 3 years, 3 months
seen Nov 17 at 11:56

I'm a professional software developer with more than twenty years of experience across many industries and the entire systems development lifecycle. I'm the principal consultant at Mooseware Limited.

@joelabrown

google

facebook

linkedin


Oct
6
answered Algorithm for figuring out the enemy flag's location in Stratego
Sep
22
answered How to securely implement Roles in a Windows Form application?
Sep
14
revised What is a good design pattern for generating an Excel (xlsx) file in code?
Expanded and reformated for clarity
Sep
13
comment how to upgrade software
@user3672098 - It all comes down to how many variations or bases for flexibility you can pre-conceive and plan for. It may be possible to have a stable core or to define an inter-module interface which doesn't need to know too much about what it's passing in and out of the core, but sooner or later you're going to come to a breaking change. This is a case of reducing, not eliminating the need for reapplying customizations. In the real world, a lot of organizations who have customized software live with it for a long time and upgrading becomes a huge project.
Sep
13
answered What is a good design pattern for generating an Excel (xlsx) file in code?
Sep
13
answered how to upgrade software
Aug
29
awarded  Yearling
Jan
19
answered 2 closest points between 2 rectangles
Sep
29
comment Deduplication of complex records / Similarity Detection
@DemetriKots - Double metaphone is great. I didn't mean to advocate for any particular string matching technique, my main point is that each type of data needs its own treatment and that de-duplicating unstandardized data is much harder, if not impractical.
Sep
29
answered Deduplication of complex records / Similarity Detection
Sep
29
comment Why many designs ignore normalization in RDBMS?
@Yosi - The reason some factors can trump normalization is that normalization is a technique to avoid common data consistency problems when data is being inserted, updated and deleted. If data is written once and then only read after that then the C, U, and D of CRUD don't matter any more. In such a case the benefits of normalization are basically meaningless so other competing pressures can take precedence, such as read performance or query simplicity.
Aug
29
awarded  Yearling
Jul
18
comment How to check if 4 points form a square?
@Gravitas - Please see my edit, including a link to a jsfiddle that shows that the algorithm works with your points.
Jul
18
revised How to check if 4 points form a square?
Added working jsfiddle implementation.
Jul
17
awarded  Enlightened
Jul
17
awarded  Guru
Jul
16
comment When does SOAP make more sense than REST?
HATEOAS is almost the opposite of WSDL in one sense. The point of HATEOAS is to decouple endpoints so that one machine doesn't really know or care what another machine does or how it does it. In HATEOAS content is not important, only transport. On the other hand, the point of WSDL is to define a strict interface which clearly lays out the format of the content, which is XML and is therefore also semantic.
Jul
16
comment How to check if 4 points form a square?
@Gravitas - You didn't read the algorithm, you just followed the example having redefined the points. Read the algorithm again. Pick a point and test the distance to each other point. Picking A: AC=1, AB=SQRT(2), AD=1. Since AC=AD, and AB != AC, AD -> look at CD, which is=SQRT(2). Since AB=CD, check CB and BD, which both = 1 (= AC, AD) so it's a square.
Jun
21
comment When does SOAP make more sense than REST?
Sure, SOAP is bloaty, but not every transaction needs to be optimized for size. Sometimes flexibility trumps size, and it's not like sending a bloated payload in a REST wrapper is going to make the bloat any better.
Jun
21
answered When does SOAP make more sense than REST?