Why do Software Developers always squawk when inheriting a foreign codebase?

The first thing that Software Engineers do when they inherit a codebase that they haven’t written is to squawk loudly. This is terrible! That’s not the way to do it! We need to re-write this completely! I recently had an experience when a project manager suddenly lost his developer and asked me to take over. … Read more Why do Software Developers always squawk when inheriting a foreign codebase?

LDC Via is a dream destination for migrated Notes applications

It’s becoming increasingly clear that IBM Domino/Notes has reached its software end-of-life. IBM has not announced it, but the proof is in the pudding, and the pudding says no new releases since 3 years, the pudding says minimal IBM resources earmarked for development (almost all the exciting new stuff has been a community open-source work, … Read more LDC Via is a dream destination for migrated Notes applications

Software is an iceberg. You’ll get hurt by the submerged parts.

Software Quality is an iceberg. The tip of the iceberg is the small part sticking out that everybody can see. A non-IT person judges software with a far smaller subset of criteria than an IT professional: Functionality, performance, and usability. To a normal user, the interface is the software. I regularly have to choke off … Read more Software is an iceberg. You’ll get hurt by the submerged parts.

getting git

(git is wonderful. In the same way that unix is an’operating system done right’, git is ‘source control done right’. It has a surprising history, being basically the creation of Linus Torvalds, who decided that all the available source control solutions were useless, and so just wrote his own. That is fabulously cool. This is … Read more getting git

Back from ICON UK with some goodies.

Another year gone and ICON UK did not disappoint. Tim Clark made a wonderful job of continuing on the success of last year’s performance, bringing back the event to two full days. IBM graciously hosted us in its stanley kubrik-esque Client Center, with stunning Thames views, lovely food, good infrastructure. Wonderful. René Winkelmeyer held a … Read more Back from ICON UK with some goodies.

Loop elegantly through a JavaScript Array

I’ve been reading JavaScript Enlightenment to try and understand the language. There is beauty, and power, hiding behind the covers of JavaScript, but I haven’t clicked yet. I still don’t really get prototypal inheritance and what ‘this’ really means. There is power in understanding closure and scope, too, I am sure. This small book is … Read more Loop elegantly through a JavaScript Array

Visually document the dependency tree of Script Libraries in your database with one click

The two ugly sisters of software quality are documentation and testing. Both are sure-fire indicators of how easy a piece of software is going to be to maintain. They are not sexy, though, and most customers or end users don’t care about them. Nor pay for them. Bad documentation and missing testing routines makes their … Read more Visually document the dependency tree of Script Libraries in your database with one click

Tim Tripcony’s incinerate function elegantly batch recycles Domino Objects in Java

I recently was surfing through Stackoverflow and I hit a response from Tim Tripcony on this post: What is the best way to recycle Domino Objects in Java Beans He published a small helper function to recycle an arbitrary number of Domino objects. It’s so simple, and so well written, that I thought it deserved … Read more Tim Tripcony’s incinerate function elegantly batch recycles Domino Objects in Java

SSJS is an abomination born out of IBM’s misguided condescension

Scott Souder was recently extolling the skill of the IBM developers and added as an aside “these are not your average domino developers”. I flinched at the statement and thought defensively “does he mean me?” The more I think of it, though, and it becomes obvious that this is a central assumption that affected the … Read more SSJS is an abomination born out of IBM’s misguided condescension