Skip to content

Commit

Permalink
Add Helvetic Ruby videos
Browse files Browse the repository at this point in the history
Add videos from both the 2023 and 2024 editions
  • Loading branch information
marcoroth committed Jul 19, 2024
1 parent 5d1af76 commit e3424e1
Show file tree
Hide file tree
Showing 5 changed files with 330 additions and 0 deletions.
160 changes: 160 additions & 0 deletions data/helveticruby/helveticruby-2023/videos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
---
- title: Profiling Ruby tests with Swiss precision
raw_title: Profiling Ruby tests with Swiss precision by Vladimir Dementyev
speakers:
- Vladimir Dementyev
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
Tests occupy a significant amount of developers’ time. We write them, run locally, and wait for CI builds to complete—the latter can last from a cup of coffee to a good day nap. And unfortunately, such “naps” are pretty common in the Ruby and Rails world.
Luckily, the reasons for slow tests vary greatly between codebases: misconfigured environment, test-unfriendly dependencies, and, of course, factories and database interactions in general.
I like to demonstrate the tools and techniques to help you identify bottlenecks in test suites to help you stay awake.
video_id: WNluKNQ1OFU

- title: A Sneak Peek into Ractors!
raw_title: A Sneak Peek into Ractors! by Abiodun Olowode
speakers:
- Abiodun Olowode
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: Are you tired of dealing with race conditions in your Ruby code? Introducing
Ractors - an experimental feature designed for parallel execution without thread-safety
concerns. But are they really as fast as threads? And are they worth the trouble?
In this talk, we'll explore the ins and outs of Ractors, shedding light on how
they work and helping you decide if they're right for your project
video_id: GhPAMDdOnU0

- title: How to Keep your Database Happy
raw_title: How to Keep your Database Happy by Karen Jex
speakers:
- Karen Jex
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
You don't want to spend too much time looking after your database; you've got better things to do with your time, but you do want your database to run smoothly and perform well. Fortunately, there are a few simple things that you can do to make sure your database ticks along nicely in the background.
I've put together my top 5 tips, based on things that have been useful to me as a DBA. The focus will be on Postgres, but most of the tips are also relevant to other databases. These are things you can put in place, without too much effort, to make sure your database works well.
video_id: y13fs-q4WGo

- title: Postcards From An Early-Career Developer's First Months
raw_title: Postcards From An Early-Career Developer's First Months by Harriet Oughton
speakers:
- Harriet Oughton
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
Postcards From An Early-Career Developer's First Months: Recognising the Struggles and the Joys.
In the fast-paced learning environment of software development, it can be hard for more established developers to remember the experience of someone finding their feet in their first software role. This talk aims to remind most of us of the common things that new developers learn, grapple with and celebrate in the first few months on the job, and for the juniors themselves, to expose how common these struggles are (and hopefully provide some pointers along the way!).
video_id: jNY4CViM76U

- title: "Lightning talk: Five Minutes of a Random Stranger Talking About Creativity"
raw_title: Five Minutes of a Random Stranger Talking About Creativity by Christina
Serra
speakers:
- Christina Serra
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
Five Minutes of a Random Stranger Talking About Creativity (and why you should squeeze it into your life)
A lightning talk from the Helvetic Ruby 2023 conference.
"Creative people are just born that way", right? Contrary to this opinion, like so many other things humans do, this too is a learned behavior! Lucky for us, right? Kinda like how “Some people are just born to program”, right? It may be more a mix of early and continued cultivated exposure and time+interest than lucky genes. Cultivating our creative juices has its benefits! This is a short 5-minute reminder on the why and how you can be even more awesome and add creativity back into your life, to help improve mental health, capacity for problem solving and joy. Like exercise, but more fun.
video_id: l1UG9lYDnNk

