Why R?

R is a powerful environment for statistical programming and graphics. It comes with support for matrix computations and a substantial selection of statistical techniques (from simple to complex) including:

and many others as well as producing sophisticated graphics. R has a large and active user community with many high-quality contributions of add-on packages via the CRAN repositories.

Why Java?

Java EE is a proven platform and mix of web technologies, now being used in numerous large and successful projects. Some of its advantages are:

Reliability:
The Java language is object-oriented and provides many features for building ‘industrial strength’ applications (such as messaging, concurrency and distributed systems)
Security:
Java supports a sophisticated security model, including cryptography, authentication and SSL (Secure Sockets Layer)
Performance/Scalability:
Appropriately used, Java can often provide a significant performance boost over CGI applications; it is also highly scalable
Framework Availability:
Java’s popularity ensures there is a growing base of useful infrastructure code available for use, much of it Open Source (which eliminates licensing fees)

Why Rails?

Ruby on Rails is a framework that makes writing web applications easier (and hence more productive). Released in July 2004, it has grown rapidly in popularity since it has many advantages over older frameworks, including:

The Rails stack is based on industry accepted design patterns that encourage construction of better quality web applications. It also provides access to the full power of the Ruby language.

Although my main focus is on these languages and technologies I also believe in using the right tool for the task – so if, for example, Python is the best option then that is what I'd choose.

Lexitech is temporarily dormant whilst I am working on a PhD at the University of Bristol, researching faster simulation methods for sample size calculation in Multilevel Models.