133 reputation
5
bio website
location United Kingdom
age
visits member for 2 years, 6 months
seen 2 days ago

I am a developer, consultant, and occasionally writer. Some of my technical interests include Agile Information Systems, Semantic Web, Distributed Systems, NoSQL databases (Apache Cassandra, Neo4J, RDF triple stores), Visual Analytics, and Photography. I currently work primarily in Java, but also in Python, and (if I ever get time) aim to learn more Scala.

I also take a wider interest in agile software development (or rather, how to build software well, and foster teams that build software well, rather than getting hung up on a particular methodology).


Sep
24
awarded  Autobiographer
May
15
comment “A good programmer can be as 10X times more productive than a mediocre one”
See also a discussion between Bossavit and McConnell (and others) in the comments under McConnell's 2nd article
May
15
comment “A good programmer can be as 10X times more productive than a mediocre one”
See also a discussion between Bossavit and McConnell (and others) in the comments under McConnell's 2nd article
May
8
awarded  Commentator
May
8
comment Is it okay to not completely understand code functionality?
If there is a bug in a library, the devs might, or might not, fix it, at some point in the future. Your boss/customer does not care whether the bug is in your code, or a library that you selected. There's no easy answer here, just bear in mind that usage of a library is both a benefit and a risk.
Jul
4
comment Can I start with a passing unit test?
Aside: some folks add the additional (sub)rule that the test should first fail with a meaningful error message.
Jul
4
comment A weakness of the TDD method?
The use of TDD does not mean that you are not allowed to think about the design first, just that you are receptive to what the tests tell you - see Uncle Bob's article on this topic
Jul
4
comment Why not write all tests at once when doing TDD?
It's the simplest answer that could possibly work.
Jul
4
comment How to be successful at BDD Specifications Workshops?
I've found "I'm not sure" to be quite common. Often somebody knows the answer - but not the person the devs are talking to. Tracking down the right person can take a while...
Oct
13
answered What are the advantages of using the Java debugger over println?
Jul
29
comment Is performing a Waterfall every 2 weeks considered agile development?
There are teams achieving this even within the banking sector - see qconlondon.com/london-2012/presentation/…
Jul
29
comment Is the Waterfall software development methodology still viable?
Agile can work very well with a fixed pot of money or time, provided that the scope isn't also fixed. The other point is that customer/contractor can choose the type of contract (T&M, fixed cost, or something in-between) to be consistent with a particular development methodology (agile or waterfall) - it isn't predetermined.
Mar
28
awarded  Editor
Mar
28
revised Functional or non-functional requirement?
added 356 characters in body
Mar
28
answered Functional or non-functional requirement?
Mar
27
awarded  Teacher
Mar
27
answered Is application-specific data required for good unit testing?
Mar
14
comment What do Java developers think of Scala?
Since it's subjective, the best (least-worst) way is probably to conduct a survey. Has anyone tried this, I wonder?
Mar
12
awarded  Supporter