How can we help you?

We turn your technical dreams into reality.

We have over 10 years experience working with customers to turn their ideas into reality. We keep up to date with the latest technologies and industry best practices so you don't have to. Recursive delivers great code, on time, every time.

Requirements analysis and project planning.

Building great software can be a tricky business, so we work closely with you to understand the exact requirements of the project, and how long it will take. You'll receive a schedule detailing exactly what will be delivered, and when you'll get it.

Agile development.

We use Agile development processes, which involve breaking up tasks into small development cycles, and delivering small, fully tested iterations every 2 to 4 weeks. This helps minimize overall risk, and lets us adapt to changes quickly.

Rock-solid deployment.

We use specialized deployment tools such Capistrano and Fabric to make sure deployment is fast, reliable and reproducible. When combined with test-driven development methods, much of the stress of production deployments simply disappears.


What makes us special?

Professional handling of sensitive data.

All credit card information and other sensitive data is stored using secure encryption - the same level of encryption used by leading banks. We take security extremely seriously, and run attack analysis tools on all our production servers before we launch any product.

Scale up to millions of visitors.

We've designed and built high-traffic sites that comfortably handle millions of registered users. We're well versed in modern scaling techniques such as caching, sharding, and the use of HTTP accelerators and content delivery networks.

Test-driven development.

Test Driven Development is a process that ensures that software behaves exactly as intended, and will continue to do so in the future. It relies on the repetition of very short development cycles, which encourage simple designs and expose problems much sooner than traditional techniques.

Continuous Integration.

Continuous Integration goes hand-in-hand with test-driven development, and provides a way of automatically running software tests whenever a change is made. If anything unexpected happens during the tests, we are notified straight away. No more nasty surprises!


Technologies we use and love.

Ruby on Rails

Ruby on Rails is a web framework for the Ruby programming language. It is used by some of the largest sites on the internet, including Twitter, Scribd and tv.com. Rails is encourages rapid, agile development, and its philosophy of Convention over Configuration leads to less code and less repetition.

Python and Django

Django is a web framework for the Python programming language. Python is used extensively by companies such as Google, Facebook and YouTube. Django was initially developed in a newspaper environment, and is a great choice for content-heavy sites where performance is a priority.

PHP and Zend Framework

Zend Framework is a web framework for the PHP programming language. PHP powers some of the webs largest sites, including Yahoo and Facebook. Zend Framework was created by the core members of the PHP team, and provides a library of commonly used components for PHP development.

Javascript and jQuery

jQuery is a cross-browser JavaScript library that simplifies the process of writing code that is compatible across all browsers. jQuery makes creating animations, handling events, and developing Ajax applications a breeze, so we can concentrate on making your application rock.