Check out our README to find out about us and our Code of Conduct.

2013 Meetings

December 2013 Meeting

Hosted By

Skills Matter

Thanks!

The December 2013 meeting of LRUG will be on Monday the 9th of December, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

The solution to assets management in Rails

Tymon Tobolski from DRUG is visiting and wants to talk to us about asset management:

As Ruby web developers we all know the pain of managing client side assets in (not only) Rails applications, especially in legacy applications. I have had enough and that's how http://rails-assets.org was born. The main purpose of this talk, besides spreading the word, is to show some details of how rails-assets works and to compare it with existing solutions

From a raw TCP socket to a Rails application

Najaf Ali offers us this:

Ruby and associated frameworks are notorious for employing magic in the name of developer productivity, especially when building web applications. In this talk I'm going to peel back the layers of voodoo and show you how we go from a raw TCP socket to a Rails app via rack applications and middleware.

We'll be coving:

  • Very high level overview of TCP connections and a minimum viable web server with netcat
  • Rack applications, middleware, and how they're typically chained together
  • How Rails chains together rack middleware to do what it does (i.e. tracing the code path of a request from class Railtie all the way down to your apps controllers).

There will be live coding, so I request that you sacrifice a llama or three in the name of the demo gods before the event.

A FizzBuzz to rule them all

Rosario Rascuna runs a site called coder sumo and wants to talk to us about some things he's learned:

Do expressive programming languages influence how we approach a problem? We'll look at a few things you can learn about software developers after analysing 1500 FizzBuzz implementations.

Pub

The talks end at around 8pm, but you'll find many attendees will continue the meeting by heading to The Slaughtered Lamb. This is a great place to grab a bite to eat and a drink and discuss the talks with the rest of the attendees and the speakers. If you can't make the talks, do feel free to just turn up straight at the pub.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Nov 20, 2013

November 2013 Meeting

Hosted By

Skills Matter

Thanks!

The November 2013 meeting of LRUG will be on Monday the 11th of November, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Controlling Robots with Ruby

Andrew Nesbitt says:

In the past few years robots have started to invade our lives, as toys or tools for around the home or at work. These robots are often much more user friendly and more importantly, hackable, than traditional industrial robots, which has lowered the barrier to writing software to control robots.

We'll look at one particular ruby library, Artoo, a micro-framework for robotics that lets you connect to multiple different hardware devices and robots at the same time with some live demos as well.

How to parse 'go'

Tom Cartwright says:

Ruby is not the first language you might think turn to when tackling natural language processing problems. But it has a lot of features that make it suitable for NLP tasks and a number of gems are being actively maintained. This talk introduces those features and gems and discusses how you can build solutions to your language processing problems within your Ruby-based apps.

Pub

After the talks many of us head over to The Slaughtered Lamb to continue the evening. The speakers are usually there, so it's a perfect opportunity to ask them more in-depth questions about their talk, or just thank them for their effort. If you can't make the talks, it's totally fine to just come along for this part of the meeting; we get there about 8pm.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Oct 30, 2013

October 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The October 2013 meeting of LRUG will be on Monday the 14th of October, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Modelling state machines with Ragel

Drew Neil wants to talk to us about Ragel:

Ragel is a State Machine Compiler, which can generate Ruby code (as well as C, Java, Go, and more). It can be used for writing robust protocol implementations, parsing data formats, and performing lexical analysis of programming languages. Ragel is used in many open source projects including Gherkin, Thin, Min, Mongrel, Redcloth, Radiant, and Hpricot.

To demonstrate Ragel's capabilities we'll model Vim, which is a Finite State Machine. We'll do so by parsing a stream of Vim keystrokes, using Ragel state machines to manage the transitions between Vim's modes. We'll see how to generate state chart visualisations with Ragel, and how these can be used to debug our state machines. The resulting program will enable us to analyse and visualise the interactions of a Vim user.

Enumerators in Ruby

Olly Legg says:

Enumerators are a little known class in the standard library. I'll discuss where they're used in stdlib, how you can implement them and (at least) one practical example where they might be the right solution.

Drinks!

How Are You?

During the talks there will be some drinks available (alcoholic and soft), provided by the nice folks at How Are You?.

Pizza!

Skills Matter?

During the talks there will be some pizzas available (vegetarian & vegan options available), provided by our hosts Skills Matter.

