27,277 reputation
25497
bio website thehungersite.com
location United Kingdom
age 46
visits member for 4 years, 1 month
seen 4 hours ago
experienced software engineer with many years in the industry, mostly c++ for large-scale, high-reliability systems.

May
20
comment How do you avoid getters and setters?
@BrianGordon I understood the issue is that blindly following a "all variables must be accessed via a method" means people replace myobj.var with myobj.getvar() - which is fundamentally no different and why brain-dead getters and setters should be considered evil. Getting rid of these and replacing them with get/set methods that make sense in context of the object and not the internal variables is how accessors should be considered.
May
20
answered Advice on architecture (WCF / MVC)
May
20
comment Where should my team start with becoming “modern”?
Nobody says "don't solve problems", the issue is when solutions are introduced looking for problems to solve. They are not as important as many think, the cargo-cultists think the tools are the important part, where they are actually just tools. Its the practitioner that matters, and whichever tools work in the right places are the ones to choose. my point is to never choose a tool simply because its in the toolbox.
May
19
awarded  Nice Answer
May
19
awarded  Guru
May
19
comment How do I communicate to a colleague that their code does nothing?
@Neil oh, not you, of course... (please note the smiley)
May
19
comment How do I communicate to a colleague that their code does nothing?
@Neil only if you have an unfulfilled and ultimately futile and lonely life that thrives on the misfortune and errors of others :-)
May
19
comment How do I communicate to a colleague that their code does nothing?
@BartvanIngenSchenau but what if it turns out it was you who wrote the code you don't understand? :-)
May
19
awarded  Good Answer
May
19
answered Where should my team start with becoming “modern”?
May
19
awarded  Nice Answer
May
19
answered How do I communicate to a colleague that their code does nothing?
May
15
comment Microservices and production uptime
@VictorRonin sure, I just said "documentation" as an encompassing set of all the stuff they need, which is mainly documentation. A company can choose a different stack if necessary, but they need to understand the implications of doing that. (eg I know a place that has their system comprised of RoR, erlang and scala... guess what - they can't find the staff who know all those techs to support it!)
May
15
awarded  Nice Answer
May
15
answered Database Normalization vs dependencies
May
15
answered What arguments are there to use a coding style for each distinct language?
May
15
comment What technical changes to Windows 10 will affect a desktop application publisher?
or not... as everyone I know will still be targeting Windows 7 desktops for the forseeable future. (one customer of mine has only just migrated to Win7!!)
May
15
answered Microservices and production uptime
May
15
comment Does the LGPL apply if I rewrite a portion of JasperReports in C++?
If you write a fork of JasperReports in C++, the moral thing to do would be to release it as LGPL too. (PS. cool! Rewrite the whole thing in C++ for everyone who wants reports without java)
May
14
comment How to explain design decisions when refactoring code
@BenAaronson I went with refutations #4 and #5 - they suggest the others in the team don't see things the same way. We have to work with what we've got here!