Technical

I've moved pretty much to full time research and so I don't do much technical heavy lifting anymore. However, boot-straping the research is still a pretty exhausting job at times, and I often code as part of the research effort so there is still quite a bit of ongoing technical work. You should look at the research section to find out more on this score.

Generally, I've been doing this for so long now that I've run across and had to use most modern technologies (and some not so modern). So coding wise I'm most up to date on XHTML (1.0 strict), WAI-AAA, ADA-508, CSS2, SHTML, PHP, Perl, RSS, RDF(s), and general Apache technology. I also, build back-end stuff using Perl or PHP to connect to MySQL, Oracle, and SendMail.

If I'm banging out some RAD work then I'm probably using JavaScript, Java, and the Mozilla XUL. However, I used to code embedded systems in 'c' and 'c++' and then moved into stand alone general applications in Visual Basic and VBA (I know, I know, but what can you do?), Java, and wait for it... PASCAL. I've used pretty much every common platform at some time or another including Windows, Mac OS, DOS, UNIX, WindowsCE, Symbian, and some weird and wonderful bespoke platforms. This you may have already guessed is the reason why I'm so CURRENT on Internet Technology, yes, it's because I'm a firm believer in the net becoming the OS of choice for cross-platform working.

Finally, I've used more design and analysis tools and methods than you can swing a cat at: OOA, OOD, OOP, Simulation, RT-Simulation, HDM, OOHDM, RMM, Yourdon, UML, ER, (E)ER, Booch, extreme coding and RAD etc. After using all these (mainly because someone has told me too) I think that a more pragmatic approach is needed, one solution does not fit all however much you may want it too (UML freaks take note please).

When given the chance (which being a research scientist means pretty much all the time now) I choose combinations of techniques but normally this means some semi-formal requirements analysis, a little Yourdon like scratching to get going, a RAD using extreme coding but fully commenting in pseudo code and expanding where necessary while I'm going (think Knuth - CWEB and Literate Programming). And if the Gods are with me (for Gods read time and budget), which they often aren't, a fully specified user evaluation and rewrite.

Mod: S Harper on 11 Mar 2009