Pub

After the talks the evening continues in a more informal style at The Slaughtered Lamb. It's a great place to discuss the talks directly with the speakers, or chat to other rubyists about the great debates of the day. If you are unable to make the talks, for whatever reason, do feel free to turn up for this part of the evening. We're usually jostling for space at the bar from around 8pm.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Sep 16, 2013

September 2013 Meeting

Hosted By

Skills Matter

Thanks!

The September 2013 meeting of LRUG will be on Monday the 9th of September, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Concerned about Concerns?

Luismi Cavallé wants to relieve our concerns:

With Rails 4, Concerns have become the “official” solution to the big-models problem. However, there's a fair amount of controversy about this topic in the community. Not everyone is convinced that Concerns are the “right“ solution to the problem of AR models becoming too big.

In this talk we will see what Rails Concerns are and how can we use them to keep our models fit. More interestingly, we'll discuss the trade-offs of this technique, the different views in the community and a couple of alternatives.

Scaling beyond Rails

Manuel Morales says:

When a Rails application becomes a big fat monster, the moment arrives to split it into small services that speak to each other. I'll discuss how are we attacking this problem in a progressive, iterative way and which tools we chose for each situation; some of which are not limited to Ruby.

Pub

Our talks finish at roughly 8pm and we move on to The Slaughtered Lamb for the rest of the evening. This is your chance to talk to the speakers without the rest of the crowd scrutinising your questions, and to talk to the rest of the crowd without interrupting the speakers. If you can't make it for the talks, perhaps because you didn't register in time, then do turn up just for the pub bit.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Aug 17, 2013

August 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The August 2013 meeting of LRUG will be on Monday the 12th of August, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Improve your code with dependency injection

Stephen Best says:

Most of us have heard the vague, hand waving spiel about why DI is important for writing flexible, reusable code, a little harder to come by are examples of how one actually goes about doing it in a (cost) effective manner.

Rather than a dry introduction to DI, this talk will be packed full of code examples demonstrating practical techniques you can start using straight away, no gems, meta-programming or magic required. We'll also explore how you might persuade your Rails app to benefit from DI.

Rabbit running wild? You need a hutch!

Pete Hamilton says:

When you're working in an architecture with multiple services, there are a lot of available options for how to communicate between them. Which do you pick?

I'll be talking about why RabbitMQ can be a great choice, how and why we're using it here at GoCardless and covering some of the ways we've simplified using RabbitMQ's Topic Exchange in a ruby environment with 'Hutch'.

I'll then talk about some of the issues we encountered around scaling and setting up multiple rabbit nodes as a cluster, highlighting some of the potential failure points and edge cases this brings with it and a tools we built to make sure we had them covered.

Drinks!

Team Prime

During the talks there will be some drinks available, provided by the nice folks at Team Prime.

Pub

The two talks will take us to about 8pm, at which point we move on from Skills Matter to the second venue of the evening: The Slaughtered Lamb. There's no agenda here, just visit the bar and seek out those rubyists you've been meaning to say hi to for a while. Attendance at the talks is obviously not required for attendance at the pub, so do come along anyway!

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Jul 22, 2013

July 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The July 2013 meeting of LRUG will be on Monday the 15th of July, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

The reluctant Chef

Simon Coffey says:

Most developers don't do ops, and though the idea of devops is slowly permeating through the industry, it's probably not the norm yet. So why should we, as devs, care about configuration management? What has it done for us lately?

I'll try to explain how Chef can improve your life, even if you never touch a production server. I'll give some examples of ways in which configuration management can simplify your development environment, improve your debugging abilities, and give you a better overall understanding of the way your applications fit together.

I'll also share some strategies for breaking down the intimidating task of introducing Chef if you've already got hand-configured servers, so that change can be gradual, with progress along the way as nature intended. I'll also mention some of the tools that make life much, much simpler.

Building and maintaining a Ruby team during the Rails crisis of 2013

Louis Goff-Beardsley says:

  1. There’s a massive shortage of Ruby developers.

  2. Over the last year I’ve worked with numerous teams implementing creative, non-standard ways to building and maintaining teams.

  3. I’m going to talk about them.

  4. This will be relevant to existing teams and people thinking of starting a team in the future. Overall I think it will be beneficial & interesting for everyone, even if you’re not thinking of starting your own team any time soon.

Drinks!

