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

2d
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!
May
14
comment How to explain design decisions when refactoring code
his changes are clearly not in tune with accepted practices at his company. As a result, he's the one out of step with everyone else and thus wrong. Fixing the practices there is a constructive move (and then modify all the code), rewriting code to suit your preferences of what is 'best' is simply disruptive, and often pointless.
May
14
comment What factors should influence how I determine when to abandon a small project with a friend?
@enderland I've seen so many 'legacy' projects that continue to work despite the built-up cruft. It just means you have to take longer to understand the messy codebase than you otherwise would, and TBH I've seen lots of "super elegant well designed" programs that were just as bad as the crufty ones once you'd got your hands dirty and understood the architecture. What I definitely know to be true is that plenty of projects die because they spend all their money polishing code instead of making something that works to ship. I've even seen companies die because of the latter!!