Hello Everyone,

we're back with another remote-friendly Ruby User Group! The time is 19:00 CET so that's 18:00 UTC or well 6pm UTC.

Note: We're planning to switch back to in-person meetups starting June 2022!

You're welcome wherever you're from as long as you adhere to our Code of Conduct - the meetup is in English.

Current schedule is two ~20min talks including Q&A, followed by splitting the audience into smaller groups for virtually hanging out (optional) :)

Joining the meetup

Join Zoom Meeting

Meeting ID: 996 3726 1847 Passcode: 920611

The meetup will be on zoom and it will be recorded

  • if you don't want your video to be visible to others, then turn it off/leave it off
  • if you can't make it/don't want to be on zoom, watch the recording!

We're aware of the privacy concerns surrounding zoom and we share them. We're looking for better tools, we haven't found them yet.

Meanwhile, if you don't want to use the desktop client the zoom browser link above should work for you. If it doesn't you can usually get to it like this: the join link should also show a tiny join from browser link at the bottom of the window. It doesn't appear to require an account anymore. If the link doesn't show up, open the Download and Install Zoom link in a separate tab, that should make the link appear. Dark UI patterns 😖

Participating in the meetup

  • We'll take Q&A questions in Zoom via the raise hand feature (click on participants, there's a little raise hand link)
  • There is also a #rugb-live channel in the Ruby Berlin Slack, you can join the slack here
  • the socializing part is optional, naturally, our aim is to not lose that part of our meetup - we'll try to use Zoom's breakout feature to split you into random groups and give you some ice breaker questions to kick it off

Patience

Your feedback is very welcome. Things will go wrong, we'll try to fix them.

Hopefully, See you soon. Amr, Pascal & Tobi

Topics

Demystifying (multi-arch) docker images and the registry

I recently wrote an article about multi-arch docker images and I could try to rework this into a presentation.

Extending on this I could provide a tiny intro on docker images in general, so we understand better how it fits into the registry part.

So a rough outline: - What is this docker thing again - How to build a docker image - What's in a docker image - How and where to store and fetch the images - How does the registry work

For a 20min talk this would only scratch the surface, so don't expect a deep dive into all the inner workings of the docker ecosystem. I only look as far as I need to, to understand and help me with my problems.

Bridgetown 1.1: Server-Side Rendering in a Static Site Generator

Historically, the worlds of on-demand server-side rendering (SSR) vs. static site generation (SSG) have seemed far apart. You can use one type of tool, or the other, but not both in a single codebase with a simple set of techniques to make effective use of both approaches.

However in recent years, we've seen the rise of the "Jamstack" and a new generation of JavaScript-based tools which claim to solve this problem once and for all. Great news! Or is it? Nope, because then you must write everything in JavaScript (or TypeScript). That leaves…well…everyone else out in the cold.

As Rubyists, it's time to think outside the box. In Bridgetown 1.0 and soon 1.1, we're doing just that by marrying a next-generation SSG with full-featured SSR thanks to deep integration with Rack & Roda, the fastest Ruby web framework (lovingly maintained by Ruby legend Jeremy Evans).

In this talk, I'll showcase some of the aspects of what's possible in Bridgetown when on a route-by-route, page-by-page, and even component-by-component basis, you can decide if you're SSG'ing or SSR'ing your content. Then I'll show you how simple it is to deploy this hybrid architecture on Render.com via a Blueprint YAML file containing only a few lines. Is this truly the best of both worlds? Are SSR & SSG friends for life? Let's find out!

Attendees: (21)

Semih Arslanoğlu
Events: 3
Topics: 0

Jared White
Events: 2
Topics: 2

Organizer

Pascal Wengerter
Events: 28
Topics: 1

Christoph Grabo
Events: 80
Topics: 1

Alain Mauri - be nice
Events: 6
Topics: 0

almokhtar
Events: 1
Topics: 0

Gabriel Malaquias
Events: 2
Topics: 0

Onur Ozer
Events: 1
Topics: 0

Andrew Mason
Events: 1
Topics: 0

Felipe Vogel
Events: 1
Topics: 0

Espartaco Palma
Events: 3
Topics: 0

Nícolas Iensen
Events: 2
Topics: 0

Organizer

Tobias Pfeiffer
Events: 94
Topics: 13

Constantin Câmpean
Events: 2
Topics: 0

Enxhi Hamzallari
Events: 10
Topics: 0

Cameron Prebble 🇳🇿
Events: 43
Topics: 0

Organizer

Amr Abdelwahab(عمرو)
Events: 28
Topics: 5

Armin Pašalić
Events: 67
Topics: 2

Gerardo Navarro Suarez
Events: 6
Topics: 0

Luca Ongaro
Events: 12
Topics: 3

Timo Schilling
Events: 1
Topics: 0