Skip to content

Commit

Permalink
add ruby conf 2022 and 2023 (adrienpoly#89)
Browse files Browse the repository at this point in the history
* add ruby conf 2022 and 2023

* update comment
  • Loading branch information
adrienpoly authored Jul 28, 2024
1 parent e9a3e4d commit 4d26013
Show file tree
Hide file tree
Showing 3 changed files with 474 additions and 1 deletion.
21 changes: 20 additions & 1 deletion rubyconf/playlists.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
# ---
- id: PLE7tQUdRKcyYVnWhDQk4RCPVlMW40I6s5
title: RubyConf 2021
description:
Expand All @@ -12,3 +12,22 @@
videos_count: 102
metadata_parser: Youtube::VideoMetadata
slug: rubyconf-2021
- id: PLE7tQUdRKcyZYz0O3d9ZDdo0-BkOWhrSk
title: "RubyConf 2022: Mini and Houston"
description: RubyConf Mini held in Providence, RI and RubyConf Houston 2022
published_at: "2023-02-28"
channel_id: UCWnPjmqvljcafA0z2U1fwKQ
year: "2022"
videos_count: 79
slug: rubyconf-2022-mini-and-houston
- id: PLE7tQUdRKcyZ13yKsi3ID6a4MWDxSw-LE
title: RubyConf 2023 (San Diego)
description:
RubyConf is the annual fall conference for Ruby enthusiasts to gather
and enjoy talks about new projects, meet and network with other Ruby developers,
and hear from the community's leading minds.
published_at: "2023-12-19"
channel_id: UCWnPjmqvljcafA0z2U1fwKQ
year: "2023"
videos_count: 23
slug: rubyconf-2023-san-diego
250 changes: 250 additions & 0 deletions rubyconf/rubyconf-2022-mini-and-houston/videos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,250 @@
- title: Weaving and seaming mocks
raw_title: "RubyConf Mini 2022: Weaving and seaming mocks by Vladimir Dementyev"
speakers:
- Vladimir Dementyev
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
To mock or not mock is an important question, but let's leave it apart and admit that we, Rubyists, use mocks in our tests.
Mocking is a powerful technique, but even when used responsibly, it could lead to false positives in our tests (thus, bugs leaking to production): fake objects could diverge from their real counterparts.
In this talk, I'd like to discuss various approaches to keeping mocks in line with the actual implementation and present a brand new idea based on mock fixtures and contracts.
video_id: -ExPO-FCKQA

- title: "Here Be Dragons: The Hidden Gems of Tech Debt"
raw_title: "RubyConf Mini 2022: Here Be Dragons: The Hidden Gems of Tech Debt by Ernesto Tagwerker"
speakers:
- Ernesto Tagwerker
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
How do you find the most unmaintainable code in your codebase? What will you prioritize in your next technical debt spike, and why?
In this talk you will learn how you can use RubyCritic, SimpleCov, Flog, Reek, and Skunk to slay dragons in your next refactoring adventure! Find out how the relationship between churn, complexity, and code coverage can give you a common language to talk about code quality and increase trust in your code.
video_id: fl-gbog_wtc

- title: Looking Into Peephole Optimizations
raw_title: "RubyConf Mini 2022: Looking Into Peephole Optimizations by Maple Ong"
speakers:
- Maple Ong
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Did you know Ruby optimizes your code before executing it? If so, ever wonder how that works? The Ruby VM performs various optimizations on bytecode before executing them, one of them called peephole optimizations. Let’s learn about how some peephole optimizations work and how these small changes impact the execution of Ruby’s bytecode. Do these small changes make any impact on the final runtime? Let's find out - experience reading bytecode is not needed!
video_id: l0YeRKkUU6c

- title: How We Implemented Salary Transparency (And Why It Matters)
raw_title: "RubyConf Mini: How We Implemented Salary Transparency (And Why It Matters) by Hilary Stohs Krause"
speakers:
- Hilary Stohs Krause
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Depending on where you live, money can be a prickly topic in the workplace; however, survey after survey shows it’s also a conversation many employees actively want started. Data also shows that transparency around wages increases trust and job satisfaction and improves gender and racial salary equity.
However, just because folks want something doesn’t mean getting there will be smooth sailing (as we discovered when we instituted wage transparency three years ago). In this talk, we’ll discuss why salary transparency matters, ways it can manifest, and how to pitch it to the rest of your company.
video_id: lTiVlylJxSY

- title: Start a Ruby Internship
raw_title: "RubyConf Mini 2022: Start a Ruby Internship by Chelsea Kaufman and Adam Cuppy"
speakers:
- Chelsea Kaufman
- Adam Cuppy
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Starting an internship doesn’t have to reduce your team's progress. On the contrary, a quality internship can benefit interns and senior folks. And, it doesn't take much to set up and start. We've done over 100!
You’ll use our established blueprint to draft a successful internship program throughout this workshop. We'll walk through all the planning phases and help you set up the templates so you're ready to make it a win for all involved and "sell it" to management. By the end, your internship program will be prepared to hit the ground running, so your interns will be productive on day one.
video_id: m0VLrlcmyks

- title: Knowing When To Walk Away
raw_title: "RubyConf Mini 2022: Knowing When To Walk Away by Lindsay Kelly"
speakers:
- Lindsay Kelly
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Picture this: the job you've always wanted. Doing exactly the kind of work you want. Having great coworkers and management. But then something shifts, and the dream becomes closer to a nightmare. How do you identify these things happening? How do you raise concerns in an appropriate way? And as a last resort, how do you know when it's the right choice to walk away?
video_id: qk30MqtCIMc

- title: Functional programming for fun and profit!!
raw_title: "RubyConf Mini 2022: Functional programming for fun and profit!! by Jenny Shih"
speakers:
- Jenny Shih
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Functional programming brings you not just fun, but also profit!
Have you ever felt curious towards functional programming (FP)? Were you, soon afterwards, intimidated by the mystic terms like monads and functors? Do you think FP is not related to your Ruby work and thus, useless? Guess what–you can actually apply FP to your Ruby projects and reap benefits from it before fully understanding what a monad is!
This talk will walk you through the powerful mental models and tools that FP gives us, and how we can readily use them to improve our apps in a language that we all love and understand.
video_id: tQPmFQSI0lo

- title: Teaching Ruby to Count
raw_title: "RubyConf Mini 2022: Teaching Ruby to Count by Joël Quenneville"
speakers:
- Joël Quenneville
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Ruby has some of the best tooling in the business for working with iteration and data series. By leveraging its full power, you can build delightful interfaces for your objects.
In this case-study based presentation, we’ll explore a variety of problems such as composing Enumerable methods, generating a series of custom objects, and how to provide a clean interface for a collection with multiple valid traversal orders. Beyond just the beloved Enumerable module, this talk will take you into the world of Enumerators and Ranges and equip you to write objects that bring joy to your teammates.
video_id: yCiGMYzhlew

- title: A Brewer’s Guide to Filtering out Complexity and Churn
raw_title: "RubyConf Mini 2022: A Brewer’s Guide to Filtering out Complexity and Churn by Fito von Zastrow"
speakers:
- Alan Ridlehoover
- Fito von Zastrow
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Mechanical coffee machines are amazing! You drop in a coin, listen for the clink, make a selection, and the machine springs to life, hissing, clicking, and whirring. Then the complex mechanical ballet ends, splashing that glorious, aromatic liquid into the cup. Ah! C’est magnifique!
There’s just one problem. Our customers also want soup! And, our machine is not extensible. So, we have a choice: we can add to the complexity of our machine by jamming in a new dispenser with each new request; or, we can pause to make our machine more extensible before development slows to a halt.
video_id: zHK1lYh4n-s

- title: We Need Someone Technical on the Call
raw_title: "RubyConf Mini 2022: We Need Someone Technical on the Call by Brittany Martin"
speakers:
- Brittany Martin
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
A DM. The dreaded message. “They want someone technical on the call.”
If that statement is terrifying, never fear. Being effective at these interactions can be a big opportunity for your career. Learn tactics on when to commit to calls and how to execute them while empowering your team, conserving your time and acing the follow through.
video_id: zONREhN9wQg

- title: Making .is_a? Fast
raw_title: "RubyConf Mini 2022: Making .is_a? Fast by John Hawthorn"
speakers:
- John Hawthorn
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Until Ruby 3.2 the `is_a?` method can be a surprising performance bottleneck. It be called directly or through its various synonyms like case statements, rescue statements, protected methods, `Module#===` and more! Recently `is_a?` and its various flavours have been optimized and it's now faster and runs in constant time. Join me in the journey of identifying it as a bottleneck in production, implementing the optimization, squashing bugs, and finally turning it into assembly language in YJIT.
video_id: zcKbWXzopCU

- title: From Start to Published, Create a game with Ruby!
raw_title: "RubyConf Mini 2022: From Start to Published, Create a game with Ruby! by Cameron Gose"
speakers:
- Cameron Gose
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: We'll be building a game in Ruby from start to finish using the DragonRuby GameToolkit. Finally we'll publish it so that your new creation can be shared.
video_id: -dz9KGYMT24

- title: Anyone Can Play Guitar (With Ruby)
raw_title: "RubyConf Mini 2022: Anyone Can Play Guitar (With Ruby) by Kevin Murphy"
speakers:
- Kevin Murphy
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
I've got the blues. I've been looking for the perfect guitar tone, but haven't found it. To amp up my mood, let's teach a computer to play the guitar through an amplifier.
Let's string together object-oriented principles to orchestrate a blues shuffle. We'll model our domain with the help of inheritance, composition, and dependency injection. This talk will strike a chord with you, whether you've strummed a guitar before or not.
video_id: 1fIPv-vOSj0

- title: Ruby Office Hours with Shopify Engineering
raw_title: "RubyConf Mini 2022: Ruby Office Hours with Shopify Engineering by Rose Wiegley, Ufuk Kayserilioglu"
speakers:
- Rose Wiegley
- Ufuk Kayserilioglu
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: Curious about Shopify’s relationship with Ruby? Got questions on projects Shopify Ruby on Rails Engineers are currently working on? Join Rose Wiegley (Sr Staff Developer), Ufuk Kayserilioglu (Production Engineering Manager), and other Shopify Engineers for a 30-minute office hours session dedicated to answering your questions on Ruby, Shopify’s relationship with Ruby, and life at Shopify!
video_id: 37DkMimLG4A

- title: "Keynote: Learning DNS"
raw_title: "RubyConf Mini 2022: Keynote: Learning DNS by Julia Evans"
speakers:
- Julia Evans
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: ""
video_id: HoG2T0aJvfY

- title: Zen and the Art of Incremental Automation
raw_title: "RubyConf Mini 2022: Zen and the Art of Incremental Automation by Aji Slater"
speakers:
- Aji Slater
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Automation doesn’t have to be all or nothing. Automating manual processes is a practice that one can employ via simple principles. Broad enough to be applied to a range of workflows, flexible enough to be tailored to an individual’s personal development routines; these principles are not in themselves complex, and can be performed regularly in the day to day of working in a codebase.
Learn how to cultivate habits and a culture of incremental automation so even if the goal is not a full self-service suite of automated tools, your team can begin a journey away from friction and manual tasks.
video_id: I2b1h1gVOfQ

- title: Syntax Tree
raw_title: "RubyConf Mini 2022: Syntax Tree by Kevin Newton"
speakers:
- Kevin Newton
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: Syntax Tree is a new toolkit for interacting with the Ruby parse tree. It can be used to analyze, inspect, debug, and format your Ruby code. In this talk we'll walk through how it works, how to use it in your own applications, and the exciting future possibilities enabled by Syntax Tree.
video_id: Ieq6SKtYJD4

- title: Lightning Talks
raw_title: "RubyConf Mini 2022: Lightning Talks"
speakers: []
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: ""
video_id: IfzO_yyiYmw

- title: Who Wants to be a Ruby Engineer?
raw_title: "RubyConf Mini 2022: Who Wants to be a Ruby Engineer? by Drew Bragg"
speakers:
- Drew Bragg
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Welcome to the Ruby game show where one lucky contestant tries to guess the output of a small bit of Ruby code. Sound easy? Here's the challenge: the snippets come from some of the weirdest parts of the Ruby language. The questions aren't easy. Get enough right to be crowned a (some sort of something) Ruby Engineer and win a fabulous, mysterious prize.
video_id: JoZo9uGuXQw

- title: Keynote by Barbara Tannenbaum
raw_title: "RubyConf Mini 2022: Keynote by Barbara Tannenbaum"
speakers:
- Barbara Tannenbaum
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: ""
video_id: JpimJspmess

- title: "Solo: Building Successful Web Apps By Your Lonesome"
raw_title: "RubyConf Mini 2022: Solo: Building Successful Web Apps By Your Lonesome by Jeremy Smith"
speakers:
- Jeremy Smith
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Whether by choice or by circumstance, you may find yourself developing a web application alone. Congratulations! You've got the house to yourself and no one telling you what to do. But at the same time, there's no one to share the burden or make up for your shortcomings. How do you build well and ensure project success? We'll look at the pros and cons of working alone, what kinds of projects are well-suited to solo development, strategies for professional growth, and development and operational processes that will save you time and help you sleep better at night.
video_id: Rr871vmV4YM

- title: Empathetic Pair Programming with Nonviolent Communication
raw_title: "RubyConf Mini 2022: Empathetic Pair Programming with Nonviolent Communication by Stephanie Minn"
speakers:
- Stephanie Minn
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Pair programming is intimate. It’s the closest collaboration we do as software developers. When it goes well, it feels great! But when it doesn’t, you might be left feeling frustrated, discouraged, or withdrawn.
To navigate the vulnerability of sharing our keyboard and code, let’s learn about nonviolent communication (NVC), an established practice of deep listening to ourselves and others. We’ll cover real-life examples and how to apply the four tenets of NVC– observations, feelings, needs, and requests– to bring more joy and fulfillment the next time you pair.
video_id: Tzlyrra00Z0

- title: TDD on the Shoulders of Giants
raw_title: "RubyConf Mini 2022: TDD on the Shoulders of Giants by Jared Norman"
speakers:
- Jared Norman
event_name: "RubyConf 2022: Mini and Houston"
published_at: "2023-02-28"
description: |-
Getting started with TDD is hard enough without having to also navigate a programming language barrier. Many of the best books on testing focus on very different languages like Java, making it tricky to apply their advice in Ruby, especially if you're new to testing. I'll go through the most important practices and techniques that we can pull from the testing literature and show how they can be applied in your day-to-day Ruby development. You'll learn how to make the most of testing in Ruby using the patterns, practices, and techniques that popularized TDD in the first place.
video_id: V8Sx8h7KZZ
Loading

0 comments on commit 4d26013

Please sign in to comment.