Meet up

Re-using gds code & aspect-oriented programming

Monday, 14th April in London

This meetup was organised by LRUG: London Ruby User Group in April 2014


Would you like the opportunity to discuss aspect-orientated programming in Ruby? Or the chance to run through some of the adventures in early-adoption of open-source code? Join LRUG who will be joined by three leading experts who will take you through an array of interesting topics, perfect for every Ruby user.

Adventures in early-adoption of open-source code

Last year, the ODI found themselves wanting to use the code behind for a new project. In this talk James and Sam from the ODI tech team will share their experience of picking up a codebase which was open source, but never really designed for reuse, and what they learned along the way.

James Smith

James is Head of Engineering at Apolitical, an organisation connecting public servants from around the world to share their best ideas. He was previously Head of Labs at the Open Data Institute, and is passionate about using open source and web technology to build a better future for all.

Sam Pikesley

Sam brings 10+ years’ experience as a Linux SysAdmin, and was doing DevOps before he even knew DevOps was a thing. He has worked at a number of startups, most recently Amee where he helped to open up a substantial chunk of environmental data.

Aspect-oriented programming in Ruby

Many of us developers love arguing about architecture that we dislike and refactoring our code to loosen coupling and weaken dependencies between our objects. Unfortunately, some overarching parts of our applications, like persistence, networking, notifications, logging, auditing, are scattered in our code, forcing us to specific explicit dependencies between them and our domain objects.

Aspect-oriented programming is a solution to the problem of some features affecting virtually all business requirements, and expresses that problem in a compact and DRY way.

In this practical talk, Camille will:

  • introduce the basic concepts of AOP, and how it is still relevant even in a non-statically typed language like Ruby
  • show you how to easily and quickly leverage some AOP principles in your Rails application
  • play with some AOP-friendly constructs in Ruby 2, in particular TracePoint
  • walk you through two existing Ruby frameworks to practice Aspect-Oriented Programming

She will even attempt to prove that not all things coming from the Java world are necessarily bad.

Camille Baldock

Camille Baldock is a London-based, full-stack software engineer. Her favourite challenges are scalability, security, and good API craftsmanship.

Who's coming?

Attending Members