Not only are Farmdrop providing the venue for this meeting, they've also
kindly offered to supply some food to get us through the evening. Thanks
again Farmdrop!
We aim to finish the talks by 8pm, although likely earlier if there isn't
a full complement of them, and will head to a nearby pub shortly after to
discuss what we've just heard and socialise. Check back sooner to find
out which pub we'll head to.
Of course, even though this is the socialising part and seems more
informal, please remember that still we consider it to be a part of the
meeting and covered by our code of conduct.
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
The venue has a hard limit of 40 people and we'll manage this via that
form. If you register and realise you can't come, you'll be able to edit
your response and we can then let more people come along. We might be
able to let in people on the night who haven't registered, but I wouldn't
chance it.
We received the sad news today that Skills Matter has gone into administration and all meet-ups and conferences have been cancelled with immediate effect.
Thankfully our friends at the FT have stepped in last minute to provide a venue. Full details of the event below:
The November 2019 meeting of LRUG will be on Monday the 4th of November,
from 6:00pm to 8:00pm (meeting starts at 6:30pm). The venue, FT near St Paul's, is
provided by the FT. Full venue and
registration details are given below.
Working with legacy codebases can be tricky at the best of times. What can
make it worse if there’s no consistency in style. Linters (and Ruby’s RuboCop
in particular) can help us write good code going forward – but what about the
code that’s already there? There are good ways, and bad, to get RuboCop to
help.
Disk is fast, memory is slow. Forget all you think you know #
Adding metrics to your code should effectively have no impact on performance.
When we were recently tasked with doing that in multi-process Ruby servers, we
ran into an interesting challenge: could we aggregate our numbers across
processes without blowing our target of just one microsecond of overhead? In
the process, we found some very counter-intuitive performance results that I'd
like to share with you.
We're hoping to find a nearby pub for socialising after the talks (which should be wrapped up by 8pm) - suggestions welcome!
Of course, even though this is the socialising part and seems more
informal, please remember that still we consider it to be a part of the
meeting and covered by our code of conduct.
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
Crystal is a Ruby inspired language that
offers type safety and a minimal runtime. In this talk we'll look into
Crystal's concurrency model (Communicating Sequential Processes)
and how it shapes the way we write concurrent applications.
Some people love them, some people hate them, but single page
applications are here to stay, if not take over. Michael suggests there
may be greater SPA platform potential to Rails than you think.
As an engineering manager, your responsibility is not to build features,
but to build systems to support the people building the features. This
talk will give some tips on using familiar tools and techniques from
your time as a software engineer to help make management easier and more
systematic.
We aim to wrap all the talks up by 8pm and then move the meeting into
socialising mode. You have a choice for this:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Of course, even though this is the socialising part and seems more
informal, please remember that still we consider it to be a part of the
meeting and covered by our code of conduct.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
Computer graphics is a very broad and deep topic. The purpose of
this talk is to show that up to a certain point it is not that
complicated and you can get interesting looking results without
driving yourself mad with insane mathematical equations, integrals,
and whatnot.
In 2016 Rentify decided to ditch Salesforce and build our own CRM tool to
help manage our growing portfolio of properties and tenants across London.
I'll talk through why we did this, some of the features we've built, and how > we've structured the technology behind it.
This should all finish by 8pm, at which point we break out of the
classroom and offer you a choice for continuing the evening with your
fellow LRUG attendees:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
Spree Commerce is an open-source eCommerce framework build by developers
for developers. For the past 5 years, I have been working alongside the
core team of the Spree project. I will be talking about real-life
challenges one faces when building eCommerce solutions and how Spree can
help overcome them. I will also share with you insight into the future
plans regarding the Spree framework.
Pattern matching is on track to be part of the next version of ruby, so
let’s take a sneak peak at how it looks and how it compares to other
languages implementation of it.
Developers on GOV.UK have been coding in the open for the last 8 years.
In this talk we'll talk you through 10 things that you could use, copy
or learn from GOV.UK 's public GitHub repos.
This should all finish by 8pm, at which point we break out of the
classroom and offer you a choice for continuing the evening with your
fellow LRUG attendees:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
Most developers (probably you) without knowing are already using serverless technologies. We will briefly explore just what it means for something to be serverless and how you can use it to enhance your solutions, so it can be another tool in your toolbox.
Using AWS and Google Cloud, we will then dive in to demo and examples to show you how to get started and the true potentials of serverless - plus tons of facts about coconuts Until last year the support for Ruby in the world of FAAS was next to non-existent, now that AWS Lambda has officially started supporting Ruby, I want to catch up any Rubyists who are not yet familiar with the technology, so it can be another tool for the toolbox.
When I read the tech process literature I feel it's very interesting but it's often about quite a different universe from the world of working on small/tiny tech teams (teams with 1-3 developers/testers/architects/designers). Does that mean that the processes they talk about are only applicable to larger teams? Or maybe that small tech teams don't have the problems that these processes aim to solve. In this talk I want to start to unpick some of this, with the help of 40+ volunteers (thanks for your survey responses).
In this talk I'll walk you through how to build a Cloud66 clone, a DevOps platform that's gaining ground in the Rails community. Wouldn't it be nice to provide a service with a Github link and have all the AWS infrastructure (EC2 servers, load balancers, databases etc) set up for you whilst you grind your coffee beans. Come to this talk to find out how easy that actually is.
All these talks will take us to around about 8pm, after which we have two
choices for socialising with your fellow LRUG attendees:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
Expanding a website internationally comes with many challenges; perhaps none more difficult than translating its content. In this talk, we will discuss pros and cons of various tools and techniques that my team have used to tackle this problem in ruby (along with some insight into how this differs for statically typed languages) - with a pragmatic goal of providing the best possible end-user experience at all times.
As developers, a key part of our work, is in breaking down large gnarly complex problems into smaller simpler ones. But this is hard and there are many distractions along the way. In this talk I will take you through 5 habits to adopt around commiting your code which will help you keep focussed on these smaller simpler problems and make it easier for you to write good code.
Do you have code reviews at your daily work? Have you ever found yourself thinking they feel like a tug of war? That writing the code is the easy part of the job? That’s OK, we put so much emphasis in languages, patterns and lines of code that is easy to forget about other (soft) skills that are required every single day. This talk will provide you a few important thoughts to have in mind for a successful and fruitful code review, both in the shoes of the reviewer and the reviewee.
All these talks will take us to around about 8pm, after which we have two
choices for socialising with your fellow LRUG attendees:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
In the last few years, I've been involved in teaching coding to people
from several walks of life, including children. In this talk, I'll share
my thoughts and experiences on teaching children to code.
Mathematics can make you a better person. Well, not really. It can,
however, help you think about programming. This talk provides a very quick
introduction to a branch of mathematics called 'general algebra' and looks
at how it can apply to programming. We then take a real world programming
challenge and solve it algebraically, then convert that algebraic solution
into working code. By the end you'll be left feeling confused, perhaps a
little angry, almost certainly a little bored. But without even noticing
anything has changed you'll soon start to look at difficult software
problems and see past the superficial complexity to get a better
understanding of the underlying structures at play. And you'll be a better
person for it.
So often, the biggest bottleneck to scaling is the database. It's also
one of the areas where a little engineering effort goes a long way.
This talk exists because I think it is very rewarding to write queries
with ActiveRecord that are easily readable and able to scale. We'll
walk through some real world examples of refactoring some mingin'
ActiveRecord queries, learn optimisation techniques you can put to work
right away, and build a deeper knowledge of relational databases.
All these talks will take us to around about 8pm, after which we have two
choices for socialising with your fellow LRUG attendees:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
In this talk I'm going to explain mutation testing and how it helped me be more confident about my Ruby code, and also how to write better Ruby in the future.
I'm remaking a classic boxing video game, with a twist: the narrative is defined through the hopes, dreams and desires of the player's opponents, not the player themselves. I'll be talking about flipping enemy design in games on its head, as well as demoing a key part of my boxing game: the trash-talk engine!
We plan to finish around 8pm. That's not
the end of the evening though, so if you'd like to socialise with other
LRUG attendees and chat about all the talks you've just seen you have two
choices:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
You've been using RSpec for a while, you know how to write tests, but you’re not sure you're getting the most from it. This is a quick run through of some of the lesser known, more advanced features of RSpec.
The traditional education system is letting down the next generation by not preparing them for the future of work. Edify is working to change this whilst planning to disrupt the public sector through the innovation of digital policy.
In your grandparents’ attic you discover a mysterious old computer. You boot it up and discover it runs Ruby, but doesn’t support negative numbers! How can you implement negative numbers in an elegant way? We’ll explore two solutions and discover how important it is to pick the right representation.
We plan to finish around 8:30pm. That's not
the end of the evening though, so if you'd like to socialise with other
LRUG attendees and chat about all the talks you've just seen you have two
choices:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
A short introduction to the dry-validation
gem and whether or not it
might be a good fit for your next project. Both the internals of the
gem based on a set of predicate logic primitives, and the API surface
which uses a schema based declarative approach are different enough
from existing alternatives that you should really have it under your
radar.
A short story about how a developer and a designer can learn to fuel
each-other’s ideas and why this matters. When our differences enable us
to see things from different perspectives, we can take on bigger and
more complex problems. When we collaborate every day, nothing can stop
us.
A talk about the importance of narrating your code changes, with
practical tips on using git to edit and reorganise your commits. In this
talk you'll learn to resolve merge conflicts peacefully, use git rebase
interactive --autosquash, refer to your commits using :/keyword
instead of their SHA, and other exciting things!
How the CharlieHR team handled a tricky change by using a custom
ActiveRecord type as a temporary backwards compatibility layer between
the code and the database.
Even with all these talks we still plan to finish around 8pm. That's not
the end of the evening though, so if you'd like to socialise with other
LRUG attendees and chat about all the talks you've just seen you have two
choices:
Code Node. Skills Matter run a bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.
As is tradition, our first meeting of 2019 will be a slightly different kind of thing. Instead
of talks, we'll be pulling all our not-suitable-for-production Ruby tricks out of the bag and
playing a few rounds of Ruby Golf!
For those unfamiliar with this, put your clubs away: code golfing is where you try to solve a
programming problem using the fewest possible number of characters. Unlike the rest of the time,
we don't care about elegance, we don't care about readability, and we definitely don't care
about performance – make it short, then make it shorter!
Some quick tips to get you going:
Descriptive local variable names? No thanks: a, b, and c will do just fine.
Why use collect when you can use map?
You may wish to { brace } yourself, lest you do worse in the end…
Bring your laptop and a recent Ruby version! Anything 2.2 and up should be fine
We think this'll be more fun if you work in teams, so you can pool your ideas – chances
are that you know a trick or two that others haven't seen, and vice versa
We will provide a repository of code which you can clone on the day. This will
contain tests to give you confidence that your solution works, along with some helpers
to count characters fairly across everyone participating
There are no official prizes, just bragging rights in the pub afterwards. Speaking of…
We aim to finish by 8pm (although it may over-run depending on how much fun we're having!).
If you'd like to socialise with other LRUG attendees afterwards you have two choices:
Code Node. Skills Matter run a cash bar with a
choice of drinks (hard and soft) available. As well as other LRUG members
you can network with attendees of the other meetups that Skills Matter are
hosting on the same night.
The Singer Tavern. This bar is a short walk
north from Code Node (you can find it at 1 City Road, EC1Y
1AG). This pub has a decent food menu on offer
as well as a selection of drinks and other LRUG attendees to help you
while the evening away.
Regardless of what you choose to do, please remember that this part of the
meeting is still covered by our code of
conduct even though it does seem more
informal.
If you can't attend the talks we'd still be very happy to see you at this part
of the meeting. Do come along!
Prior to attending you should familiarise yourself with our
README paying close attention to the code of
conduct which applies to
all attendees at the talks and afterwards in the pub.
To secure a place at the meeting you mustregister 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 good manners, so please do register with Skills
Matter.