22,020 reputation
14486
bio website thehungersite.com
location United Kingdom
age 46
visits member for 3 years, 9 months
seen 6 hours ago
experienced software engineer with many years in the industry, mostly c++ for large-scale, high-reliability systems.

2d
comment Algorithm for merging multiple rows of data
TBH sort then merge is such a common idiom a programming language was built around it :-)
2d
comment Leaving intentional bugs in code for testers to find
Lol. "my, err, friend would like to know...."
Jan
22
comment Kernel mode web servers: A clever optimization or a security nightmare?
@usr Http.sys is a relatively new thing, introduced in Windows Server 2003. I'm pretty sure its there so you can run many web API services listening on port 80 simultaneously.
Jan
21
comment Architectural / Application Practices to guard against 'breaking changes'
@dougajmcdonald 2-weekly sprints are overrated, and if they get in the way of producing working code, then they are downright broken. Ditch the dogma, pick a longer "sprint" in your case and/or leave the UI to the next iteration after finishing the APIs. Remember Agile is not about blindly following any rule, make your own rules that work for you.
Jan
21
comment Architectural / Application Practices to guard against 'breaking changes'
Having used EF in a project, adding it to a project that has lots of changes is a disaster - if you have multiple streams of development (as you will) merging the bloody edmx afterwards is a nightmare.
Jan
21
comment Architectural / Application Practices to guard against 'breaking changes'
@dougajmcdonald as it is, there is no easy way to accommodate major changes except rolling up your sleeves and getting on with it :-)
Jan
21
comment Architectural / Application Practices to guard against 'breaking changes'
Surely completion of a collection of stories (eg update UI, logic, DB) should leave it in a working state - what else is needed after all! In terms of stories, the story should be "add functionality" and that is them split into 3 tasks - update UI, update Logic, update DB. Never try to use 'breaking' and 'nonbreaking' as you never want a nonbreaking story that turns out to have breaking consequences.
Jan
20
comment How to make significant technical decisions given very little time
@Flot2011 though if you have a MBA, you stay where you are and send all your troops to fight either hill. If they all die, oh well, you get more troops and continue but this time saying that your experience as a general makes you so much more ... deserving of monstrously more salary.
Jan
20
comment How to make significant technical decisions given very little time
There is no 'best option' in many cases, you could write it as a PHP webapp and it'd work. Or you could write it as a Qt program and it'd work. It could be a openGL game-interface UI. All of these are acceptable choices, the trick is to choose one and then set about making it work. Do not paralyze yourself with doubts once you choose something.
Jan
20
comment How to make significant technical decisions given very little time
Re: #1. Nobody likes a whiny loser, so just highlight you've done the best you can against impossible circumstances, then you look like a go-getting team-playing pro-active winner! Management likes that kind of thing. Incidentally, there are many reasons why the big rewrite doesn't work, the choice of one tech over another is usually the least problem.
Dec
12
comment Who is responsible to challenge a product owner?
" When we question about what is the need or urgency of something" - why would you do this? The PO sounds like he is working as a PO should. Add these requirements to the backlog and get on and do them!
Dec
10
comment How can I encourage people to read error messages?
@JvR in my experience, you have 3 choices: 1. ignore them and then it turns into your fault (as per the other answer). 2. always solve it for them, and then always have to fix their little issues. 3. do the above, then if you get pulled up on not being helpful, you can explain what the "problem" was and it becomes obvious they are the ones shirking their responsibility. Of course - this doesn't apply to people who have real problems. I have to say, any dev who can't fix his own compilation isn't much of a dev.
Dec
10
comment How can I encourage people to read error messages?
@user1118321 this is not about normal people requiring help, the OP talks about people who have refused to help themselves in the slightest. If they were on SO, gnat would be posting his "sharing you research helps everyone" comment. This isn't a "RTFM n00b" response, its a way to tell a developer they should have at least attempted to fix it themselves and that you're not impressed that they've involved you before doing that.
Dec
10
comment How can I encourage people to read error messages?
@user1118321 the kind of person who doesn;t have enough initiative to read and act on a simple error is the kind who will spend all day surfing the web and then blame you for their lack of progress.
Dec
10
comment Develop GUI and logic in a team the right way?
@Benjoyo not when its all done in a single process. I've seen MVC code turn monolithic very quickly, something that cannot happen with a set of independent processes. If you had to ask how to do this kind of development, then doing it in a way that forces independence will help you.
Dec
10
comment Develop GUI and logic in a team the right way?
@Benjoyo When I say switch the UI, I mean switch the technology completely. You may develop a thick-client UI and then decide you want a web-based UI instead. Or you develop a Java Swing UI and then decide you want a C/OpenGL UI later.
Dec
10
comment Develop GUI and logic in a team the right way?
@EsbenSkovPedersen too quick Mr Pedersen, check my edit. I'd say its a good idea for them as they will be developing in completely independent projects then, so they won't tread on each others toes. It also prevents 'quick hack workarounds'. They could develop in dlls, or just shared directories, but I think client-server is a good way to teach them the separation.
Dec
10
comment Good way to count unique anonymous visitors of articles
Yes, but this identifies each user, even if they share an IP address and have cookies blocked. Obviously you have to track the page but you need that info even if you don't track them further.
Nov
26
comment Sharing development test cases (unit and development integration) with the QA (test) team?
code coverage does not mean the code works. Successful programs are more than just code logic - there's data involved too. Add Environmental factors (eg. works fine on XP, not on Win7) and interaction (eg. I enable the product module and I can no longer log on). Code coverage is developer-centric myopia.
Nov
11
comment Should I choose to join a programming bootcamp or work as a junior developer?
me? God no, once I got a job that was it, training nowadays works like this "Boss: we need X doing. Me: I'll get onto google and find out how to do it then". Bootcamps, lol.