Death of a Team

Q: What’s the fastest way to run a project into the ground? A: Ask the team how long it’ll take, then give them a shorter amount of time to complete it. Recursive Failure Once upon a time, I worked on a project that had the stink of death about it. It was old code, had […]

Read More

Using Flexi-Time Like a Boss

I’m pretty lucky (from what I hear) in that our company operates a flexi-time system. I used to work strict 9:00-5:30 years ago but it never real fit well with software development. It’s not often that you’ll get to the end of a task bang on finishing time so you find yourself either working late […]

Read More

Code Hell: JavaScript Error Messages

When you’re tasked to make changes to a legacy 3000+ line JavaScript file, seeing this at the start doesn’t inspire confidence: // ErrorMessage this._EventLocationControl_JS_NoClientDataHolder_ErrorMessage = config.EventLocationControl_JS_NoClientDataHolder_ErrorMessage; this._EventLocationControl_JS_InvalidMileMarker_ErrorMessage = config.EventLocationControl_JS_InvalidMileMarker_ErrorMessage; this._EventLocationControl_JS_NoDefaultMap_ErrorMessage = config.EventLocationControl_JS_NoDefaultMap_ErrorMessage; this._EventLocationControl_JS_NoMMService_ErrorMessage1 = config.EventLocationControl_JS_NoMMService_ErrorMessage1; this._EventLocationControl_JS_NoMMService_ErrorMessage2 = config.EventLocationControl_JS_NoMMService_ErrorMessage2; this._EventLocationControl_JS_NoMMServiceRoadway_ErrorMessage = config.EventLocationControl_JS_NoMMServiceRoadway_ErrorMessage; this._EventLocationControl_JS_LoadDirection_ErrorMessage = config.EventLocationControl_JS_LoadDirection_ErrorMessage; this._EventLocationControl_JS_NoMMCrossStreet_ErrorMessage = config.EventLocationControl_JS_NoMMCrossStreet_ErrorMessage; this._EventLocationControl_JS_NoMMService_ErrorMessage3 = config.EventLocationControl_JS_NoMMService_ErrorMessage3; this._EventLocationControl_JS_NoMMService_ErrorMessage4 = config.EventLocationControl_JS_NoMMService_ErrorMessage4; this._EventLocationControl_JS_NoMMService_ErrorMessage5 = […]

Read More