1,257 reputation
612
bio website google.com/s2/profiles/…
location London, United Kingdom
age 47
visits member for 4 years, 2 months
seen yesterday

Server Side Engineering Manager

Love singing and playing games.

Have a 7 year old daughter.

All views expressed here are my own, and not those of my employer.


Oct
23
awarded  Yearling
Jun
17
comment What prevents a race condition on a lock?
Basically, if the hardware isn't intrinsically sequential at some level, it will have a mechanism that allows it to break ties that might otherwise occur.
Jun
5
comment How to be Agile when new work keeps affecting completed work?
+1 for CSS and client-side JavaScript code should be minified automatically, then moved to production. It shouldn't be your task to remove comments from the code you write, and if done manually, it can be a source of human mistakes.
Apr
3
comment How can I improve my problem-solving ability?
Exactly. Break big problems into smaller problems.
Jan
20
comment How to determine the better design?
Do you have any control over these T objects? Or might they be anything?
Jan
16
awarded  Critic
Dec
9
comment Logging errors caused by exceptions deep in the application
@StriplingWarrior That is a valid opinion and if my team were to agree on that code style, I wouldn't argue too strongly against it. Personally, I'd rather have the extra info, but not enough to cause friction with other team members.
Dec
6
comment Logging errors caused by exceptions deep in the application
debug or trace level logs at the lower levels should be OK. Presumably they will be configured off in production, and a developer will know how to silence them if they aren't interested in them...
Dec
5
comment I have a unexceptional exception. That is thrown by a API used in my project. Is it standard to log errors like these or handle them without logging
Why exit? Why not just sleep for 60 seconds, or however long it is until your throttle timer resets?
Dec
5
answered I have a unexceptional exception. That is thrown by a API used in my project. Is it standard to log errors like these or handle them without logging
Nov
20
comment How much difference does experience make?
+1. It is mainly about having had the opportunity to learn from your own, and others', mistakes and dumb decisions, learning the painful lessons the hard way, and having at least some ideas about how to avoid the same things when you come to work for me. Of course, I'll need to interview to figure out whether you actually took the opportunity to learn from the crises you have experienced...
Oct
23
awarded  Yearling
Apr
11
awarded  Nice Answer
Mar
27
comment Implementing a new coding standard to an existing application
Please, please, please, if you reformat code, check it in to your repository as a check in in its own right; don't mix it up with functional changes or other refactorings. You'll thank me in the long run.
Feb
19
awarded  Announcer
Feb
13
answered How do you unit test an encoder?
Dec
11
awarded  Nice Answer
Nov
25
comment Should I use the factory design pattern for every class?
@Frog: Sadly no
Nov
25
comment Should I use the factory design pattern for every class?
In Java, which I know is not directly relevant (hence a comment, not an answer) the better IDEs can perform this refactoring (Introduce Factory method) automatically when required. Hence it is trivially easy to introduce this extra complexity for those few occasions when it is required.
Nov
1
answered Rewriting software using Agile methodologies