Setting healthy boundaries for a happy app. Our apps inevitably get more
complex over time, and Rails isn't always helpful when that happens. In this
talk we'll explore what a Rails app can look like with a 'functional core',
and where to draw the boundaries between the core and Rails to stop things
getting out of control.
This is a story of failure: the things I broke delivering a big project, the
lessons those mistakes taught me, and why breaking things can be an
engineer’s best tool for learning.
When the talks come to an end we'll move to a nearby pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 80 people. If you register and realise you
can't come, please use let us know via TickeTailor so we can give your place
to someone in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
ActivityPub is the protocol that powers the Fediverse, a web of social sites
like Mastodon, PixelFed, and a host of other free and open source tools. I’ll
explain what ActivityPub is, how it works, and discuss the Federails Rails
engine which allows you to add federation into your existing Rails web apps.
By breaking open the silos of existing social media like this, we can fight
the enshittification of the web and reclaim a bit of power from the massive
companies that own our online lives.
Plan to scale or plan to fail: an evidence-based approach for improving systems performance #
Jade Dickinson is giving us a preview of her RubyConf 2024 talk:
In this talk, I will present a methodology for replicating most standard
Rails systems, for the purpose of load testing.
You can use this to find out how your system performs with more traffic than
you currently encounter. This will be useful if you are on a Rails team that
is starting to see scaling challenges.
At Theta Lake we operate at scale and are applying this methodology to
proactively find ways to bring down our server costs. You don’t want to leave
it until either your server costs soar out of control, or your entire system
is about to fail. By seeing into the future just a little bit, you can find
bottlenecks in your system and so find where you can improve its scalability.
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 100 people. If you register and realise you
can't come, please use eventbrite to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
Rachel Bingham and Boaz Yehezkel will be speaking about:
How we developed the B&W Rewards system.
Starting from event storming with stakeholders and technical planning across squads to clear domain boundaries to
how we used an event bus and agnostic accounting system to keep things clear, concise and extendable.
How to apply DDD to a monolithic codebase, the benefits and reasons why it can
be beneficial, and how the event storming process can make the process of
defining domain boundaries a simpler task!
After the talks are finished, and we've tidied up the venue a bit, we head over
to a local pub for some food and drinks and the opportunity to chat with each
other.
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.
Bloom and Wild are based in the West Tower as you enter the courtyard - directions here.
There will likely be someone situated in the courtyard to direct people to the office and let them in but if not instructions on entering the building below:
When you arrive at the West Building (the one without the concierge / cafe), please call 301 on the keypad and someone will let you in.
Make your way to the lift (located up some small steps) and press 301 again in the keypad to the left of the lift doors.
Once in the lift, press level 3 and this will bring you to reception
The venue has a hard limit of 50 people. If you register and realise you
can't come, please use tickettailor to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
Below you can find all the accessibility info for Bloom & Wild's office:
For step-free access there are two lifts in the West Tower, one beside the stairs as you enter the building and the other to access the 3rd floor.
We also have an accessible toilet.
Bridgetown is a modern progressive site generator with Jekyll ancestry. Allow me to be your guide as I take you on a whistle-stop tour of its biggest and best features; and show you how it brings Ruby-powered site generation into 2024.
After the talks are finished, and we've tidied up the venue a bit, we head over
to a local pub for some food and drinks and the opportunity to chat with each
other.
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.
The venue has a hard limit of 60 people. If you register and realise you
can't come, please use tickettailor to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
Car/Motorbike: There is parking outside the front of the building. If you have parked there, Please inform a member of The Electric Car Scheme who will be waiting by the reception and we'll register your car.
Electric Car: There are charging terminals in our parking facility. Please contact ECS about this for further details
Bike: There is a secure cycle facility. Please contact ECS prior to the event if you would like access to this.
Whether code is safe to delete or not is a bit of a murky question in
Ruby - especially in untyped Ruby. Fear not though, as dangling unused
methods are a pretty safe place to start deleting things. Let's start there
and see where we get to. Introducing the Thanatos
gem to help you find those unused
methods lurking in your code.
After the talks are finished, and we've tidied up the venue a bit, we head over
to a local pub for some food and drinks and the opportunity to chat with each
other.
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.
The venue has a hard limit of 60 people. If you register and realise you
can't come, please use eventbrite to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
Maintaining one of the world's largest non-commercial websites,
OpenStreetMap, is a unique challenge. We're a
small, volunteer-based development team, not professional software
developers. I will illustrate some of these challenges with a mixture of
technical and organisational tips, tricks and recommendations, that you might
find useful for your own teams and projects too.
LiveView is Elixir's analogue to Hotwire that also helps to keep it closer
to the server and contributes to the One Person Framework movement. In this talk,
we will explore how the stateful model makes it different from similar technologies
and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 100 people. If you register and realise you
can't come, please let us know we can give up your place to let someone else
come in your place. We might be able to let in people on the night who haven't
registered, but we can't guarantee it.
This presentation will be about the challenges of building large Ruby web applications and how to maintain existing ones. I will use examples adapted from real applications that I worked on during my 10 years of experience with Ruby outlining: technical limitations of the language, how to use a modular dependency structure to enforce boundaries in complex domains.
Building modern eCommerce applications using Rails 7 #
With the newest Rails version, we can create platforms that offer the
modern features customers and sellers expect, with less complexity. Combine
it with an established open-source gem like Spree, and you've got a
comprehensive commerce system. I'll share my learnings from three real-life
examples: a music label selling limited edition vinyl LPs, a wholesaler
shedding enterprise SaaS for a tailor-made setup, and my furniture startup,
where CAD brings bespoke pieces to life.
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 60 people. If you register and realise you
can't come, please use eventbrite to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
Flaky tests are awful, in this talk we'll explore why tests flake and look at
some techniques and tools you can use to discover why your tests are flaking.
What does the worst nuclear disaster ever have in common with a web application being down?
On the face of it, vanishingly little, but the incredible series of events before, during and
after the disaster have plenty of insights to teach us about more mundane situations
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 150 people. Even with such a high number, if you
register and realise you can't come, please use ticket tailor to give up your
ticket so someone else can come in your place. We might be able to let in
people on the night who haven't registered, but we can't guarantee it.
The phrase "Technical Strategy" is often used by senior leaders when they want
something from their tech teams. However, it's an unclear phrase that doesn't
explain what is needed or why. In this talk, you will learn what's behind the
phrase, but also how anyone from a CTO to a new developer can use that
knowledge to drive conversations that will help not just the leadership but
the whole organisation.
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 150 people. Even with such a high number, if you
register and realise you can't come, please use ticket tailor to give up your
place so someone else can come in your place. We might be able to let in people
on the night who haven't registered, but we can't guarantee it.
A quick dive into getting data-pagination (.csv, .json, .tsv
& .yaml files in your _data directory) working with the jekyll-paginate-v2
gem. After deciding that I wanted to archive my posts to a Slack
#music-we-like channel, I wanted to also make the archived posts
paginatible…
When an engineer joins your organisation, how long does it take for
them to configure their development environment? I will discuss using
devcontainers with VSCode to reduce this time from "days" to
"minutes''.
I'd like to do a whistlestop tour of a few different gems I've written over
the years, with the aim of talking about having fun whilst learning what
ruby is capable of. I'd like to showcase things like aspectual
for bringing aspect oriented programming to ruby, cherry-pick
for when you miss import foo from bar, overload for when you
want to really have optional arguments do something different, and more!
More than 100 lines files are bad? Not if you have the right tools! Inline
your templates, JavaScript, business & controller logic for maximum
productivity!
Elevate your RSpec tests by questioning common DRY practices. Enter the GARY
method, where strategic repetition enhances test clarity and maintainability.
Resist premature refactoring and convoluted logic, leaving yourself with
clearer tests that document your code. Go ahead, repeat yourself.
Learn how the Dragonruby game engine makes game development faster and simpler for
everyone, from beginners to pros. Explore its key features, and jumpstart
your journey into the world of game creation.
Join us to transform your ideas into reality with ease!
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 75 people. If you register and realise you
can't come, please use eventbrite to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.
What comes after cloud computing? Cloud computing is convenient, ubiquitous and relatively cheap. But it also locks developers into proprietary solutions that make migrating to another provider or bringing your solutions back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure and all the others are clouds, then we also need a sky. Researchers at Berkeley and other institutions have proposed sky computing: an interoperability layer that removes technological lock-in and enables multi cloud application development.
The talk takes a look under the hood of our Rails monolith, our Rails
Engines, and how we share code between them. It's a bit like a kitchen
experiment – blending the best of both worlds to enhance the Separation of
Concerns, while still keeping our favorite code recipes within reach. I'll
share our adventure of moving some Kafka infrastructure code from the main
Rails app into a local gem (with zero downtime!). Think of it as giving the
code a new home where it can be shared across our Rails Engines. We've also
managed to preserve our unique, in-house testing infrastructure in the
process which is a serious Brucie bonus!
When the talks come to an end we'll decamp to a local pub for some food, some
drinks and some chat with your fellow attendees.
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.
The venue has a hard limit of 60 people. If you register and realise you
can't come, please use eventbrite to give up your place so we can someone
else come in your place. We might be able to let in people on the night
who haven't registered, but we can't guarantee it.