OurStack.001.png
_MG_9312.jpg
OpenCo 2014 - Adaptive Lab-40.jpg
OurStack.001.png

About


At Adaptive Lab we build digital products and services, from rapid prototypes through to web-scale products. This handbook is a place to learn about our tech and how we do the things we do.

SCROLL DOWN

About


At Adaptive Lab we build digital products and services, from rapid prototypes through to web-scale products. This handbook is a place to learn about our tech and how we do the things we do.

About the Handbook

This is the place to come for some in-depth technical info on Adaptive Lab. What would you like to know?

Interested in what Adaptive Lab can do as a partner for your business?

 

Interested in joining us?

_MG_9312.jpg

Our Culture


We want to build an environment where new starters and regulars alike have confidence to know what needs doing so they can dive in and get it done.

Our Culture


We want to build an environment where new starters and regulars alike have confidence to know what needs doing so they can dive in and get it done.

Fearless Development

Confidence is an important factor in getting started quickly on a new task and also in knowing when that task is complete and ready for sign-off. When you’re afraid of the unknowns, when the setup is confusing and unfamiliar and when you’re terrified that whatever you do could break the code that’s already in place, that’s when productivity takes a nose-dive.

Throughout this guide we talk about the ways in which the software practices we work to can aid your confidence as a developer: having a thorough test suite as a rock-solid base to work on; separating out deployment environments so that you can sandbox your app with ease; adding monitoring in early to save head-scratching time later; making reusable components sooner rather than later for you and your developer friends; it’s all good.

Read more about our ways of achieving fearless development

 

Our Development Principles


Our Development Principles


Treating software as a craft

For us, speed, consistency, quality, focus and user-centricity are the main attributes we think about when trying to improve as software developers and get things done. We care about code quality, code style, test coverage, readability, maintainability, robustness, delivering on time and delivering the right thing.

  • Speed - How we can work quickly without sacrificing quality

  • Quality - Ensuring our deliverables are good to go

  • Consistency - How our process helps smooth development

  • User-Centricity - How our developers are involved in the design of the product they're building

  • Focus - How we know what to work on, and when

 

Read more

OpenCo 2014 - Adaptive Lab-40.jpg

Our Agile and Lean Process


It's all about how we work together as a team and how we collaborate and communicate with our partners.

Our Agile and Lean Process


It's all about how we work together as a team and how we collaborate and communicate with our partners.

    Being agile allows us to:

  • Deliver working product frequently
  • Cope with changing requirements
  • Work to a consistent pace
  • Have regular opportunities for assessment and improvement
  • Continually improve delivery estimates
 

    Being lean means:

  • We focus on user needs
  • Results are customer-validated
  • We increase the speed of learning for us and our partners
  • We build only what's necessary for each iteration
  • We eliminate waste

Technology at Adaptive Lab


We're technology pragmatic, which means we like to go with whatever is the best tool for the job.

Technology at Adaptive Lab


We're technology pragmatic, which means we like to go with whatever is the best tool for the job.

Our Tech Stack

    Languages

  • Ruby
  • Javascript
  • Objective-C

    Front-end Frameworks

  • Ember
  • Angular

    Server-side frameworks

  • Rails
  • Sinatra

    Preprocessors

  • Sass (with the BEM naming convention)
  • HAML

    Data stores and indexes

  • Postgres
  • Redis
  • elasticsearch

    DevOps

  • Ansible for automated provisioning
  • Vagrant for quick and easy dev environments
  • Heroku and AWS for scalable, secure, cloud-based hosting