- title: How to bootstrap your software startup
raw_title: How to bootstrap your software startup by Isabel Steiner
speakers:
- Isabel Steiner
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
In 2022, a close friend and former co-worker and myself founded The Happy Lab GmbH and we only had one purpose for the company: A place where happy co-workers develop products to make users happy.
In 6 months we went from exploring the problem space to come up with the first hypotheses a to a platform with recurring revenue by following the principles of lean startup and applying all the techniques and methods we have learned in our 15+ years in product management, engineering and leadership positions. In my talk, I will walk the audience through our bootstrapping steps and learnings.
video_id: 20gPjHP5szQ

- title: 'A Rails performance guidebook: from 0 to 1B requests/day'
raw_title: 'A Rails performance guidebook: from 0 to 1B requests/day by Cristian
Planas and Anatoly Mikhaylov'
speakers:
- Cristian Planas
- Anatoly Mikhaylov
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
Building a feature is not good enough anymore: all your work won't be of use if it's not performant enough. So how to improve performance? After all, performance is not an easy discipline to master: all slow applications are slow in their own way, meaning that there is no silver bullet for these kinds of problems.
In this presentation, we will guide you across patterns, strategies, and little tricks to improve performance. We will do that by sharing real stories of our daily experience facing and solving real performance issues in an application that daily serves billions of requests per day.
video_id: uDb71s9MtVk

- title: "Lightning talk: Sliced Ruby - Enforcing module boundaries with private_const and packwerk"
raw_title: 'Sliced Ruby: Enforcing module boundaries with private_const and packwerk
by Severin Ráz'
speakers:
- Severin Ráz
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
A lightning talk from the Helvetic Ruby 2023 conference.
Ideas on how ruby can help you protect your architecture. I'll work through an example of tightly coupled classes where it's not apparent who calls who and who should be allowed to call who. This is refactored in a few steps towards a design where the ruby interpreter and the packwerk gem prevent certain errors alltogether.
video_id: ZBoiu0yUrwI

- title: "Lightning talk: Conventionally-typed Ruby"
raw_title: Conventionally-typed Ruby by Josua Schmid
speakers:
- Josua Schmid
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: |-
A lightning talk from Helvetic Ruby 2023.
Dynamically typed vs statically typed, come-on… Why can we not have the best of both worlds? I'd like to introduce the theoretical concept of a conventionally-typed Ruby.
video_id: MIl1AFWoAXQ

- title: "Lightning talk: Ideas for growing our Ruby community"
raw_title: Ideas for growing our Ruby community by Lucian Ghinda
speakers:
- Lucian Ghinda
event_name: Helvetic Ruby 2023
published_at: '2023-12-01'
description: "A lightning talk from the Helvetic Ruby 2023 conference.\n\nI want
to touch on some points about bringing more people into our Ruby community. \n\nI
will talk more about what we can share online that could reach someone interested
in learning Ruby: type of articles, project ideas, developer experience, starting
kits, and some other points. \n\nThe purpose of this talk is to start a conversation
or to invite people to share more."
video_id: qrXscRsObvo

- title: Anatomy of a Sonic Pi Song
raw_title: Anatomy of a Sonic Pi Song by Raia
speakers:
- Raia
event_name: Helvetic Ruby 2023
published_at: '2023-12-02'
description: 'Have you ever considered what makes a "good" song? Maybe it''s a sweet
melody, or the beat that keeps you pushing through to the end of a workout. Whatever
the use case, Ruby-based Sonic Pi can synthesize it. Raia guides participants
through coding a range of song components. Together, we''ll build a band of live
loops including: rhythm sections, melody, chord progressions and audio embellishments.
We''ll build a song that can be mixed and modified at will and in the process,
learn some key elements of what makes Sonic Pi "sing.”'
video_id: A7owAl1Q6PQ