Workshare

The nice folks at Workshare have arranged to have some drinks made available during the meeting, so it's an even better idea than usual to register your attendance and secure your place!

Pub

Our talks finish up no later than 8pm, but that's not the end of the evening. Most of us wander over to The Slaughtered Lamb to have a chat. You don't have to attend the talks to turn up for the pub, so please do come along!

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Jun 24, 2013

June 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The June 2013 meeting of LRUG will be on Monday the 10th of June, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

State Transitions Are People Too

JB Steadman says:

In this talk I present a simple ActiveRecord-based alternative to the many popular state machine gems.

Suppose you're dealing with a school application system. Applications can be submitted, rejected, approved. Then you would have

class Submission < StateTransition end

and so on. StateTransition is an STI subclass of ActiveRecord::Base.

Inside each 'concrete' transition subclass, AR validations determine whether the transition can be created, given current system state. Callbacks make changes to other models that result from the transitions, as well as trigger other effects like emails.

This shifts emphasis from the models to the transitions themselves. Model classes don't get cluttered with logic related to multiple transitions - that logic lives in the transition classes. It works nicely with REST. You are literally creating an Approval, rather than "approving". Logging of transitions is front and center. Nobody has to learn a new lib and you're never beholden to yesteryear's state machine gem-of-the-month.

JB originally proposed this talk for Ruby Manor 4 and you can read more about his proposal on vestibule

Application Example based on Gov.uk public code

Jairo Diaz says:

This talk describes an experience of reusing the public code available from the GOV.UK project. It shows how we can implement custom customer service flows based on the SmartAnswers project.

Pub

We'll finish the formal talk-based part of the meeting at about 8pm and start the informal pub-based part about 5 minutes later in The Slaughtered Lamb. If you can't make the talks, do come along just for the pub, someone can get you caught up on what happened and no-one will know you weren't there!

Yammer

Also, the nice folks at Yammer are putting some money behind the bar to provide some drinks for us, so there are even more reasons to make it along!

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on May 25, 2013

May 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The May 2013 meeting of LRUG will be on Monday the 13th of May, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

DCI with Ruby & Rails

Dawid Skłodowski says:

Data Context Interaction is recently invented programming paradigm, which aims at separating behaviour from data model, by extracting interactions into roles, which can be played by objects in various contexts.

This presentation is going to give brief introduction to DCI, propose ways to implement roles' injection in Ruby and discuss how DCI could be used to supplement Rails' MVC paradigm.

Come get dirty with mruby

Randy Morgan is going to lead us in an exploration of mruby:

While most of us know what mruby is, few of us have had a chance to kick the tires, poke around a bit and see what makes it tick. In this ~30 minute workshop-presentation, we will help each other to get mruby built locally, do a classic "Chunky bacon" test, and have a go at writing our own rbgems to extend the language with custom functionality.

Bring your laptop, and get your hands dirty with mruby.

Randy will be sending out instructions on pre-requisites in a few days to the mailing list. Don't miss it!

Drinks

Team Prime

Also, the nice folks at Team Prime are providing some drinks during the talks, so there are even more reasons to make it along! There'll be a range of beers and soft drinks available.

Pub

The talks usually finish up around 8pm, but that's not the end of the meeting! We continue at The Slaughtered Lamb which is about 5 minutes away. Attendance at the talks is not a requirement on coming to the pub, so if you can't make it to them do feel free to turn up afterwards!

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Apr 18, 2013

April 2013 Meeting

Hosted By

Skills Matter

Thanks!

The April 2013 meeting of LRUG will be on Monday the 8th of April, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Better security for your web applications

Najaf Ali wants to school us on security:

He'll be covering:

  • How to improve the quality of your software by thinking like an attacker.
  • Technical walkthroughs of real-life vulnerabilities.
  • Practical tips for keeping your software secure over the long term.

Say hello to Padrino

Xavier Riley is going to tell us all about Padrino:

Rails showed us the power of the full-stack framework. It was good, but some of us felt the power was at the expense of lightness (and joy?).

Sinatra showed us the joy of simple. The bare essentials to start working with http requests gave us back some of the Zen of creating a codebase that did exactly what it should and nothing more. Sadly, this Zen meant reinventing wheels that Rails had already rolled.

Padrino came after both of these projects and the developers learnt from them. They re-imagined the full stack using Sinatra as a base and building from there. Sinatra++ you might think.

