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.