- title: The Functional Alternative
raw_title: The Functional Alternative by Ju Liu
speakers:
- Ju Liu
event_name: Helvetic Ruby 2023
published_at: '2023-12-06'
description: We'll start with a simple Ruby Kata and solve it together, live, with
imperative programming. We'll then fix the many, many, many things we got wrong.
Then we'll solve the problem again using patterns from functional programming.
You'll leave this talk with a clear and concrete example of why functional programming
matters, why immutable code matters, and why it can help you writing bug-free
code. The next time you find yourself writing imperative code, you'll think about...
the functional alternative.
video_id: Fm099cLXdV8
136 changes: 136 additions & 0 deletions data/helveticruby/helveticruby-2024/videos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
---
- title: Revisiting the Hotwire Landscape after Turbo 8
raw_title: Revisiting the Hotwire Landscape after Turbo 8 by Marco Roth
speakers:
- Marco Roth
event_name: Helvetic Ruby 2024
published_at: '2024-06-24'
description: |-
Hotwire has significantly altered the landscape of building interactive web applications with Ruby on Rails, marking a pivotal evolution toward seamless Full-Stack development.
With the release of Turbo 8, the ecosystem has gained new momentum, influencing how developers approach application design and interaction.
This session, led by Marco, a core maintainer of Stimulus, StimulusReflex, and CableReady, delves into capabilities introduced with Turbo 8, reevaluating its impact on the whole Rails and Hotwire ecosystem.
video_id: cBlHywmKId8

- title: The Boring Bits Bite Back
raw_title: The Boring Bits Bite Back by Katie Miller
speakers:
- Katie Miller
event_name: Helvetic Ruby 2024
published_at: '2024-06-30'
description: Big is better right? Big data, big features, big customers. With those
big customers comes requests for big acronyms like SAML, SCIM and RBAC. Getting
those implemented depends on a strong foundation. The boring bits that were glossed
over when building the company. Users, Accounts, Authorization, Billing… We can
prevent heartache, tech debt and stress by getting a handle on them early on.
I’ll talk about how to think about these basics as you go without overthinking
it so hopefully you spend less time re-building the basics and more time creating
products that wow people.
video_id: 6g5phlssviM

- title: Lessons learned from running Rails apps on-premise
raw_title: Lessons learned from running Rails apps on-premise by Andy Pfister
speakers:
- Andy Pfister
event_name: Helvetic Ruby 2024
published_at: '2024-06-30'
description: ''
video_id: zh6jfFDHo8M

- title: Ask your logs
raw_title: Ask your logs by Youssef Boulkaid
speakers:
- Youssef Boulkaid
event_name: Helvetic Ruby 2024
published_at: '2024-06-27'
description: ''
video_id: _NcU_Dlq8R8

- title: The Very Hungry Transaction
raw_title: The Very Hungry Transaction by Daniel Colson
speakers:
- Daniel Colson
event_name: Helvetic Ruby 2024
published_at: '2024-06-27'
description: |-
The story begins with a little database transaction. As the days go by, more and more business requirements cause the transaction to grow in size. We soon discover that it isn't a little transaction anymore, and it now poses a serious risk to our application and business. What went wrong, and how can we fix it?
In this talk, we'll witness a database transaction gradually grow into a liability. We'll uncover some common but problematic patterns that can put our data integrity and database health at risk, and then offer strategies for fixing and preventing these patterns.
video_id: sGlpbp11SY4

- title: "Lightning talk: How to use Arel? Wrong answers only!"
raw_title: How to use Arel? Wrong answers only! by Dávid Halász
speakers:
- Dávid Halász
event_name: Helvetic Ruby 2024
published_at: '2024-06-24'
description: ''
video_id: KJY1IPheVAk

- title: "Lightning talk: Avoiding Sneaky Testing Antipatterns"
raw_title: Avoiding Sneaky Testing Antipatterns by Sarah Lima
speakers:
- Sarah Lima
event_name: Helvetic Ruby 2024
published_at: '2024-06-27'
description: ''
video_id: m-cxOc5wgUU

- title: "Lightning talk: Phantastic Phlex"
raw_title: Phantastic Phlex by Roland Studer
speakers:
- Roland Studer
event_name: Helvetic Ruby 2024
published_at: '2024-06-27'
description: ''
video_id: n0mDMlC4O80

- title: "Lightning talk: 200k users in 3 years: How to do developer marketing"
raw_title: '200k users in 3 years: How to do developer marketing by Jenda Tovarys'
speakers:
- Jenda Tovarys
event_name: Helvetic Ruby 2024
published_at: '2024-06-29'
description: ''
video_id: AxFBjiOZqO0