There's a longer write up on the Ruby Manor 4 vestibule where Xavier originally proposed the talk.

Pub

After the talks we head over to The Slaughtered Lamb for a drink or two and the opportunity to chat. If you're unlucky enough to be unable to make the talks, you are more than welcome at the bar.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Mar 21, 2013

March 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The March 2013 meeting of LRUG will be on Monday the 11th of March, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

deliver

Gerhard Lazu will be showing off a new project of his called deliver:

I will be speaking about app deployment, good production practices, CI and CD and app versioning (never replace a working production app instance with a new deploy). deliver is a single utility to rule one's deploys to gh:pages, Jekyll, Ruby, node.js etc, even legacy PHP code (we all have it). The talk will also touch on S3-backed site deploys & Route53 IP failover to that S3 site.

Passing on our skills to the next generation

Pablo Brasero Moreno says:

I will share my experience teaching programming to children for a month. I will also tell us about "code clubs" in the UK, and what technologies exist to assist teachers in this task.

Pub

We're a friendly bunch, so if you don't make it to the talks you can still join us for a drink afterwards. The talks normally finish up by 8pm and you can find us crowding the bar at The Slaughtered Lamb shortly after.

House Trip

Also, the nice folks at House Trip are sponsoring some drinks behind the bar, so there are even more reasons to make it along!

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Feb 24, 2013

February 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The February 2013 meeting of LRUG will be on Monday the 11th of February, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. It's a great space with plenty of room for the group, but you still need to register to let Skills Matter know you are coming.

Agenda

Lightning talks!

February is our annual lightning talk evening and as usual we're using the 20x20 format for the talks. If you've never encountered this format before it's when the speaker has 20 slides that auto-transition after 20 seconds, giving them a total of 6 minutes and 40 seconds in which to get their point across.

Our confirmed volunteers for 2012 are:

Pub

Once we finish up with the talks we head over to The Slaughtered Lamb to continue the evening in more informal, if admittedly slightly noisier surroundings. If you can't make it for the talks feel free to pop along to the pub for about 8pm, which is when we usually finish up.

Globaldev

Also, the nice folks at Globaldev are sponsoring some drinks behind the bar, so it's an even better idea to come along than usual.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Jan 25, 2013

January 2013 Meeting

Meeting Sponsors

Sponsorship kindly provided by:

Hosted By

Skills Matter

Thanks!

The January 2013 meeting of LRUG will be on Monday the 14th of January, from 6:30pm to 8:00pm. Our hosts Skills Matter will be providing the space, at their offices on Goswell Road; The Skills Matter eXchange. Registration details are given below.

Agenda

Pub quiz!

To ease us into 2013, Murray Steele will be running a pub quiz. We last did a pub quiz meeting way back in 2006 and it felt like it was about time to revisit it. Also, it provides an easy template for us to copy:

The quiz format will be as follows:

  • Round 1: London
  • Round 2: Ruby (community and history)
  • Round 3: Users (famous folk)
  • Round 4: Group (music)
  • Round 5: picture round (a hand out to complete during the other rounds)

Teams should have no more than 4 members. Utilising internet devices to obtain answers will be severely frowned upon. There will be extra points available for best team name.

Prizes

There will be prizes for the winning teams:

Drinks

During the pub quiz there will be a range of drinks available (soft drinks, as well as alcohol). These drinks are available thanks to sponsorship provided by:

  • Go Free Range Go Free Range
  • AdRoc Group AdRoc Group
  • Unboxed Consulting Unboxed Consulting
  • vzaar vzaar

Pub

When the quiz ends and the prizes have been handed out, those with an appetite to continue the pub element of the quiz will head over to The Slaughtered Lamb. If you can't make the quiz, do feel free to turn up just to the pub later on. Our normal meetings end no later than 8pm, but the quiz may run on a bit.

Registration  

To secure a place at the meeting you must register with our hosts Skills Matter. It helps to make sure we have the room laid out with enough chairs, and in extreme cases that we get priority on the larger rooms over other groups using the space on the same night. Also, it's polite (don't forget MINASWAN), so please do register with Skills Matter.

You can also follow this meeting on lanyrd, but this is not a meaningful way to tell Skills Matter you wish to attend. It's just for the lols, innit?

Posted by Murray Steele on Dec 20, 2012