Ruby At Scale – Developing Ruby Applications In A Fast Growing Environment

18:00 - 18:30 REGISTRATION
18:30 – 20:30 PRESENTATIONS & WORKSHOPS

MONORAIL TO SOA (SASHA GERRAND)
Supporting growth of tech teams

  • Problems
    • - Why monolithic Rails apps (Monorails) grow out of control
    • - Concurrent development for large teams
    • - Running massive test suites
    • - Testing multiple layers (unit, functional, integration, etc)
    • - Code stagnation
    • - Internationalisation
  • The journey out
    • - Adequate test coverage
    • - Functional separation
    • - Interface contracts
    • - Logging
    • - Commonality where possible
  • Different approaches
    • - JavaScript clients
    • - Mobile clients
    • - Service­to­service clients
    • - Authentication and authorisation
    • - Minimal viable caching

MIGRATING TO REPOSITORY (ARTURS MEISTERS):
Renewing while evolving

  • Problems
    • - Domain logic and data coupling
    • - Migrating and BAU/New Products
    • - Step­by­step migration
    • - Why not Active Record
  • How to
    • - Moving away from Rails
    • - Abstracting away from data sources
    • - Creating versatility in data sources
    • - AR as pattern and framework
    • - Task driven systems
  • Examples
    • - Practical code examples
20:30 – 21:00 TALKS & DRINKS
SASHA GERRAND

Sasha Gerrand is a Development Lead Engineer at Funding Circle. He has worked in technology prior to the internet existing and is still coming back for more. He mainly writes Ruby and JavaScript, but has a fondness for functional languages and highly distributed systems. He claims to understand the Paxos and Raft consensus protocols, but tends to yell a lot after they get brought up.

Github: sgerrand

ARTURS MEISTERS

Arturs Meisters is a Senior Ruby Engineer at Funding Circle. He has 8 years of professional experience of Ruby and Rails. Arturs discovered with evented systems before it was cool and also has also worked extensivley with JavaScript and other web technologies. He has a strong interest in systems design, architecture and refactoring.

Github: kalifs

 
 
  • Ruby enthusiasts
  • Everyone that is curious and/or a true geek

Getting Off The Monorail

by Sasha Gerrand, Development Lead Engineer at Funding Circle

Moving to repositiories

by Arturs Meisters, Senior Ruby Engineer at Funding Circle