- title: "Lightning talk: On a mission for equality and diversity in tech"
raw_title: On a mission for equality and diversity in tech by Marion Schleifer
speakers:
- Marion Schleifer
event_name: Helvetic Ruby 2024
published_at: '2024-06-24'
description: ''
video_id: 2tY3aEtInls

- title: How to Accessibility if You’re Mostly Back-End
raw_title: How to Accessibility if You’re Mostly Back-End by Hilary Stohs-Krause
speakers:
- Hilary Stohs-Krause
event_name: Helvetic Ruby 2024
published_at: '2024-07-15'
description: |-
When we think about “accessibility”, most of us associate it with design, HTML, CSS - in other words, the front-end. If you work primarily on the back-end of the tech stack, it’s easy to assume that your role is disengaged from accessibility concerns.
In fact, there are multiple ways back-end devs can impact accessibility, both for external users and for colleagues.
In this talk, we’ll walk through everything from APIs to specs to Ruby code to documentation, using examples throughout, to demonstrate how even those of us who rarely touch HTML can positively impact accessibility for all.
video_id: 4TQzELedOGI

- title: 'The Power of Crystal: A language for humans and computers'
raw_title: 'The Power of Crystal: A language for humans and computers by Johannes
Müller'
speakers:
- Johannes Müller
event_name: Helvetic Ruby 2024
published_at: '2024-06-30'
description: |-
Crystal is a language with a focus on developer happiness, like Ruby. The syntax and OOP model resemble that and any Ruby developer feels right at home.
It's statically typed and compiles to native code, making it intrinsically type safe and blazingly fast. Built-in type inference makes most type annotations unnecessary, resulting in easy to read and clean code.
It can be a good asset for performance-critical applications and is very approachable for Rubyists
Crystal is a joy to work with and having it in your toolbox is an asset, even when writing Ruby code.
video_id: XdOh82qLzZQ
20 changes: 20 additions & 0 deletions data/helveticruby/playlists.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
- id: PL4jngagx9f7TIyNkSkS15oDrVPCa7LXsT
title: Helvetic Ruby 2023
description: Talks from the 2023 edition of Helvetic Ruby, a local Ruby conference in Switzerland.
published_at: '2023-12-01'
channel_id: UChetoakh7nU0EXrKN8QFUUA
year: '2023'
videos_count: 13
metadata_parser: Youtube::VideoMetadata
slug: helveticruby-2023

- id: PL4jngagx9f7RGaAjXE0PR3z_jsA9cyCji
title: Helvetic Ruby 2024
description: Talks from the 2024 edition of Helvetic Ruby, a local Ruby conference in Switzerland.
published_at: '2024-06-04'
channel_id: UChetoakh7nU0EXrKN8QFUUA
year: '2024'
videos_count: 13
metadata_parser: Youtube::VideoMetadata
slug: helveticruby-2024
11 changes: 11 additions & 0 deletions data/organisations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,14 @@
slug: rubyconf
language: english
youtube_channel_id: UCWnPjmqvljcafA0z2U1fwKQ
- name: Helvetic Ruby
website: https://helvetic-ruby.ch
twitter: helvetic_ruby
kind: conference
frequency: yearly
playlist_matcher:
default_country_code:
youtube_channel_name: HelveticRuby
slug: helveticruby
language: english
youtube_channel_id: UChetoakh7nU0EXrKN8QFUUA
3 changes: 3 additions & 0 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
org.kind = organisation["kind"]
org.frequency = organisation["frequency"]
org.youtube_channel_id = organisation["youtube_channel_id"]
org.slug = organisation["slug"]
# org.language = organisation["language"]
end

Expand All @@ -32,6 +33,8 @@

event = Event.create!(name: event_data["title"], date: event_data["published_at"], organisation: organisation)

event.update!(slug: event_data["slug"])

puts event.slug unless Rails.env.test?
talks = YAML.load_file("#{Rails.root}/data/#{organisation.slug}/#{event.slug}/videos.yml")

Expand Down

0 comments on commit e3424e1

Please sign in to comment.