diff --git a/app/assets/images/posters/fallback.png b/app/assets/images/posters/fallback.png new file mode 100644 index 00000000..405469e9 Binary files /dev/null and b/app/assets/images/posters/fallback.png differ diff --git a/app/clients/youtube/playlist_items.rb b/app/clients/youtube/playlist_items.rb index 5d6978b4..37796240 100644 --- a/app/clients/youtube/playlist_items.rb +++ b/app/clients/youtube/playlist_items.rb @@ -15,6 +15,7 @@ def all(playlist_id:) thumbnail_md: metadata.snippet.thumbnails.high&.url, thumbnail_lg: metadata.snippet.thumbnails.standard&.url, thumbnail_xl: metadata.snippet.thumbnails.maxres&.url, + video_provider: :youtube, video_id: metadata.contentDetails.videoId }) end diff --git a/app/javascript/controllers/video_player_controller.js b/app/javascript/controllers/video_player_controller.js index f23c1f8b..5f2f716c 100644 --- a/app/javascript/controllers/video_player_controller.js +++ b/app/javascript/controllers/video_player_controller.js @@ -10,8 +10,14 @@ export default class extends Controller { playbackRateOptions = [1, 1.25, 1.5, 1.75, 2] connect () { + const providerOptions = {} + + if (this.hasProviderValue) { + providerOptions.provider = this.providerValue + } + this.player = new Vlitejs(this.playerTarget, { - provider: this.hasProviderValue ? this.providerValue : 'youtube', + ...providerOptions, options: { poster: this.posterValue, controls: true diff --git a/app/models/talk.rb b/app/models/talk.rb index bdd278f2..4fd4bea2 100644 --- a/app/models/talk.rb +++ b/app/models/talk.rb @@ -57,13 +57,15 @@ class Talk < ApplicationRecord validates :language, presence: true, inclusion: {in: Language.alpha2_codes, message: "%{value} is not a valid IS0-639 alpha2 code"} - # scopes - scope :with_topics, -> { joins(:talk_topics) } - scope :without_topics, -> { where.missing(:talk_topics) } - # delegates delegate :name, to: :event, prefix: true, allow_nil: true + # enums + enum :video_provider, %w[youtube mp4].index_by(&:itself) + + # attributes + attribute :video_provider, default: :youtube + # jobs performs :update_from_yml_metadata!, queue_as: :low @@ -110,7 +112,7 @@ def analyze_talk_topics! scope :with_topics, -> { joins(:talk_topics) } scope :with_essential_card_data, -> do - select(:id, :slug, :title, :date, :thumbnail_sm, :thumbnail_lg, :video_id, :event_id, :language) + select(:id, :slug, :title, :date, :thumbnail_sm, :thumbnail_lg, :video_id, :video_provider, :event_id, :language) .includes(:speakers, :event) end @@ -148,23 +150,51 @@ def to_meta_tags end def thumbnail_xs - self[:thumbnail_xs].presence || "https://i.ytimg.com/vi/#{video_id}/default.jpg" + thumbnail(:thumbnail_xs) end def thumbnail_sm - self[:thumbnail_sm].presence || "https://i.ytimg.com/vi/#{video_id}/mqdefault.jpg" + thumbnail(:thumbnail_sm) end def thumbnail_md - self[:thumbnail_md].presence || "https://i.ytimg.com/vi/#{video_id}/hqdefault.jpg" + thumbnail(:thumbnail_md) end def thumbnail_lg - self[:thumbnail_lg].presence || "https://i.ytimg.com/vi/#{video_id}/sddefault.jpg" + thumbnail(:thumbnail_lg) end def thumbnail_xl - self[:thumbnail_xl].presence || "https://i.ytimg.com/vi/#{video_id}/maxresdefault.jpg" + thumbnail(:thumbnail_xl) + end + + def fallback_thumbnail + "/assets/#{Rails.application.assets.load_path.find("posters/fallback.png").digested_path}" + end + + def thumbnail(size = :thumbnail_lg) + if self[size].present? + return self[size] if self[size].start_with?("https://") + + if (asset = Rails.application.assets.load_path.find(self[size])) + return "/assets/#{asset.digested_path}" + else + return fallback_thumbnail + end + end + + return fallback_thumbnail if video_provider != "youtube" + + youtube = { + thumbnail_xs: "default", + thumbnail_sm: "mqdefault", + thumbnail_md: "hqdefault", + thumbnail_lg: "sddefault", + thumbnail_xl: "maxresdefault" + } + + "https://i.ytimg.com/vi/#{video_id}/#{youtube[size]}.jpg" end def related_talks(limit: 6) @@ -215,18 +245,25 @@ def update_from_yml_metadata!(event: nil) return end + date = static_metadata.try(:date) || + event.start_date || + event.end_date || + static_metadata.published_at || + Date.parse("#{static_metadata.year}-01-01") + assign_attributes( event: event, title: static_metadata.title, description: static_metadata.description, - date: static_metadata.try(:date) || static_metadata.published_at || Date.parse("#{static_metadata.year}-01-01"), + date: date, thumbnail_xs: static_metadata.thumbnail_xs || "", thumbnail_sm: static_metadata.thumbnail_sm || "", thumbnail_md: static_metadata.thumbnail_md || "", thumbnail_lg: static_metadata.thumbnail_lg || "", thumbnail_xl: static_metadata.thumbnail_xl || "", language: static_metadata.language || Language::DEFAULT, - slides_url: static_metadata.slides_url + slides_url: static_metadata.slides_url, + video_provider: static_metadata.video_provider || :youtube ) self.speakers = Array.wrap(static_metadata.speakers).reject(&:blank?).map { |speaker_name| diff --git a/app/models/youtube/null_parser.rb b/app/models/youtube/null_parser.rb index 6f6073cb..cce2b4d8 100644 --- a/app/models/youtube/null_parser.rb +++ b/app/models/youtube/null_parser.rb @@ -14,6 +14,7 @@ def cleaned event_name: @event_name, published_at: @metadata.published_at, description: @metadata.description, + video_provider: :youtube, video_id: @metadata.video_id } ) diff --git a/app/models/youtube/video_metadata.rb b/app/models/youtube/video_metadata.rb index d1b27171..13c86548 100644 --- a/app/models/youtube/video_metadata.rb +++ b/app/models/youtube/video_metadata.rb @@ -24,6 +24,7 @@ def cleaned event_name: @event_name, published_at: @metadata.published_at, description: description, + video_provider: :youtube, video_id: @metadata.video_id } ) diff --git a/app/models/youtube/video_metadata_baltic_ruby_2024.rb b/app/models/youtube/video_metadata_baltic_ruby_2024.rb index 93f4d98d..04824b06 100644 --- a/app/models/youtube/video_metadata_baltic_ruby_2024.rb +++ b/app/models/youtube/video_metadata_baltic_ruby_2024.rb @@ -17,6 +17,7 @@ def cleaned event_name: @event_name, published_at: @metadata.published_at, description: description_without_speaker, + video_provider: :youtube, video_id: @metadata.video_id } ) diff --git a/app/models/youtube/video_metadata_rails_world.rb b/app/models/youtube/video_metadata_rails_world.rb index 20593927..d45ce12e 100644 --- a/app/models/youtube/video_metadata_rails_world.rb +++ b/app/models/youtube/video_metadata_rails_world.rb @@ -24,6 +24,7 @@ def cleaned event_name: @event_name, published_at: @metadata.published_at, description: description, + video_provider: :youtube, video_id: @metadata.video_id } ) diff --git a/app/views/talks/_card_horizontal.html.erb b/app/views/talks/_card_horizontal.html.erb index a61fddc7..dd20ad38 100644 --- a/app/views/talks/_card_horizontal.html.erb +++ b/app/views/talks/_card_horizontal.html.erb @@ -1,11 +1,12 @@ <%# locals: (talk:, current_talk: nil, compact: false) -%> <% active = talk == current_talk %> +
" id="<%= dom_id(talk, :card_horizontal) %>" data-talk-horizontal-card> - <%= link_to talk_path(talk), - class: "flex aspect-video shrink-0 relative w-28" do %> - <%= image_tag talk.thumbnail_sm, srcset: ["#{talk.thumbnail_lg} 2x"], id: dom_id(talk), class: "w-full h-auto object-cover", loading: :lazy %> + <%= link_to talk_path(talk), class: "flex aspect-video shrink-0 relative w-28" do %> + <%= image_tag talk.thumbnail_sm, srcset: ["#{talk.thumbnail_lg} 2x"], id: dom_id(talk), class: "w-full h-auto object-cover", style: "view-transition-name: #{dom_id(talk, :image)}#{active ? "active" : ""}", loading: :lazy %> <% end %> +
<%= link_to talk_path(talk), class: "link link-ghost" do %> <%= content_tag :div, talk.title, class: "font-semibold line-clamp-2 mt-1" %> diff --git a/app/views/talks/_talk.html.erb b/app/views/talks/_talk.html.erb index d45af7e8..be9dceb5 100644 --- a/app/views/talks/_talk.html.erb +++ b/app/views/talks/_talk.html.erb @@ -4,20 +4,22 @@ data: { controller: "video-player", video_player_poster_value: talk.thumbnail_lg, - video_player_provider_value: "youtube", + video_player_provider_value: (talk.video_provider == "mp4") ? nil : talk.video_provider, video_player_src_value: talk.video_id } do %> -
> - - <%= content_tag :div, "", - class: "image", - id: dom_id(talk, :youtube), - data: {video_player_target: "player", - youtube_id: talk.video_id} %> +
diff --git a/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml b/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml index aca1620b..493d2a5c 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml @@ -18,6 +18,7 @@ This talk will answer the "why" by sharing my experience of passing through the five stages of grief (denial, anger, bargaining, depression, and acceptance) as I learned TDD, and how acceptance grew to love. You will walk away from the talk with techniques for maintaining and strengthening your relationship with TDD. Test frameworks and languages may come and go, but the fundamentals and value of TDD remain. + video_provider: youtube video_id: nBtO1UOK9Hs - title: "Insight, Intuition and Programming" @@ -33,6 +34,7 @@ the next, well, there it is. One minute you haven't a clue as to why the program is doing that and the next it is all just obvious. And we have all seen code that is wonderful or horrible in some indescribable way." + video_provider: youtube video_id: rQp1CFJxgs0 - title: "Impressive Ruby Productivity with Vim and Tmux" @@ -49,6 +51,7 @@ format and refactor your code with macros, remote pair program, and more, all without leaving the terminal. Come prepared to learn and ask questions; this is serious business. + video_provider: youtube video_id: 9jzWDr24UHQ - title: "Distributed Patterns in Ruby" @@ -63,6 +66,7 @@ is a matter of how you handle two things: data distribution and message passing. This talk is over a few ways of solving both: distributed data structures and messaging patterns." + video_provider: youtube video_id: Adu_dbcnUHA - title: "How to Fail at Background Jobs" @@ -80,6 +84,7 @@ jobs? Are we talking about "simple" asynchronous method calls on models or should we build "pure" workers with only the knowledge of a single task? What does "idempotent" mean again? Please allow me to enliven the debates. + video_provider: youtube video_id: dkFwNEFr9cg - title: "Building a mocking library" @@ -92,6 +97,7 @@ This talk is not about testing, nor is it really about mocking. However, analyzing a mock object library is a great way to showcase advanced Ruby topics. Have you ever wondered exactly how a mock object library does what it does? You can understand it! This talk uses a simplified mock object library as the basis for delving into topics such as metaprogramming and the Ruby object model. The goal is to increase the knowledge of these topics in the Ruby community. With this know--how, you will be better suited to build from and contribute to common Ruby tools that use them. + video_provider: youtube video_id: 2aYdtS7FZJA - title: "This is Your Brain on Software" @@ -104,6 +110,7 @@ Developers are rational thinkers who take objective decisions. Yeah, sure. If that is the case, how can we disagree on so many things? Examples are all around. Why do Rubyists and Java developers despise each others' designs? Why do people try hard to fit static typing and distributed environments? Why do Windows programmers loathe the command line? Let me try answering these questions, with a few hints from cognitive psychology. + video_provider: youtube video_id: v9Gkq9-dnlU - title: "Live Coding with Ben" @@ -121,6 +128,7 @@ - Whether the Law of Demeter should be followed religiously, and what it means if that's hard to do. - Why fast tests are usually good tests, and vice versa. - Audience participation is strongly encouraged, as is stealing the speaker's Vim tricks for your own use. + video_provider: youtube video_id: C0H-LyZy9Ko - title: "The Magic Tricks of Testing" @@ -134,6 +142,7 @@ Tests are supposed to save us money. How is it, then, that many times they become millstones around our necks, gradually morphing into fragile, breakable things that raise the cost of change? We write too many tests and we test the wrong kinds of things. This talk strips away the veil and offers simple, practical guidelines for choosing what to test and how to test it. Finding the right testing balance isn't magic, it's a magic trick; come and learn the secret of writing stable tests that protect your application at the lowest possible cost. + video_provider: youtube video_id: qPfQM4w4I04 - title: "Pairing is Caring" @@ -151,6 +160,7 @@ important to maintaining the health of the Ruby community. Whether you work solo or you pair regularly, you should leave this talk empowered and excited to broaden your pair-programming horizons. + video_provider: youtube video_id: zCzc5W7vHQg - title: "Hacking with Gems" @@ -163,4 +173,5 @@ What's the worst that could happen if your app has a dependency on a malicious gem? How easy would it be to write a gem that could compromise a box? Much of the Ruby community blindly trusts our gems. This talk will make you second--guess that trust, and show you how to vet gems that you do choose to use. + video_provider: youtube video_id: UksbZx4ph8E diff --git a/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml b/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml index 7cb519a5..5d67abdc 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml @@ -31,6 +31,7 @@ binds of hierarchy, class, status and the distortions of those we choose to associate ourselves? Let's take some time to remember who we are, where we are going and discover, perhaps, why we are here. + video_provider: youtube video_id: _oTEnczCS0s # Sponsor Lightning Talks @@ -47,6 +48,7 @@ Gone are the days when "is it tested?" was a boolean question. It no longer makes sense for a single test suite to accomplish numerous objectives, because the design of our tests are so influenced by the benefit we hope to realize from them. What's less clear to most developers is the best approach to breaking a test suite up. This talk will introduce a testing architecture that's appropriate for the post-monolithic age of Ruby application development. We'll discuss why each test suite can provide at most one type of confidence and one type of feedback. I'll introduce a set of five narrow, focused types of test suites and explore how each of their roles can combine to provide all of the value that test automation can hope to offer. Together, we'll gain the ability to discuss the value of each test with much greater precision and subtlety. + video_provider: youtube video_id: vkAfGHd7sZY # Sponsor Lightning Talks @@ -69,6 +71,7 @@ Many cry "overkill" when design principles are applied to trivial problems. And for good reason: in the context of work, excessive embellishment gets us into trouble. Complexity costs us time and money. This talk explores how stepping outside of the realm of work and applying outrageous engineering practices to toy problems can deepen our understanding of the trade-offs that we make. Comically simple problems provide the perfect ground for developing actionable heuristics which can be applied to those monstrous complexities that we face in the real world. + video_provider: youtube video_id: GTpZ0ffQrIE # Sponsor Lightning Talks @@ -89,6 +92,7 @@ total test coverage as painlessly as possible. You will learn how to stay sane in the face of insane testing conditions, and how to use these tests to deconstruct a monolith app. When life gives you a big ball of mud, write a big ball of tests." + video_provider: youtube video_id: MdtfcLJwOf0 # Sponsor Lightning Talks @@ -105,6 +109,7 @@ By now, we've all written JSON APIs in Rails. But how do you write fast, testable and sane APIs? I'll guide you through the trials of designing and building awesome, scalable APIs. We'll cover rails-api, activemodelserializers, and all the associated goodness that our ecosystem has to offer. I'll speak on the approaches to authentication, how to ensure we remain good REST/HTTP citizens and maybe if I have time I'll share some of my top secret beard grooming tips! + video_provider: youtube video_id: dUPp4DhFLnY ## Day 2 - 2014-04-04 @@ -132,6 +137,7 @@ remove the opacity around getting contributions upstreamed and how you can have meaningful discussions with the implementers about the language we all know and love. Help us make Ruby better." + video_provider: youtube video_id: Vl5ASs3FtRw # Lightning Talks @@ -150,6 +156,7 @@ * Explain Plans * Extensions * More + video_provider: youtube video_id: occqUdd7t4E # Lightning Talks @@ -168,6 +175,7 @@ from the Python world as well. In this talk, I'll provide a quick introduction to the language. I'll provide just a quick overview of the language syntactically, as well as cover some areas where it differs wildly from Ruby. + video_provider: youtube video_id: rS5aeUi1sZs # Lunch @@ -183,6 +191,7 @@ talk, we will learn techniques for speeding up our code, fetching data from the network, and doing image recognition, all in Ruby. Let's harness the power of Sauron's Eye (my webcam) together! + video_provider: youtube video_id: csN-NYFba0U # Lightning Talks @@ -197,6 +206,7 @@ Security is important. Yet, it's where a lot of web developers have little to no experience. We'll look at a whole range of opportunistic attack vectors that can be used against web applications, and how we can protect us against them. This talk will include one currently undisclosed attack (at the time of writing). + video_provider: youtube video_id: u_Le8-WsSs8 # Sponsor Lightning Talks @@ -215,4 +225,5 @@ "HONEY! The baby needs a diaper change." How do you balance all the distractions with raising children and still be able to deliver at your job? As Ruby developers, it's something that many of us can relate to but few really talk openly about. I work full-time at Engine Yard, create videos for Code TV, and also maintain RailsInstaller. All of that needs to balance nicely with my family and this talk will explore some of the problems I've faced and how I address them. + video_provider: youtube video_id: F62cJHu53xc diff --git a/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml b/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml index 7d9d23d1..ba12f773 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml @@ -17,6 +17,7 @@ first time I’ll ever be fully sharing the data and it should make for an interesting exploration of the past, present, and maybe future of the Ruby ecosystem. Oh, and I’ll probably cuss a lot too. + video_provider: youtube video_id: C7nRq25ZJls - title: "Rubyist meets Swift" @@ -29,6 +30,7 @@ There are a lot of reasons I love Ruby. It makes me a happy programmer. Apple recently released its latest programming language into the wild, Swift. Swift is an object oriented-programming language with a functional personality. I will give you the whirlwind tour of what I have learned in my dabbling with the language. We will compare constructs in Swift to similar implementations in Ruby and contrast the differences. We’re talking language and syntax here, the good stuff. No need to bring your iOS or Cocoa chops :wink:. Perhaps we have established a trajectory to find happiness developing native applications as well? + video_provider: youtube video_id: 9oYBf9w40gI - title: 'Your Company Culture is "Awesome"' @@ -43,6 +45,7 @@ What can we do as developers, team leaders, or mentors to protect ourselves and others from cultural failure? What are successful companies doing to maintain their workers' happiness? By examining what a developer needs for professional happiness, this talk will propose a functional, actionable company culture model while exploring the sometimes difficult task of owning your company culture and protecting it when things go wrong. + video_provider: youtube video_id: W-gzcfFIv9o - title: "RESCUE SQUAD: Rails Edition!" @@ -55,6 +58,7 @@ Have you ever worked on a soul-destroying Rails application? I have! Inconsistent and non-idiomatic code, spaghetti concerns, and terrible, excruciatingly slow tests are just a few of the symptoms you might encounter – with complete developer indifference being the sad consequence. As a traveling consultant and software journeyman, I’ve picked up a bunch of hacks along the way to help make the unbearable bearable. Don’t give up hope – this is a job for the rescue squad: RAILS EDITION! + video_provider: youtube video_id: SQFIx1K4vyc - title: "The Junior Jump: from Student to Team Member" @@ -67,6 +71,7 @@ Whether you're a student or a CTO, it's worth taking a moment to consider the transition from student to professional. The Junior Jump will explore strategies that will help you become or mentor a confident junior developer. We'll discuss how candidates and employers can use the interview stage to set a foundation for a productive transition, how to figure out what kind of mentorship/pairing model will work best with the resources available at your company and examples of projects that are challenging and appropriate for developers transitioning into their first jobs. I'll draw on my own experience working on the DMCA claim system at Kickstarter, as well as interviews with experienced software leads and developers currently in their first jobs. We will hear anecdotes from developers from university, bootcamp and self-taught backgrounds and as well as engineers experienced in mentoring junior devs at very diverse companies. + video_provider: youtube video_id: 3Qc6x8DMe74 - title: "Containerized Ruby Applications with Docker" @@ -83,6 +88,7 @@ isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized Ruby applications, and learn best practices for interacting with the Docker API from Ruby. + video_provider: youtube video_id: CIn7U8dayFE - title: "Ruby after Rails" @@ -107,6 +113,7 @@ But I strongly believe that even in a world where it's said that every programming language needs a "concurrency story" and functional programming is on the rise, there's room for Ruby. It's certainly not a language I want to stop writing any time soon, even if only as part of a larger whole. There's no easy answer to the question posed at the start of the talk description, so don't watch this talk expecting to hear one. Instead, expect to be prompted to think critically about the way you view yourself as a programmer, and what that means for your life and career. + video_provider: youtube video_id: IY6gx6wHdSY - title: "3D Printing, Ruby and Solar Panels" @@ -121,6 +128,7 @@ In her past career in the solar energy field, Meeka Gayhart used SketchUp for doing renderings and shading calculations for solar arrays. Come learn about how easy SketchUp is to use, and how to create your own drawing and design tools. + video_provider: youtube video_id: lSIR_ESh2Y8 - title: "Estimation and Trust-Driven Development" @@ -143,6 +151,7 @@ that ugly project management is a fact of life and there's nothing you can do about it, but that's just not true. Agile processes are filled with small ways you can increase trust and improve the way your team works." + video_provider: youtube video_id: 6igUkv7vGZw - title: "Building Better Web APIs with Rails" @@ -155,6 +164,7 @@ At some point every Rails developer needs to build an API, but what's the best way to do it and avoid the mess many run into when serving multiple client applications? In this session, we'll go over how to use Rails to leverage the HTTP protocol and build rock-solid web APIs. This includes fine-tuning route endpoints, content negotiation, versioning and authentication. We will also review common practices for keeping your code organized, clean and testable. + video_provider: youtube video_id: CDC7zA8a-mA - title: "Ancient Rails" @@ -167,6 +177,7 @@ As Rails enters its tweens, “legacy Rails” projects are increasingly common. Even if you haven’t dealt with such projects, every line of code we leave in production is destined to become legacy code. As developers, our everyday decisions make it easier or harder to work in a codebase over time. I’ll share some of the decisions, both wise and unwise, that I’ve made or encountered in five years of working with aged Rails codebases. With just a bit of forethought, your Rails projects won’t be “aged” or “legacy” - they’ll be timeless. + video_provider: youtube video_id: 3TXcsRa8s_M - title: "Beyond Good and ORMs" @@ -184,4 +195,5 @@ a look at some of those features, rediscover what we've left behind by accepting abstraction, and recover some tools that can help ensure the long-term health of our applications. + video_provider: youtube video_id: 0P859YkecpM diff --git a/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml b/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml index b65fbc2a..a0ccbbb5 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml @@ -14,6 +14,7 @@ Sometimes, writing Rails apps is awful. Do you know what's nearly always more awful? Handrolling assembly. Ruby lets us not think about how the processor works, but we're programmers. We're uniquely positioned to intellectually appreciate the wonderful, complex, engineering that goes into a processor. In this talk, you’ll learn a little more about what it means for Ruby to be an “interpreted” language, how a processor executes programs, and what magical tricks processor designers use to make our programs go faster with every generation. If you’ve ever written a Ruby program, and understand that a computer has a processor in it, this talk is probably for you. + video_provider: youtube video_id: rYOOTksanoU - title: "Enumberable's Ugly Cousin" @@ -26,6 +27,7 @@ Everyone loves Ruby's Enumerable module. What about Enumerator? Many of us don't what Enumerator is or why it's useful. It's time to change that. We'll (finally?) understand why Enumerator is important and unveil the "magic" of how it works. After learning how to get started with Enumerator, we'll build up to some diverse use cases, including web crawlers and recurring events. We'll jump from crazy ideas, like emulating lazy sequences more common in functional programming languages, to sane takeaways for more common problems. Even if you've been programming Ruby for years, you may see something new or, at least, see a familiar problem with a fresh perspective. Every if you don't adopt Enumerator into your daily work, you'll come away with a deeper understanding of its advantages and how it complements its famous relative. + video_provider: youtube video_id: xXdl0KAPk9U - title: "Shall I Compare Thee to a Line of Code" @@ -38,6 +40,7 @@ Ever wish that your peers called your code a "work of art"? What is it that artful programmers know that makes their work transcend functionality and become something that has value in its essence? There's a lot that we can learn from the arts, particularly from those that share our linguistic building blocks. Because as all programmers and poets know, writing is easy—it’s writing the good stuff that’s hard. So what can we take from the study of poetry that would illuminate our own paths as developers? In this talk, I’ll go through some poetic principles that clarify ideas about software development, both in the way we write our code and the way we grow as creators and teammates. We’ll explore the way poets learn to shape their craft and see what we can steal to help our code level up from functioning to poetic. + video_provider: youtube video_id: RRRsV10XdO0 - title: "Unconventional Computing" @@ -50,6 +53,7 @@ Our computers have taken us to a dead end. We can't make them faster than they are. It may be time to go back to the drawing board and challenge the notion of what a computer should be like. What about computers made of light, fluid, or living beings? Believe it or not, people are actually trying all of those ideas - and more. Let's make a sightseeing tour through the most unexpected and crazy approaches to computing. + video_provider: youtube video_id: dtycLHNpNMk - title: "FOSS like a Boss!" @@ -62,6 +66,7 @@ For some, open source software is a way of life. For others it's a dark and scary place -- full of fear, uncertainty and doubt. The hard reality is: nobody truly knows what they're doing and we're all just one teeny step from getting rumbled. Let's explore what it takes to contribute to popular open source software and dispel the myths. By the end of the talk I guarantee you'll be throwing pull requests like a BOSS or your money back! (OK, maybe not that money part) + video_provider: youtube video_id: KxrOK71wDPo - title: "Easy Ruby Development and Deployment with Otto" @@ -78,6 +83,7 @@ Following the story of a fictitious Ruby app, I will deploy their application to AWS in just a two commands in live-demo format. Otto has codified knowledge of today's best practices for deploying applications, so even with no operational experience, a developer can create and manage infrastructure using today's best practices. Otto brings the "Heroku-like" workflow to the command line, but you control the entire stack from top to bottom! After each phase, we will "uncover the magic", digging into the commands Otto is running, the decisions Otto is making, and the various customizations that can be injected along the way. + video_provider: youtube video_id: Ym3wn5LG824 - title: "Using Rust with Ruby" @@ -93,6 +99,7 @@ show off the Rust programming language and how to integrate it with Ruby. Rust is a systems language focused on safety, speed, and concurrency, and compliments Ruby nicely. + video_provider: youtube video_id: Ms3EifxZopg - title: "A Rails Developers Intro to Ember" @@ -107,6 +114,7 @@ app that utilizes an existing Rails API. We will review project structure, some basic Ember concepts, how you can test your Ember app both independently and against your API server, and more ... + video_provider: youtube video_id: fjvNUG_0cjw - title: "Get Ready for Parallel Programming, Featuring Parallela" @@ -119,6 +127,7 @@ Parallella is a single-board computer roughly the size of a credit card or Raspberry Pi. Parallella runs Linux. It has 18 cores (2 ARM, 16 RISC) and you can buy it online for about $150. This talk will explore two questions: (1) How parallel execution differs from serial, and (2) Why we care about parallelism. This talk is the sequel to Ray's Parallella talk from 2015. To get a head-start on the subject, check out Part One: http://rayhightower.com/blog/2015/08/22/madison-ruby-and-parallella/. + video_provider: youtube video_id: WMo69DShvqk - title: "It's All Just a Game" @@ -135,6 +144,7 @@ and interpret the personalities & motivations of the people around that table – maybe that one person who's always starting arguments is just Chaotic Good, after all!" + video_provider: youtube video_id: IF0rLjwhI-o - title: "SOLID 101: A Review for Rubyists" @@ -149,6 +159,7 @@ Robert Martin. Most Rubyists are probably familiar with one or two, but do you know what the rest are? Let's review them, see them in action, and learn how they can help us create maintainable, extensible, and comprehensible software. + video_provider: youtube video_id: 7U3e1MB_CQg - title: "Rails 5 Features You Haven't Heard About" @@ -161,4 +172,5 @@ We've all heard about Action Cable, Turbolinks 5, and Rails::API. But Rails 5 was almost a thousand commits! They included dozens of minor features, many of which will be huge quality of life improvements if you aren't using WebSockets or Turbolinks. This will be a deep look at several of the "minor" features of Rails 5. You won't just learn about the features, but you'll learn about why they were added, the reasoning behind them, and the difficulties of adding them from someone directly involved in many of them. + video_provider: youtube video_id: OnTzyhwzqtc diff --git a/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml b/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml index a152c42f..eb889730 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml @@ -11,6 +11,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-09" description: "" + video_provider: youtube video_id: 69KRSd77Lgc - title: "Why Is This So Hard?" @@ -20,6 +21,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-10" description: "" + video_provider: youtube video_id: dxDHfTf2fWs - title: "SW Engineering and Mental Health are Not Mutually Exclusive" @@ -29,6 +31,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: c4zrhsTs_ag - title: "The Functional Rubyist" @@ -38,6 +41,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: XSN67rxmeII - title: "Seamless GraphQL in Rails and React Native" @@ -48,6 +52,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: B3shPZFbUh0 - title: "(UN)Learning Elixir: A self-effacing guide to making fewer mistakes than I did when I started with Elixir" @@ -57,6 +62,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: 6IvKG6s30nM - title: "Functioning in React: A Deep-Dive into useState()" @@ -66,6 +72,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: pBxdZ27QMjo - title: "We'll do it live: Underhanded Debugging Tactics" @@ -75,6 +82,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: g8HIFjhakDw - title: "Accessible JavaScript: Keep Your Hands Off My DOM" @@ -84,6 +92,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: KTesxNsCPxw - title: "Surrounded by Microservices" @@ -93,6 +102,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: gApEmNDhxVI - title: "Developing in React Native with Reactotron" @@ -102,6 +112,7 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: eO6WS4jtbIQ - title: "Unlearning: The Challenge of Change" @@ -111,4 +122,5 @@ event_name: Ancient City Ruby 2019 published_at: "2019-12-11" description: "" + video_provider: youtube video_id: wwyjmErnmNg diff --git a/data/arrrrcamp/arrrrcamp-2015/videos.yml b/data/arrrrcamp/arrrrcamp-2015/videos.yml index d9484363..5ed2b593 100644 --- a/data/arrrrcamp/arrrrcamp-2015/videos.yml +++ b/data/arrrrcamp/arrrrcamp-2015/videos.yml @@ -19,6 +19,7 @@ Help us caption & translate this video! http://amara.org/v/H4Ob/ + video_provider: youtube video_id: gr45bkXv-JQ - title: 'How to stay alive even when others go down: Writing and testing resilient applications in Ruby' @@ -44,6 +45,7 @@ until it's too late. More importantly, we will talk about how you can write meaningful and realistic integration tests and set up \"chaos testing environments\" to gain confidence in your application's resiliency." + video_provider: youtube video_id: mTIO9fj1UIc - title: Developing Ruby Applications with Docker @@ -58,6 +60,7 @@ Help us caption & translate this video! http://amara.org/v/H4Of/ + video_provider: youtube video_id: hiiPMgZbzcA # Lunch @@ -74,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/H4Oe/ + video_provider: youtube video_id: SBtJ7da_rA8 - title: 'Ruby keyword args and the options hash, from the parser to the virtual machine' @@ -89,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/H4Od/ + video_provider: youtube video_id: e4t9dts_07g - title: Lightning Talks (Day 1) @@ -101,6 +106,7 @@ event_name: ArrrrCamp 2015 published_at: '2015-10-02' description: '' + video_provider: youtube video_id: 3r2bJ5OYQ1o - title: Consequences of an Insightful Algorithm @@ -115,6 +121,7 @@ Help us caption & translate this video! http://amara.org/v/H4Oc/ + video_provider: youtube video_id: roSxrWNgwgc @@ -135,6 +142,7 @@ evolving the Heroku APIs has been full of epic wins, tragic fails and ongoing struggles. Learn about our journey and join our community to discuss, document, and build tools to realize the promise of a brighter API future. + video_provider: youtube video_id: xTYz7TDs5hA - title: Opening up to Change @@ -149,6 +157,7 @@ Help us caption & translate this video! http://amara.org/v/H498/ + video_provider: youtube video_id: ECCaFvFDfJQ - title: Developers, Start Designing! @@ -163,6 +172,7 @@ Help us caption & translate this video! http://amara.org/v/H497/ + video_provider: youtube video_id: 7EWvYZpU4pM # Lunch @@ -179,6 +189,7 @@ Help us caption & translate this video! http://amara.org/v/H496/ + video_provider: youtube video_id: BqXU2JwMGBE - title: 'Decouple All The Things: Asynchronous Messaging Keeps It Simple' @@ -193,6 +204,7 @@ Help us caption & translate this video! http://amara.org/v/H495/ + video_provider: youtube video_id: G4_AnaVsBh0 # Cocktail Break @@ -214,6 +226,7 @@ Help us caption & translate this video! http://amara.org/v/H494/ + video_provider: youtube video_id: WtoTlfJAIAc - title: 'Stop Building Services, Episode 1: The Phantom Menace' @@ -229,4 +242,5 @@ Help us caption & translate this video! http://amara.org/v/H4aN/ + video_provider: youtube video_id: qiC9OAculcc diff --git a/data/balkanruby/balkanruby-2018/videos.yml b/data/balkanruby/balkanruby-2018/videos.yml index 66d8c2ad..08356774 100644 --- a/data/balkanruby/balkanruby-2018/videos.yml +++ b/data/balkanruby/balkanruby-2018/videos.yml @@ -20,6 +20,7 @@ product and culture over five years. Currently he’s the founder and CEO of During, a new calendar to help you during your day. He also advises startups, including GitLab and Dockbit. + video_provider: youtube video_id: 44i-H2bn6vM - title: "GraphQL" @@ -32,6 +33,7 @@ Robert is a Ruby developer at GitHub, focused on the GraphQL API. In his free time, he likes spending time with his family, reading about programming language design, and doing upholstery projects. + video_provider: youtube video_id: gvwThoJ_In4 - title: "JSON API in the Ruby World" @@ -45,6 +47,7 @@ of Mathematics and Informatics at the Sofia University graduate. Took part in a lot of conferences as an assistant organizer, because being part of community is giving me motivation and inspiration. + video_provider: youtube video_id: B6S0jdGhkl0 # Lunch @@ -56,6 +59,7 @@ event_name: Balkan Ruby 2018 published_at: "2018-05-26" description: Hacker scientist. Assistant professor at Warsaw University of Technology. + video_provider: youtube video_id: MszdAuNTukk - title: "Eager Loading for ActiveRecord Performance" @@ -70,6 +74,7 @@ for half-decent WIFI connections to power her open-source contributions. For the last few months, she has been building a public API to expose more preloading options in Ruby on Rails. + video_provider: youtube video_id: BwNbnkUSzm8 # Coffee break @@ -85,6 +90,7 @@ of Code. Recently joined guys at the Semaphore CI as a full time Ruby newbie. Most of the non-work time spend on Fruska gora hiking, running or preferably mountain biking. + video_provider: youtube video_id: tNxGoaKmc10 - title: "Panel: The Future of Ruby" @@ -97,6 +103,7 @@ event_name: Balkan Ruby 2018 published_at: "2018-05-26" description: Bozhidar Batsov moderates a panel about the future of Ruby with Vladimir Dementyev, Serdar Doğruyol and Nick Sutterer. + video_provider: youtube video_id: uT4Cth4iChU - title: "Take your slow tests to the doctor" @@ -109,6 +116,7 @@ Vladimir is a mathematician who found his happiness in programming Ruby and Erlang, contributing to open source and being an Evil Martian. Author of AnyCable, TestProf and many yet unknown ukulele melodies. + video_provider: youtube video_id: rOcrme82vC8 slides_url: https://speakerdeck.com/palkan/balkanruby-2018-take-your-slow-tests-to-the-doctor @@ -128,6 +136,7 @@ frontend and backend are equally important. In the last several years he juggles between Ruby and JavaScript projects. Organizer of React.NotAConf. Currently works at Product Hunt. + video_provider: youtube video_id: vGDL6xZ1L-I - title: "Beyond the current state: Time travel as answer to hard questions" @@ -140,6 +149,7 @@ Software builder, mostly Ruby and a bit of Go. Passionate about "proper" testing, clean architecture and DDD. Currently busy constructing a distributed software system with the best colleagues ever at solarisBank AG. + video_provider: youtube video_id: 6EX70LJvLbQ # TODO: missing talk: Sameer Deshmukh - Ferrari Driven Development: superfast Ruby with Rubex @@ -155,6 +165,7 @@ description: Jan is a software developer, tech writer, speaker and multi purpose geek. + video_provider: youtube video_id: O8Z8doHL4qE - title: "Crystal: A Language for Humans and Computers" @@ -166,6 +177,7 @@ description: Rubyist, Crystal Evangelist, Creator of Kemal – a lightning fast, super simple web framework written in Crystal. + video_provider: youtube video_id: xmkEGKacKeU # Coffee Break @@ -181,6 +193,7 @@ in Art and Design History. In her spare time she enjoys her unhealthy obsession with meetup.com. She's the organiser of Rails Girls Copenhagen and the Copenhagen tech book and film club, among many other things. + video_provider: youtube video_id: u2MDw6RF--c - title: Lightning Talks @@ -197,6 +210,7 @@ event_name: Balkan Ruby 2018 published_at: "2018-05-26" description: "" + video_provider: youtube video_id: lpkePkbYeoI - title: "Trailblazer" @@ -209,4 +223,5 @@ Whenever Open-Source meets deep and profound debates about architecting software, and there's free beers involved, Nick Sutterer must be just around the corner. Say "Hi!" to him, he loves people. + video_provider: youtube video_id: bhxD9n-UWQ0 diff --git a/data/balkanruby/balkanruby-2019/videos.yml b/data/balkanruby/balkanruby-2019/videos.yml index 22478198..8165120f 100644 --- a/data/balkanruby/balkanruby-2019/videos.yml +++ b/data/balkanruby/balkanruby-2019/videos.yml @@ -16,6 +16,7 @@ slides_url: https://speakerdeck.com/eileencodes/railsconf-and-balkan-ruby-2019-the-past-present-and-future-of-rails-at-github published_at: "2019-05-17" description: "" + video_provider: youtube video_id: eZOhUh6FzHU - title: "Jets: The Ruby Serverless Framework" @@ -25,6 +26,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-17" description: "" + video_provider: youtube video_id: i11jXvR5hPA - title: "Productive Unemployment" @@ -34,6 +36,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-17" description: "" + video_provider: youtube video_id: iFbGkGq8wOQ # Lunch @@ -45,6 +48,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-17" description: "" + video_provider: youtube video_id: QMhgm9ir8js - title: "How I Entered The Machine Learning World" @@ -54,6 +58,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-17" description: "" + video_provider: youtube video_id: 493EzEQFVFQ # Coffee break @@ -67,6 +72,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-17" description: "" + video_provider: youtube video_id: 2WnFh6Ps_cE @@ -82,6 +88,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: joZVgTY9kCU - title: "Exploring Graphs with Ruby" @@ -91,6 +98,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: 7z1Aoc7W6Lk - title: "An Introduction to Typed Ruby Programming" @@ -100,6 +108,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: GbTZibgIhVk # Lunch @@ -111,6 +120,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: BW5rv_uINLA - title: "RPC Frameworks Overview" @@ -120,6 +130,7 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: zVJ8QA6TizE # Coffee Break @@ -133,4 +144,5 @@ event_name: Balkan Ruby 2019 published_at: "2019-05-18" description: "" + video_provider: youtube video_id: S8NcX7low2Q diff --git a/data/balkanruby/balkanruby-2024/videos.yml b/data/balkanruby/balkanruby-2024/videos.yml index 7d040148..b65f84f2 100644 --- a/data/balkanruby/balkanruby-2024/videos.yml +++ b/data/balkanruby/balkanruby-2024/videos.yml @@ -14,6 +14,7 @@ Adrian Marin is a self-thought engineer and entrepreneur running Avo. Avo started as a side project, and now is a lively project with about 150 paying customers, and more than 400 apps running it in production. Building a business is not easy. Selling to developers is even harder. Adrian chose the difficult path to do both and he's been lucky enough to survive it. + video_provider: youtube video_id: XuUg_cg1lew - title: "How to do well in consulting" @@ -27,6 +28,7 @@ Irina Nazarova is the CEO of Evil Martians. Evil Martians transform growth-stage startups into unicorns, build developer tools, and create open-source products. Irina opened up Balkan Ruby 2024 which was all about running business with Ruby and running Ruby businesses. + video_provider: youtube video_id: ZR-Mk4u3m7Q - title: "Trailblazer, the almost sustainable underdog" @@ -41,6 +43,7 @@ of Trailblazer, a business-focused framework and a business by itself. In this deep-and-profound talk, Nick tells us how he runs Trailblazer, the business, and how it is ALMOST sustainable. + video_provider: youtube video_id: hADHELW066k - title: "Sustainable OSS Development" @@ -53,6 +56,7 @@ Bozhidar is the author of RuboCop, Cider, Prelude, Projectile, and many other popular open-source projects. He has been doing open-source development for more than a decade, sustainably. Not an easy task! In this talk, Bozhidar walks us through what it is to maintain, and sustain, open-source projects for the long term. + video_provider: youtube video_id: FUDxvFUtWH0 - title: "A Dateless Mindset" @@ -66,6 +70,7 @@ the creator of Zeitwerk, a freelancer, and a life lover. In this talk, Xavi is sharing his experience of working without dates as a freelancer for the last 14 years. + video_provider: youtube video_id: cKxfaHfiZyc - title: 'Writing and marketing "Deployment from Scratch"' @@ -78,6 +83,7 @@ Josef is a longtime Rails developer, freelancer, and author of Deployment from Scratch. Previously he was a small startup CTO, senior Rails engineer, and a Linux packager at Red Hat. He now spends most of his time building a Rails starter kit Business Class while regularly watching Gordon Ramsay cooking shows. He quit his job and went to write a book for 6 months. 2.5 years later he realized his book was not finished and he hadn't made any sales. But in the end, he made a book that brings in sales every month. Here's a story of ideating, starting, writing, finishing, marketing, promoting, and selling his book to 1000 sales as an independent author without a publisher. + video_provider: youtube video_id: 11ihYaEhi1g - title: "How (and why) to run SQLite in production" @@ -91,6 +97,7 @@ Stephen is an American expat living in Berlin with his wife and two dogs. He is a contributor to Ruby on Rails, sqlite3-ruby gem, and the maintainer of a handful of gems aimed at making Ruby and Rails the absolute best platforms in the world to run SQLite projects. For his day job, he is an engineering manager at Test IO. Join him on a journey to explore the use-cases and benefits of running SQLite in a production environment. + video_provider: youtube video_id: 7QMYfpU6_-s - title: "The history of a Rails monolith" @@ -106,6 +113,7 @@ Anatoly Mikhaylov is a Performance and Reliability engineer with over 15 years of experience. He's a part of the Capacity and Performance team at Zendesk. They're delivering a story about a long-running Ruby monolith powering a successful business at scale. + video_provider: youtube video_id: 2mu1B75UHAE - title: "Running a Fintech with Ruby" @@ -119,6 +127,7 @@ He has been shipping software used by small companies, VC-backed startups, and big publicly traded multinationals for over 20 years, leading and mentoring highly technical teams. + video_provider: youtube video_id: t1vT3a5cQ8g - title: "Тоо much of a Good Thing" @@ -132,6 +141,7 @@ manager and in this talk, she guides us into a good thing for a business – lots of usage and incoming traffic, and the tricky things that come with it, like the actual handling of this incoming traffic. + video_provider: youtube video_id: rcucUXnsE7s - title: "One engineer company with Ruby on Rails" @@ -144,6 +154,7 @@ Radoslav was the CTO of Product Hunt. He recently built Angry Buildings as the single technical person on the team. This talks is about how he did it all by himself. + video_provider: youtube video_id: lUM4KIrsaQo - title: "20 years and going: making it as a consultancy" @@ -156,4 +167,5 @@ Dimiter is a development team lead at thoughtbot and the co-organizer of the Helvetic Ruby conference. He likes spending time away from the computer running and hiking. thoughtbot gets leads thanks to its strong presence in the community: open source contributions, blog posts, podcasts, conference talks. This talk is about how they do it. + video_provider: youtube video_id: 2XsrA-dXDGw diff --git a/data/balticruby/balticruby-2024/videos.yml b/data/balticruby/balticruby-2024/videos.yml index 40620dce..54a840e0 100644 --- a/data/balticruby/balticruby-2024/videos.yml +++ b/data/balticruby/balticruby-2024/videos.yml @@ -14,6 +14,7 @@ In this talk we'll delve into the web frameworks Rails, Hanami and Sinatra and we'll explain how we try to combine the best out of the frameworks to create web apps at 84codes. + video_provider: youtube video_id: auRaa-iyrTM - title: Building native Ruby extensions in Rust @@ -27,6 +28,7 @@ native extensions, we no longer have to default to C. It's easier than ever to build production-ready Rust native extensions, bringing the best of both ecosystems together! + video_provider: youtube video_id: "-tM3Npsb2wE" - title: "Pokedex Chronicles: Part 1 - Database Normalisation, Part 2 - Indexes Strike Back" @@ -39,6 +41,7 @@ Step into the world of database mastery with our Pokedex adventure! Embark on a journey to unravel the secrets of normalization and indexing, enhancing data integrity, efficiency and performance along the way! + video_provider: youtube video_id: xa9ixrLU7X4 - title: "2000 engineers, 2 millions lines of code: the history of a Rails monolith" @@ -52,6 +55,7 @@ How to scale an application and a team to manage a global business? This presentation summarizes 10 years of experience in a company that has succeeded by keeping Rails in its core. + video_provider: youtube video_id: LaoeB5nYOnI - title: What does high priority mean? The secret to happy queues @@ -63,6 +67,7 @@ description: In this talk, I will present a latency-focused approach to managing your queues reliably, keeping your jobs flowing and your users happy. + video_provider: youtube video_id: U80H3bagJDk - title: Refactoring Volatile Views into Cohesive Components @@ -76,6 +81,7 @@ It's easy for models to grow unwieldy, accumulating methods, attributes, and responsibilities. But views can be even worse. Let's refactor the mess into clean, cohesive components with ViewComponent. + video_provider: youtube video_id: 6tPz5_iXK38 - title: Easy threading with JRuby, is it? @@ -88,6 +94,7 @@ Threading is a known issue with MRI due to Global Interpreter Lock. As JRuby uses Java native threads, in theory, this should be easier and much more effective in JRuby. But is it really so? + video_provider: youtube video_id: IjRmrwT9dWY - title: Going back to the BASICs @@ -100,6 +107,7 @@ BASIC was once the most important programming language on home computers. Let's re-implement it in Ruby, learn some history on how computers worked back then and a few tricks along the way. + video_provider: youtube video_id: UEoE87WBLac - title: Stories in Open Source @@ -112,6 +120,7 @@ Walk with me through some stories that I experienced in Open Source, the friends made and the lessons learned along the way. Let it help you make your own Open Source contributions! + video_provider: youtube video_id: C5ZwxCV_-qk - title: Mathematical Programming in Ruby @@ -124,6 +133,7 @@ When using math programming, we can achieve optimal solutions for complex problems by defining them with math equations. We'll try to use this approach in Ruby to solve a real-life problem. + video_provider: youtube video_id: rKkvr0wQb2k - title: Solid SQLite Apps on Rails @@ -137,6 +147,7 @@ Join me to learn how to pair the enhancements to Rails’ SQLite adapter with the suite of Solid libraries to create resilient, high-performance production apps. + video_provider: youtube video_id: _F02oXFSfX8 - title: "Keynote: What it takes to keep Ruby gems a thing" @@ -146,6 +157,7 @@ event_name: BalticRuby 2024 published_at: "2024-07-25" description: Keynote. + video_provider: youtube video_id: W21O4i1znLE - title: How to get to zero unhandled exceptions in production @@ -158,6 +170,7 @@ Exceptions in production seem like something unavoidable. But does it have to be? I don't think so. If you have the right process and tooling, you can avoid them. + video_provider: youtube video_id: 4iQHtPrf8wI - title: How to build an exchange @@ -170,6 +183,7 @@ They say working in finance is boring, but is it really? Let's learn how to build an exchange system in Ruby and solve interesting computer science problems along the way. + video_provider: youtube video_id: mZzIJ4QpQck - title: "Keynote: Second system syndrome" @@ -179,4 +193,5 @@ event_name: BalticRuby 2024 published_at: "2024-07-25" description: Keynote. + video_provider: youtube video_id: B0kLnbXEO50 diff --git a/data/bathruby/bathruby-2015/videos.yml b/data/bathruby/bathruby-2015/videos.yml index c7c91f5e..fae97b84 100644 --- a/data/bathruby/bathruby-2015/videos.yml +++ b/data/bathruby/bathruby-2015/videos.yml @@ -23,6 +23,7 @@ Help us caption & translate this video! http://amara.org/v/GZe2/ + video_provider: youtube video_id: 8tmOAx4MWuw # Break @@ -39,6 +40,7 @@ Help us caption & translate this video! http://amara.org/v/GZe3/ + video_provider: youtube video_id: PU3qIVAO9aM # Break @@ -55,6 +57,7 @@ Help us caption & translate this video! http://amara.org/v/G0HP/ + video_provider: youtube video_id: "-nsnAYRqYLA" # Break @@ -69,6 +72,7 @@ Help us caption & translate this video! http://amara.org/v/G0HQ/ + video_provider: youtube video_id: Jp0VKD_7pmw # Lunch @@ -89,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/G0HR/ + video_provider: youtube video_id: QAUHYzC9kFM # Break @@ -107,6 +112,7 @@ Help us caption & translate this video! http://amara.org/v/GZe6/ + video_provider: youtube video_id: VLN10ymRiQQ # Break @@ -121,6 +127,7 @@ Help us caption & translate this video! http://amara.org/v/G0HS/ + video_provider: youtube video_id: 3ifeFIiOacA # Break @@ -140,6 +147,7 @@ Help us caption & translate this video! http://amara.org/v/G0HT/ + video_provider: youtube video_id: 9lv2lBq6x4A # Wrap Up diff --git a/data/bathruby/bathruby-2016/videos.yml b/data/bathruby/bathruby-2016/videos.yml index 23f4b9bd..6f38d930 100644 --- a/data/bathruby/bathruby-2016/videos.yml +++ b/data/bathruby/bathruby-2016/videos.yml @@ -21,6 +21,7 @@ Help us caption & translate this video! http://amara.org/v/IG11/ + video_provider: youtube video_id: L06FlSoiBi4 # Break @@ -43,6 +44,7 @@ Help us caption & translate this video! http://amara.org/v/IG25/ + video_provider: youtube video_id: J8qqR_PPChQ # Break @@ -61,6 +63,7 @@ Help us caption & translate this video! http://amara.org/v/IG24/ + video_provider: youtube video_id: NfyieD5det8 # Break @@ -81,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/IG23/ + video_provider: youtube video_id: qhm7XhM2nZk # Break @@ -105,6 +109,7 @@ Help us caption & translate this video! http://amara.org/v/IG4a/ + video_provider: youtube video_id: 48atSJksRls # Lunch @@ -123,6 +128,7 @@ Help us caption & translate this video! http://amara.org/v/IG22/ + video_provider: youtube video_id: cn-L7zjIYfI # Break @@ -141,6 +147,7 @@ Help us caption & translate this video! http://amara.org/v/IG21/ + video_provider: youtube video_id: dxGen7sPWTw # Break @@ -165,6 +172,7 @@ Help us caption & translate this video! http://amara.org/v/IG3N/ + video_provider: youtube video_id: UT0Rl_EJNN4 # Break @@ -181,6 +189,7 @@ In this presentation we're going to study how method calls are executed. We'll go from bytecode created by Ruby's Virtual Machine down to the C code where the methods actually get executed. After we've learned about how Ruby executes methods today, we'll dive in to optimizations we can make on method dispatch including various types of inline method caching. You should leave with a better understanding of Ruby's VM internals as well as ways to analyze and optimize your own code. Also the presentation will have really great transitions in Keynote. + video_provider: youtube video_id: b77V0rkr5rk # Wrap Up diff --git a/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml b/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml index 1457cbe8..bc201dbb 100644 --- a/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml +++ b/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml @@ -16,6 +16,7 @@ thumbnail_xl: https://i.ytimg.com/vi/EypRSLfKvak/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - Morning Keynote by Stephan Hagemann + video_provider: youtube video_id: EypRSLfKvak - title: The Story of Rails! @@ -30,6 +31,7 @@ thumbnail_xl: https://i.ytimg.com/vi/junKFYegzp4/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - The Story of Rails! by Ratnadeep Deshmane + video_provider: youtube video_id: junKFYegzp4 - title: A Quick Guide to RPC Frameworks @@ -44,6 +46,7 @@ thumbnail_xl: https://i.ytimg.com/vi/F8yHgTGayrw/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - A Quick Guide to RPC Frameworks by Yulia Oletskaya + video_provider: youtube video_id: F8yHgTGayrw - title: Validating and Processing the Content of a File with Active Storage @@ -58,6 +61,7 @@ thumbnail_xl: https://i.ytimg.com/vi/e-KcnR4PnT0/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - Validating and Processing the Content of a File with Active Storage by Claudio B. + video_provider: youtube video_id: e-KcnR4PnT0 - title: Postgres at any Scale @@ -72,6 +76,7 @@ thumbnail_xl: https://i.ytimg.com/vi/rXPtXkYU134/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - Postgres at any Scale by Craig Kerstiens + video_provider: youtube video_id: rXPtXkYU134 - title: What's Love Got To Do With It? Ruby and Sentiment Analysis @@ -86,6 +91,7 @@ thumbnail_xl: https://i.ytimg.com/vi/Xrr7Q-0HdtY/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - What's Love Got To Do With It? Ruby and Sentiment Analysis by Ben Greenberg + video_provider: youtube video_id: Xrr7Q-0HdtY - title: Site Reliability on Rails @@ -100,6 +106,7 @@ thumbnail_xl: https://i.ytimg.com/vi/BHLS2pmBrIk/maxresdefault.jpg published_at: "2020-02-19" description: Birmingham on Rails 2020 - Site Reliability on Rails by Anthony Crumley + video_provider: youtube video_id: BHLS2pmBrIk - title: "Closing Keynote: Lucky You" @@ -114,4 +121,5 @@ thumbnail_xl: https://i.ytimg.com/vi/3EUnauHNikw/maxresdefault.jpg published_at: "2020-02-19" description: "Birmingham on Rails 2020 - Closing Keynote: Lucky You by Sandi Metz" + video_provider: youtube video_id: 3EUnauHNikw diff --git a/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml b/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml index 65e5bf02..3b54933f 100644 --- a/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml +++ b/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml @@ -16,6 +16,7 @@ As Kevin states, \"This is not a talk about TEST COVERAGE. This is a talk about the tool that you can use to measure things like test coverage.\"\n\n@BlueRidgeRuby \n\nVisit him at kevinjmurphy.com/speaking/" + video_provider: youtube video_id: H4pBjWOMr_Y - title: "Empathetic Pair Programming with Nonviolent Communication" @@ -30,6 +31,7 @@ of experiences and styles which can be pleasant or unpleasant. Nonviolent communication helps us shed our assumptions, our judgments, and our claims in favor of authentic communication. + video_provider: youtube video_id: sVeKT36coAQ - title: "Forecasting the Future: An Intro to Machine Learning with Ruby" @@ -44,6 +46,7 @@ doing Machine Learning in Native Ruby?\" and decided to take action. This engaging talk shares his ideas and thoughts and culminates in an ML project using Ruby with Jupyter + iruby.\n\n@BlueRidgeRuby \n@thedayisntgray" + video_provider: youtube video_id: 11yubbTx8Ow - title: "RSpec: The Bad Parts" @@ -58,6 +61,7 @@ catching out everyone from new team members to a grizzled veterans. Caleb breaks down some common RSpec patterns and how to avoid making your test suite too complex to reason about and maintain going forward. + video_provider: youtube video_id: 5lNwSpgMwH0 - title: "Maintenance Matters: Maintaining Your Rails App and Your Sanity" @@ -72,6 +76,7 @@ time that you spend. Annie breaks down the importance of code review, linting and other tools to ensure your software remains elegant to work with for years to come. + video_provider: youtube video_id: hIV7RDpvTzQ - title: "Making Ruby Fast(er)" @@ -85,6 +90,7 @@ programs that make our high-level Ruby code work, but that many developers rarely think about. As a consequence, Kevin argues we are missing out on some of the more exciting developments in the language, especially when it comes to performance. + video_provider: youtube video_id: s0NMy_PBxkk - title: "What's your type? Generating type signatures with Sorbet and Tapioca" @@ -98,6 +104,7 @@ but Emily makes the case for "reflection": using Ruby to understand other Ruby code, and the tools we can use to improve our workflows and bring more joy to our coding.' + video_provider: youtube video_id: TeMqO3lzfMI - title: "Digital Identity or: How I Learned to Stop Worrying and Love Web3" @@ -110,6 +117,7 @@ Thomas Mann demystifies Web3 through a Ruby-flavored introduction to the concepts around self-sovereign identity. Break through the hype and get value from decentralized protocols, blockchain technologies, and token-based economics. + video_provider: youtube video_id: YRmwQNmLbLQ - title: "Go Pro with POROs" @@ -121,6 +129,7 @@ description: Ifat explores several common Ruby design patterns and best practices, and how they can make your code more encapsulated, clear and simple to work with. + video_provider: youtube video_id: rvTOWaWwIkQ - title: "How Can I Move Forward When I Dont Know Where I Want To Go?" @@ -134,4 +143,5 @@ asked "Where do you want to be in 3 years?". Enter Mo O'Connor. Whether you want to be an individual contributor, a people manager, or a hybrid, Mo leverages her experiences to share a process to help you map your career. + video_provider: youtube video_id: 7naaDdkcNt0 diff --git a/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml b/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml index 03fa01cf..4401f7f3 100644 --- a/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml +++ b/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml @@ -15,6 +15,7 @@ Have your database transactions become a liability? Transactions are an essential tool, and frameworks like Rails make them easy to write. But it's also easy to fall into some dangerous patterns that can threaten your data integrity and application availability. Find out more before it's too late! ___________________________________________________________________________________________________ Daniel is a Senior Software Engineer on the Ruby Architecture team at GitHub. He's worked on Rails applications of all sizes, and contributed to numerous open source projects. Daniel was formerly a composer, violist da gamba, and professor of music. + video_provider: youtube video_id: 78HzHhMnhHY - title: "Simplicity: The Key to Software Success" @@ -29,6 +30,7 @@ Brian is an accomplished technologist, having spent time building and scaling software in many highly-regulated environments. He holds multiple patents for software design, speaks internationally, and is a sought after thought leader. Brian resides in Virginia and loves to travel and explore, often bringing his family along for the adventure. + video_provider: youtube video_id: 2Z2s4mRxT0A - title: "Nil - Nothing is Easy, Is It?" @@ -45,6 +47,7 @@ Craig has been using Ruby and Rails since 2005. He enjoys writing concise readable code, especially in Ruby. He enjoys a player-coach role, helping teams improve their processes, technical practices, and automation. (He's likely looking for work.) Giving a conference talk is Craig's way to strike up some conversations. So feel free to go up to him and “talk shop”. If you want to make small talk, ask Craig about traveling, attending concerts, beekeeping, or where he was when the pandemic hit. + video_provider: youtube video_id: UiHFBpXa0vE - title: "My Rails App is Old Enough to Drink: Over Two Decades with One App" @@ -57,6 +60,7 @@ My Rails App is Old Enough to Drink: Over Two Decades with One App by John Paul Ashenfelter I've been running the same Rails app for two decades. I want to share some history about why Rails was a good choice then (and now!), cover what has changed and what's remained the same over the years, and look ahead to what's in store as one developer and one app start our third decade together. + video_provider: youtube video_id: AeZ-mDP7hwo - title: "Navigating Career Transitions - Stop Second Guessing and Let Go of Guilt" @@ -71,6 +75,7 @@ When navigating your career it's vital to evaluate whether it's time to take a new step and all to common to feel guilty about an impending change. Learn ways to refocus from guilt to appreciation as we walk through my winding career path and how I identified the right moments to make a change. ___________________________________________________________________________________________________ Lauren started her career in edtech as an educator at science museums and transitioned to the engineering side with the help of Thinkful's Engineering Flex program. She continues having a positive impact on education as a Senior Engineer and technical lead at Instructure creating accessible applications. When she's not coding you can find Lauren chasing her toddler or surrounded by her latest crafting endeavor. + video_provider: youtube video_id: O-d57To1ym4 - title: "Refactoring: The ASMR of Programming Talks" @@ -85,6 +90,7 @@ I'm a staff software engineer who has created full-stack web applications for more than a decade. My focus is on combining the best of object-oriented and functional philosophies while meditating on novel architecture approaches, especially for Ruby applications. Teaching the next generation of Rubyists is incredibly important to me, and I'm currently thinking through modern Ruby courses to replace the Ruby boot camps that have gone out of favor. + video_provider: youtube video_id: 5GnWGpUJ_2Q - title: "Narrative Reflections: Transmuting Ruby Code into Storytelling Gold" @@ -102,6 +108,7 @@ ___________________________________________________________________________ Travis Turner is the editor-in-chief at Evil Martians. He helps write, edit, and shape content on a number of cool topics — including Ruby! With a background ranging from journalism, EdTech, to his own time as an IT consultant, he brings a wide-ranging perspective to his work, placing an emphasis on reader experience, helping developers find their voice, share knowledge, and illuminate interesting stories. + video_provider: youtube video_id: YyBTAdpOCIY - title: "Glimpses of Humanity: My Game-Building AI Pair" @@ -119,6 +126,7 @@ ___________________________________________________________________________ Louis is a Rails developer, song-parody writer, and committed punster. He never once skied in the Olympics. Louis started as an iOS developer but couldn't help falling in love with Rails, TDD, and the joy of not having to wait for app store approval. + video_provider: youtube video_id: SUPfww8gjUs - title: "Validate Me! - Demystifying Rails Validators" @@ -134,6 +142,7 @@ ___________________________________________________________________________ Rachael has been a software engineer since 2012, 3x team lead, and enjoys livestreaming her open-source contributions on Twitch. She added the ComparisonValidator to Rails, built the Jekyll-Twitch gem, and is working on an app for making friends at conferences. + video_provider: youtube video_id: evSgpTOYW-I - title: "Lightning Talk: Confreaks" @@ -143,6 +152,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Cindy Backman + video_provider: youtube video_id: 5UNaP0gFENg - title: "Lightning Talk: ChatGPT Landscape Assistant" @@ -152,6 +162,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Daniel Nolan + video_provider: youtube video_id: wYgojhbyHpE - title: "Lightning Talk: Shower Thoughts - Being Overwhelmed" @@ -161,6 +172,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by John Epperson + video_provider: youtube video_id: zQsvI2x04Xc - title: "Lightning Talk: History - Technology's Ultimate Disruption" @@ -170,6 +182,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Eric Tillberg + video_provider: youtube video_id: ktcYpd2VMa8 - title: "Lightning Talk: Zettelkasten - A way to create a second brain & publish content you are passionate about" @@ -179,6 +192,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Alli Zadrozny + video_provider: youtube video_id: _p2DM3dS1Jc - title: "Lightning Talk: Shape Up" @@ -188,6 +202,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Giovann Filippi + video_provider: youtube video_id: ZOcFnlJvKzM - title: "Lightning Talk: Synthetic Focus Groups - Predicting Human Behavior" @@ -197,6 +212,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Lee McAlilly + video_provider: youtube video_id: MfrYKLv-1Ko - title: "Lightning Talk: Things that you can (but not necessarily should) do with threads in Ruby/Rails" @@ -206,6 +222,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Michael King + video_provider: youtube video_id: E6-A7DHz-8k - title: "Lightning Talk: Coding for the Future - A perspective" @@ -215,6 +232,7 @@ event_name: Blue Ridge Ruby 2024 published_at: "2024-06-24" description: Lightning Talk by Chris Hagmann + video_provider: youtube video_id: 5EBsQ5Oyy_k - title: "The Pursuit of Happiness" @@ -230,6 +248,7 @@ Dustin is a Software Engineer at Spreedly who loves a good pun and riding his bike over bridges because the unabridged version is too long. In a previous life he was a Chemical engineer, but over the years he grew unhappy with factory work. His passion for researching everything he could find about human happiness led him to quit his job, join a bootcamp, spend a few months exploring South America, and finally jump into Software Engineering full time. Dustin calls Athens, GA home, but loves to travel whenever he can. + video_provider: youtube video_id: lBvo1walrKU - title: "A Rubyist's Guide to Existential Dread" @@ -244,4 +263,5 @@ ___________________________________________________________________________ Jeremy is a product-focused Rails developer running HYBRD, a one-person web studio. He has been working in Ruby for the past 15 years. He co-hosts the IndieRails podcast and is the founder and previous organizer for Blue Ridge Ruby. + video_provider: youtube video_id: wAmq-7J9eHc diff --git a/data/euruko/euruko-2016/videos.yml b/data/euruko/euruko-2016/videos.yml index 12f67365..a1d47f9b 100644 --- a/data/euruko/euruko-2016/videos.yml +++ b/data/euruko/euruko-2016/videos.yml @@ -10,6 +10,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: 8aHmArEq4y0 - title: Little Snippets @@ -19,6 +20,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: mC9TyVeER_8 - title: Rules, Laws, and Gentle Guidelines @@ -28,6 +30,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: BDXQ4pcbEBA # Lunch @@ -39,6 +42,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: yl3JmF3n2bQ - title: GraphQL on Rails @@ -48,6 +52,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: _V96jduEvjY - title: Herding Cats to a Firefight @@ -57,6 +62,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: u_7wrPXaSto # Coffee Break @@ -68,6 +74,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-23" description: "" + video_provider: youtube video_id: rbM_1wRVfeI - title: "Lightning Talks: Day 1" @@ -96,6 +103,7 @@ * "The Importance of Teaching and Metoring" by Demir Zekić (28:53) * "Whirly - The Friendly Terminal Spinner" by Jan Lelis (35:25) + video_provider: youtube video_id: UehkClMTJDw ## Day 2 @@ -107,6 +115,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: xhwnHovnq_0 - title: How to Begin to Develop Ruby Core @@ -116,6 +125,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: IRfsakcZJKw - title: Consequences of an Insightful Algorithm @@ -125,6 +135,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: bp4yFKw_1QM # Lunch @@ -136,6 +147,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: 3L6I4UoK8xM - title: What I Have Learned From Organizing Remote Internship @@ -145,6 +157,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: H-K0ZKOclBU - title: A Year of Ruby, Together @@ -154,6 +167,7 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: SJddsEfvcW8 # Coffee Break @@ -180,6 +194,7 @@ * "CodeMarathon & HiredInTech - Using Rails to scale teaching CS online" by Anton Dimitrov (29:37) * "Opening a calculator with Rails" by Igor Omokov (34:16) * "Feel Worse, Do Better" by Alex Jahraus (40:35) + video_provider: youtube video_id: WnlgKWCt8wQ - title: The Illusion of Stable APIs @@ -189,4 +204,5 @@ event_name: EuRuKo 2016 published_at: "2016-09-24" description: "" + video_provider: youtube video_id: mvHwTtsIH8g diff --git a/data/euruko/euruko-2017/videos.yml b/data/euruko/euruko-2017/videos.yml index d25a2bc2..a7a79136 100644 --- a/data/euruko/euruko-2017/videos.yml +++ b/data/euruko/euruko-2017/videos.yml @@ -11,6 +11,7 @@ event_name: EuRuKo 2017 published_at: "2021-06-01" description: "" + video_provider: youtube video_id: nlMsi8S3kZg - title: Lightning Talks Day 1 @@ -25,6 +26,7 @@ event_name: EuRuKo 2017 published_at: "2021-06-01" description: "" + video_provider: youtube video_id: NEnZViT581o - title: Helping communities & products thrive @@ -35,6 +37,7 @@ published_at: "2021-06-01" slides_url: https://github.com/mxsasha/empathy-talk/blob/e181c1a273a22f01d9ff54cb278496d285ebfffd/deckset.pdf description: "" + video_provider: youtube video_id: biwApccM1Sg - title: "Data-driven production apps" @@ -45,6 +48,7 @@ published_at: "2021-06-01" slides_url: https://speakerdeck.com/cyprusad/euruko-2017-data-driven-production-apps description: "" + video_provider: youtube video_id: u4Z2M5HSGJs - title: "The Real Black Friday aka How To Scale an Unscalable Service" @@ -55,6 +59,7 @@ published_at: "2021-06-01" slides_url: https://euruko2017.org/downloads/slides/the_real_black_friday.pdf description: "" + video_provider: youtube video_id: ZeGIw8jkRmA - title: "Introducing Tensorflow Ruby API" @@ -65,6 +70,7 @@ published_at: "2021-06-01" slides_url: https://docs.google.com/presentation/d/1FSfVfwFrWQ5AXgedVoqk_-50vT5q2vyQD0uA3_CewTU/edit?usp=sharing description: "" + video_provider: youtube video_id: Bb8izrSSt3M - title: "Distributed Systems: Your Only Guarantee Is Inconsistency" @@ -75,6 +81,7 @@ published_at: "2021-06-01" slides_url: https://speakerdeck.com/azach/distributed-systems-your-only-guarantee-is-inconsistency description: "" + video_provider: youtube video_id: JvBq27cbv_0 - title: "Things I Learned the Hard Way Building a Search Engine" @@ -85,6 +92,7 @@ published_at: "2021-06-01" slides_url: https://euruko2017.org/downloads/slides/search_engine.pdf description: "" + video_provider: youtube video_id: 4zanERox264 - title: "How to Make It As A Junior Dev and Stay Sane" @@ -94,6 +102,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: 1Ai5GsL6tP4 - title: "Issues with asynchronous interaction" @@ -103,6 +112,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: m3QwxkfhhYg - title: "The overnight failure" @@ -112,6 +122,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: Q_rqdNVElSg - title: "Rescuing legacy codebases with GraphQL and Rails" @@ -121,6 +132,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: Lk3Xx7k1aOk - title: Lightning Talks Day 2 @@ -134,6 +146,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: 0bDRKUqIu24 - title: "Predicting Performance Changes of Distributed Applications" @@ -143,6 +156,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: 9yJcTsMFVjc - title: "Ruby 4.0: To Infinity and Beyond" @@ -152,6 +166,7 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: aFSuXUXRySc - title: "Keynote: The Story of JRuby" @@ -161,4 +176,5 @@ event_name: EuRuKo 2017 published_at: "2017-12-22" description: "" + video_provider: youtube video_id: sPS7F-ITqK4 diff --git a/data/euruko/euruko-2018/videos.yml b/data/euruko/euruko-2018/videos.yml index 7475c9ec..ea3baba1 100644 --- a/data/euruko/euruko-2018/videos.yml +++ b/data/euruko/euruko-2018/videos.yml @@ -37,6 +37,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: YhPP_Knq0qM - title: "Keynote: Ruby After 25 Years" @@ -65,6 +66,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: cs0s5lZAUwc # Break @@ -95,6 +97,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: 1fIlcnrJHxs - title: "Ruby in Containers" @@ -123,6 +126,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: qPNkOPvjecs # Lunch @@ -153,6 +157,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: ObB0dzX_rBs - title: "Ducks and Monads: Wonders of Ruby Types" @@ -181,6 +186,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: v-H9nK8hqfE # Break @@ -211,6 +217,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: zo3iRBPzscU - title: "The Broken Promise of Open Source" @@ -240,6 +247,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: 5ByUPh_uPqQ # Break @@ -271,6 +279,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: OgO1EIFDgPU # Wrap up @@ -307,6 +316,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: wkz-B1w2GVM # Pitch the next EuRuKo's location - https://www.youtube.com/watch?v=YXe9OoQW8lc @@ -339,6 +349,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: jUc8InwoA-E - title: "Debugging Adventures in Rack-land" @@ -367,6 +378,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: 5o4krwjJbOI # Break @@ -402,6 +414,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: zSeaNPjwnnA - title: "Scaling a Monolith isn't Scaling Microservices" @@ -431,6 +444,7 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: tA8gGd_Rl7E # Break @@ -461,5 +475,6 @@ monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E\nAmr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ\nWrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk" + video_provider: youtube video_id: 6CqmGYvFwAQ # Wrap up & announcing the next EuRuKo's location - https://www.youtube.com/watch?v=wMggsShGTzk diff --git a/data/euruko/euruko-2019/videos.yml b/data/euruko/euruko-2019/videos.yml index 2d423c91..59231765 100644 --- a/data/euruko/euruko-2019/videos.yml +++ b/data/euruko/euruko-2019/videos.yml @@ -18,6 +18,7 @@ Eileen M. Uchitelle - https://twitter.com/eileencodes EuRuKo 2019 + video_provider: youtube video_id: ZrcPoRx_kQE - title: "From multiple apps to Monolith" @@ -33,6 +34,7 @@ Kaja Santro - https://twitter.com/AlizeNero EuRuKo 2019 + video_provider: youtube video_id: V6oBzmVAhl0 - title: "Surrounded by Microservices" @@ -48,6 +50,7 @@ Damir Svrtan - https://twitter.com/DamirSvrtan EuRuKo 2019 + video_provider: youtube video_id: L7Q2e0i2osc - title: "What causes Ruby memory bloat?" @@ -63,6 +66,7 @@ Hongli Lai - https://twitter.com/honglilai EuRuKo 2019 + video_provider: youtube video_id: JBIN-Hh8wTA - title: "Using Pokemon To Catch All Code Smells" @@ -78,6 +82,7 @@ Melanie Keatley - https://twitter.com/Keatley EuRuKo 2019 + video_provider: youtube video_id: BeATptdwNSw - title: "A journey to MRuby on LEGO robots" @@ -93,6 +98,7 @@ Torsten Schönebaum - https://twitter.com/radlepunktde EuRuKo 2019 + video_provider: youtube video_id: 54v7kMzVAW8 - title: "A gentle introduction to Data Structure Trees" @@ -108,6 +114,7 @@ Ashley Jean - https://twitter.com/AshhJean EuRuKo 2019 + video_provider: youtube video_id: BfZHmzMnPmM - title: "Keynote: The Miseducation of This Machine by Laura Linda Laugwitz" @@ -123,6 +130,7 @@ with the proper grain of salt. Let's make ML tangible and thus help you become a better machine teacher!\n\nLaura Linda Laugwitz - https://twitter.com/lauralindal\nEuRuKo 2019" + video_provider: youtube video_id: 1-8J0wfvhrU - title: "Keynote: I Test In Production by Charity Majors" @@ -139,6 +147,7 @@ you test safely in prod, and how should you allocate your scarce engineering cycles between prod and staging?\n\nCharity Majors - https://twitter.com/mipsytipsy\nEuRuKo 2019" + video_provider: youtube video_id: b2oota_FhGY - title: "Making Tech Documentation Better, Easier, And Less Boring" @@ -154,6 +163,7 @@ Bilawal Maheed - https://twitter.com/bilawalhameed EuRuKo 2019 + video_provider: youtube video_id: jjVeRxQKTYU - title: "A Plan towards Ruby 3 Types" @@ -169,6 +179,7 @@ Yusuke Endoh - https://twitter.com/mametter EuRuKo 2019 + video_provider: youtube video_id: 3HB3WGn2LAQ - title: Lightning Talks @@ -182,6 +193,7 @@ event_name: EuRuKo 2019 published_at: "2021-06-01" description: "" + video_provider: youtube video_id: 2-1wlXkLt-I - title: "The Musical Ruby" @@ -197,6 +209,7 @@ Jan Krutisch - https://twitter.com/halfbyte EuRuKo 2019 + video_provider: youtube video_id: D6EIHoSkPYQ - title: "Steal this talk" @@ -212,6 +225,7 @@ Aaron Cruz - https://twitter.com/mraaroncruz EuRuKo 2019 + video_provider: youtube video_id: yiFYRArX6Bo - title: "Tidying Active Record Allocations" @@ -226,6 +240,7 @@ Richard Schneeman - https://twitter.com/schneems EuRuKo 2019 + video_provider: youtube video_id: Aczy01drwkg - title: "Keynote: Functional Future Ruby by Yukihiro Matsumoto" @@ -239,4 +254,5 @@ Yukihiro Matsumoto - https://twitter.com/yukihiro_matz EuRuKo 2019 + video_provider: youtube video_id: DC05C-UT3QQ diff --git a/data/euruko/euruko-2021/videos.yml b/data/euruko/euruko-2021/videos.yml index 58524a9f..b9172738 100644 --- a/data/euruko/euruko-2021/videos.yml +++ b/data/euruko/euruko-2021/videos.yml @@ -15,6 +15,7 @@ Ruby’s current memory layout does not optimize for cache performance, and this has implications: object data like string and array contents are often not stored close to the objects that use them, causing poor data locality, reducing the efficiency of CPU caches, and making it more complex for the garbage collector to manage these objects. Additionally, objects can also contain pointers to data that then point back into the Ruby heap, slowing down object access due to pointer indirection. Join us as we explore how the variable width allocation project will change the garbage collector heap to replace the system’s malloc heap, giving us finer control of the memory layout to optimize for performance. + video_provider: youtube video_id: x_YhDCNeFQ8 - title: "Don't Develop Just for Yourself - A Developer's Checklist to Accessibility" @@ -27,6 +28,7 @@ Developer, are you (unconsciously) developing sites for users just like yourself? It often means a sighted mouse user with good fine motor skills and who is proficient with computers. But not every user is like that. Many projects have automated accessibility checkers, and that is a good start. However, they don’t catch most of the failures on accessibility. There are some fairly simple checks to ensure a better experience for your users, and from this talk, you’ll learn how to do them and, most importantly, why they are essential to do. + video_provider: youtube video_id: s8F1Qar4SkA - title: "Lightning Talk: State of the PDF" @@ -43,6 +45,7 @@ Have you tried HexaPDF? It is a relatively new PDF library for Ruby which unites all PDF manipulation and creation facilities under one pure-Ruby roof. It is fast with low memory usage and a very Ruby-esque API interface. The lightning talk will give a short introduction into the available libraries and then focus on the current state of HexaPDF and what it brings to the table. + video_provider: youtube video_id: UpwSpQAm-Rc - title: "How to stop breaking other people's things" @@ -57,6 +60,7 @@ you need to fix urgently to get your software working again. Of course, many of us are on the other side too: we build APIs that other people’s software relies on." + video_provider: youtube video_id: eEFcS_cmusQ - title: "Lightning Talk: Fun Passing Blocks Around" @@ -66,6 +70,7 @@ event_name: EuRuKo 2021 published_at: "2021-06-03" description: A sponsored lightning talk from Shopify + video_provider: youtube video_id: MOfqH8euU58 - title: "Building high–performance GraphQL APIs" @@ -78,6 +83,7 @@ One day you decided to give GraphQL a try and implement an API of your new application using GraphQL. You deployed the app to production, but after a while, you realized, that responses are not super fast. How to find out what makes your GraphQL endpoint slow? We’ll discuss how queries are executed and what makes processing slower. After that, we’ll learn how to measure performance in the GraphQL era and determine the part we should improve. Finally, we’ll discuss possible solutions and some advanced technics to keep your GraphQL app fast! + video_provider: youtube video_id: kIJdauCgBC8 - title: "Lightning Talk: Adding byebug to the Professional Puts Debugger Tool Set" @@ -87,6 +93,7 @@ event_name: EuRuKo 2021 published_at: "2021-06-03" description: A crash course on getting started with the ‘byebug’ debugger. + video_provider: youtube video_id: YibyXazjnII - title: "Going native with FFI" @@ -100,6 +107,7 @@ maintainable code. However, sometimes it could be necessary to work with a low-level language, looking for better performance. In this talk, I’m going to show you how to use Ruby to create an interface for compiled languages like C. + video_provider: youtube video_id: 75bAbaUu5jI - title: "Keynote: Beyond Ruby 3.0" @@ -109,6 +117,7 @@ event_name: EuRuKo 2021 published_at: "2021-06-03" description: Matz's keynote from EuRuKo 2021 + video_provider: youtube video_id: Dp12a3KGNFw - title: "Keynote: Q&A (Food for thought: home-cooked software)" @@ -120,6 +129,7 @@ description: Unfortunately we cannot provide the recording of the closing keynote by Linda Liukas. We are only able to publish the Q&A section of the talk. + video_provider: youtube video_id: ICu0mVWU7Y8 - title: "Lightning Talk: The 6 Characters That Could Bring Down Your App" @@ -132,6 +142,7 @@ This is a true story about how using the wrong method caused the app to hang for our users, and how it increased our database CPU usage by up to 10 times! You probably are using this same method in your app right now. Find out what you should use instead. + video_provider: youtube video_id: XgA_2pJtJEM - title: "IDE development with Ruby" @@ -146,6 +157,7 @@ I have been working for IDE development to support Ruby programming with a static type checker. It is based on the Language Server Protocol (LSP) and implemented in Ruby. I want to share my experience. What is the protocol? How can the LSP features be implemented? You will get to know the under-the-hood of IDEs, and the tools will become more familiar to you. + video_provider: youtube video_id: l_G4_qTqrGQ - title: "Streaming data transformations with Ruby" @@ -155,6 +167,7 @@ event_name: EuRuKo 2021 published_at: "2021-06-03" description: Sponsored lightning talk from Smartly + video_provider: youtube video_id: lEedrF7ZNZU - title: "Delivering fast and slow - Ethics of quality" @@ -167,6 +180,7 @@ Daily, we are pushing the boundaries of how fast we can deliver software. Constantly running on a knife’s edge between great success and horrible failure. Delivering something new, better, faster than our competition can mean incredible payoff and we are constantly being asked to cut costs and deliver more, faster, cheaper. But then suddenly, you fall off the other side of the edge and wake up to 189 dead in a plane crash or having to take down and redesign your entire banking service because the architecture didn’t hold up to the load. It probably wasn’t your decision to push that to production but one can imagine that a long chain of people have to have made a number of small (or huge) decisions that led up to that result. + video_provider: youtube video_id: Yj4oSyRVz9A - title: "Lightning Talk: Shipping Ruby and Rails apps as native Linux packages" @@ -181,6 +195,7 @@ Although Docker has allowed to ship applications almost anywhere, native packages remain relevant in constrained environments (banks, etc.), or when distributing an app or CLI to end users that may not have or want to use Docker. In this presentation you’ll learn how to package a Rails application for the main Linux distributions available. You’ll also learn how to host the resulting packages, and apply the same recipe to package a Ruby CLI that can be shipped to users. + video_provider: youtube video_id: VK65X8fyqVM - title: "Building a Ruby web app using the Ruby Standard Library" @@ -194,6 +209,7 @@ magic? Let’s go back to the basics of a web application and build one from the ground up using Ruby Standard Library. After this session, you’ll appreciate Rails that much more. + video_provider: youtube video_id: lxczDssLYKA - title: "Why a Diverse Team is Crucial to Startup Success" @@ -206,6 +222,7 @@ Team diversity refers to differences between members of startup team. Those differences can include demographic differences (like age, race, sex, ethnicity), personality (extrovert, introvert, and differing Myers-Briggs types) and functional (as in skill sets, like engineering, design, copywriting, and marketing). How does team diversity impact your customers’ experience from the moment they learn about you through their journey with you? You will attract and relate to customers how look like you. They will understand your messaging and you will understand their needs. If you don’t represent the right dimensions of diversity, you are leaving an amazing experience behind. + video_provider: youtube video_id: "08wUjbh4RoQ" - title: "Lockdown: The Mother of Invention" @@ -220,4 +237,5 @@ Join me as I explore some of the good, the bad, and the just plain hilarious ideas Rubyists have been working on during lockdown. I will survey Ruby lovers of all levels to see what has been holding their attention during this difficult year. I will also share my own experience with staying busy, including my adventure building an “On Air” alert system for Zoom in my home office space using Ruby. + video_provider: youtube video_id: 9zEkCM2MElY diff --git a/data/euruko/euruko-2022/videos.yml b/data/euruko/euruko-2022/videos.yml index fac0d9fb..d901f691 100644 --- a/data/euruko/euruko-2022/videos.yml +++ b/data/euruko/euruko-2022/videos.yml @@ -14,6 +14,7 @@ The opening keynote by Yukihiro Matsumoto from EuRuKo 2022. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=2010s + video_provider: youtube video_id: r78H-QBkxyk - title: How music works, using Ruby @@ -26,6 +27,7 @@ Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. Let's look at what they do and reproduce some of their methods in Ruby! To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=6070s + video_provider: youtube video_id: MtweO89OsUM - title: Applying SRE Principles to CI/CD @@ -38,6 +40,7 @@ Discover how to approach CI/CD with an SRE mindset. Learn what SLOs, SLIs & error budgets are, and how to define them for your own build & deploy processes. Rebuild trust with your system’s stakeholders, and reclaim control over slow & unreliable build and deploy processes. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=11910s + video_provider: youtube video_id: dvTvq2sduV4 - title: Implementing Object Shapes in CRuby @@ -50,6 +53,7 @@ Object Shapes are a technique for representing objects' properties that can increase cache hits in instance variable lookups, decrease runtime checks, and improve JIT performance. In this talk, we'll learn how they work, why implement them, and interesting implementation details. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=14985s + video_provider: youtube video_id: 2aVyTtxs0GU - title: Security Doesn’t Have To Be a Nightmare @@ -62,6 +66,7 @@ Security doesn’t have to be scary. From this talk, you will learn 5 tips that can almost immediately make your code base more secure. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=19095s + video_provider: youtube video_id: l4uyAQZBwyY - title: Looking Into Peephole Optimizations @@ -74,6 +79,7 @@ Let's learn about various peephole optimizations used to make bytecode generated by the Ruby compiler more performant. Do these small changes make any impact on the final runtime? Let's find out - experience reading bytecode is not needed! To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=22110s + video_provider: youtube video_id: gnX1o8GBed0 - title: The Technical and Organizational Infrastructure of the Ruby Community @@ -86,6 +92,7 @@ This is a talk which reviews all of the things which enable Ruby developers to use a secure programming language with easy package management in a supportive community. Specifically we will be tracking money spent and code shipped. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=1650s + video_provider: youtube video_id: cNLscH0sGz4 - title: From massive pull requests to trunk-based development with Ruby @@ -98,6 +105,7 @@ Talk about how to go from massive pull requests to trunk-based development with Ruby. Includes concrete examples of code, architecture, and workflows to implement smooth trunk-based development workflow. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=4980s + video_provider: youtube video_id: M76dNDySrNc - title: Lightning Talks & City Pitches @@ -120,6 +128,7 @@ Followed by EuRuKo 2023 host city pitches from Gdansk, Granada, Istanbul, Lviv, Vilnius, and Brighton. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=10965s + video_provider: youtube video_id: JvVAtssjOu0 - title: "Ruby & JVM: A (JRuby) Love Story" @@ -132,6 +141,7 @@ In this talk I will dive into why you should - or shouldn’t - use JRuby in your upcoming projects. We’ll compare the language to Ruby and other JVM languages, discuss its limitations and restrictions, and even dive into how such a strange concoction of languages came to be. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=16350s + video_provider: youtube video_id: FN0gfZJazM8 - title: "Closing Keynote: The Mrs Triggs Problem" @@ -144,4 +154,5 @@ As a society we have an attribution problem. People who look like me get it easy. Join me to explore how we can push back on the default stories & myths of who is providing value in our community. To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=19250s + video_provider: youtube video_id: 0UcTD49KugA diff --git a/data/euruko/euruko-2023/videos.yml b/data/euruko/euruko-2023/videos.yml index 7990219e..9944ec28 100644 --- a/data/euruko/euruko-2023/videos.yml +++ b/data/euruko/euruko-2023/videos.yml @@ -11,6 +11,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: Olc0qbSyJQw - title: "No Passwords, No Problems: Move Beyond Passwords With Web Authn And Passkeys" @@ -20,6 +21,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: Dxmc2maYsA4 - title: "How resolve Gem dependencies in your code?" @@ -29,6 +31,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: LbDn5PKLkgc - title: "A Beginner's Complete Guide to Microcontroller Programming" @@ -38,6 +41,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: WiJC_v5Lus8 - title: "Build Rails Apps 10x Faster" @@ -47,6 +51,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: 28BcGUvyzQQ - title: "Sinatra Is All You Need!" @@ -56,6 +61,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: f3IL6C214TA - title: "Generate Anonymised Database With Masking" @@ -65,6 +71,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: oml7dcDo_jo - title: "Ruby Threads (And So Can You!)" @@ -74,6 +81,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: HLTJJh8EHdU - title: "Keynote: In defence of GVL" @@ -83,6 +91,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-08" description: "" + video_provider: youtube video_id: On4YAsghWM0 - title: "Ask Your Code" @@ -92,6 +101,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: OOYdS4Nw3Ek - title: "Look out! Gotchas of Using Threads in Ruby" @@ -101,6 +111,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: B8f8-UhgQkQ - title: "Reading RSpec — a journey of meta programming" @@ -110,6 +121,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: Gk5n9lQGFG8 - title: "Steven, Just let_it_be. A Guide To Improve Your RSpec Performance" @@ -119,6 +131,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: AIh0fbA28GI - title: "A Rails Performance Guidebook" @@ -128,6 +141,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: fP96dmzoPT4 - title: "Fantastic Databases And Where To Find Them" @@ -137,6 +151,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: "-Lwaaj5Zimk" - title: "How To Safely Split Your Multi Tenant Application" @@ -148,6 +163,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: 5BRtOBUeObM - title: "Keynote: Seamless Releases with Feature Flags: Insights from GitHub's Experience" @@ -157,6 +173,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: 79LN5Sn4Nac - title: "Panel: 30 years of Ruby" @@ -172,6 +189,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: lK9vzms1ENI - title: "Doing terrible things with ruby.wasm" @@ -181,6 +199,7 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: Z_zcTt8q5PQ - title: "Crafting elegant code with Ruby DSLs" @@ -190,4 +209,5 @@ event_name: EuRuKo 2023 published_at: "2023-10-04" description: "" + video_provider: youtube video_id: 9fzMs_CEzrA diff --git a/data/friendly-rb/friendly-rb-2023/videos.yml b/data/friendly-rb/friendly-rb-2023/videos.yml index 8b9d9336..6e02c4be 100644 --- a/data/friendly-rb/friendly-rb-2023/videos.yml +++ b/data/friendly-rb/friendly-rb-2023/videos.yml @@ -17,6 +17,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: 4n2Nhw3vzIM - title: "Lightning Talk: Ruby and the Lisp" @@ -33,6 +34,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: eOmF9SnIG5A - title: "Lightning Talk: Making music with Ruby and Sonic Pi" @@ -48,6 +50,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: "-oZVEAtdXDM" - title: Use Turbo Native to make hybrid apps that don't suck @@ -63,6 +66,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: N4g_raRF-cE - title: Getting the most out of Chat GPT @@ -78,6 +82,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: ga0h17TUuX0 - title: "Lightning Talk: Become a Roma connoisseur in less than 5 minutes" @@ -95,6 +100,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: nN7MtpSNyhI - title: Mental Health for Developers @@ -110,6 +116,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: bnKjnxUL1MI - title: Service modeling at GitHub @@ -125,6 +132,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: 2G35mRB0WFk - title: "Lightning Talk: From a spreadsheet to a Rails app in 5 minutes" @@ -142,6 +150,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: kTeOovIoSQg - title: "React-ing to Rails: Why Ruby on Rails is the best Stop @@ -160,6 +169,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: SasYDQwtdr0 - title: The state of the Rubyverse @@ -176,6 +186,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: QrH2A70JlsM - title: "The Power of We: Unleashing the Collective Strength of @@ -194,6 +205,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: SLqb5x-Mu7w - title: Making it as an Indie Developer @@ -210,6 +222,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: HC2T5ekVXPg - title: Let there be docs! @@ -226,6 +239,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: P86lC2EskaY - title: Crafting elegant code with ruby DSLs @@ -242,6 +256,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: QrweucKRsmM - title: Beyond the service object @@ -257,6 +272,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: Eh2wATXq0_8 - title: "Lightning Talk: Hotwire Cookbook and common use cases" @@ -275,6 +291,7 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: fdMGUV_E4yU - title: "Lightning Talk: Ruby, the hidden programming teacher" @@ -290,4 +307,5 @@ https://friendlyrb.com https://twitter.com/friendlyrb + video_provider: youtube video_id: FIcZkeaP560 diff --git a/data/gogaruco/gogaruco-2010/videos.yml b/data/gogaruco/gogaruco-2010/videos.yml index 148c7cc3..3e6fcb7e 100644 --- a/data/gogaruco/gogaruco-2010/videos.yml +++ b/data/gogaruco/gogaruco-2010/videos.yml @@ -19,6 +19,7 @@ Help us caption & translate this video! http://amara.org/v/GZSf/ + video_provider: youtube video_id: wu3gmXWiihg - title: Real World Ruby Testing @@ -37,6 +38,7 @@ Help us caption & translate this video! http://amara.org/v/GZSg/ + video_provider: youtube video_id: vULxZFB-S_w - title: Ruby APIs for NoSQL @@ -57,6 +59,7 @@ Help us caption & translate this video! http://amara.org/v/GZSh/ + video_provider: youtube video_id: irKvd4DfAtU - title: Data-Driven Government and the Ruby Developer @@ -77,6 +80,7 @@ Help us caption & translate this video! http://amara.org/v/GZSi/ + video_provider: youtube video_id: E7T8NilHhyc # Lunch @@ -93,6 +97,7 @@ Help us caption & translate this video! http://amara.org/v/GZSj/ + video_provider: youtube video_id: n3112epmkkA - title: "Bryan's ActieModel Extravaganza" @@ -109,6 +114,7 @@ Help us caption & translate this video! http://amara.org/v/GZSk/ + video_provider: youtube video_id: 1K0NSPmD8Go - title: "Keynote: (Parenthetically Speaking)" @@ -121,6 +127,7 @@ Help us caption & translate this video! http://amara.org/v/GZSl/ + video_provider: youtube video_id: GT9b2G-fHo4 - title: Test-First Teaching @@ -136,6 +143,7 @@ Help us caption & translate this video! http://amara.org/v/GZSm/ + video_provider: youtube video_id: 1Y6IE5yqpSA - title: "Polyglot: When Ruby isn't enough or even sane" @@ -150,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/GZSn/ + video_provider: youtube video_id: drmOYNo-gv0 ## Day 2 @@ -166,6 +175,7 @@ Help us caption & translate this video! http://amara.org/v/GZSo/ + video_provider: youtube video_id: 1iy2kqRwdZ4 - title: "Eschew Obfuscation and Omit Needless Words: Writing Clear Acceptance Tests" @@ -182,6 +192,7 @@ Help us caption & translate this video! http://amara.org/v/GZSp/ + video_provider: youtube video_id: h4DG57zRGEo - title: "Intelligent Ruby: Getting Started with Machine Learning" @@ -198,6 +209,7 @@ Help us caption & translate this video! http://amara.org/v/GZSq/ + video_provider: youtube video_id: FAbwtyCj-sk - title: The Revolution will not be Tweeted @@ -212,6 +224,7 @@ Help us caption & translate this video! http://amara.org/v/GZSr/ + video_provider: youtube video_id: 6UC36otvtzM # Lunch @@ -232,6 +245,7 @@ Help us caption & translate this video! http://amara.org/v/GZSs/ + video_provider: youtube video_id: olH-9b3VJfs - title: "Panel: Sharing our Workflows" @@ -252,6 +266,7 @@ Help us caption & translate this video! http://amara.org/v/GZSt/ + video_provider: youtube video_id: o9X4mkaPRKU - title: Lightning Talks @@ -282,6 +297,7 @@ Help us caption & translate this video! http://amara.org/v/GZSv/ + video_provider: youtube video_id: me-2gFihaHw - title: "Arel: The Ruby Relational Algebra" @@ -296,6 +312,7 @@ Help us caption & translate this video! http://amara.org/v/GZSu/ + video_provider: youtube video_id: zAqts0oFL_w - title: Hidden Gems of Ruby 1.9 @@ -310,4 +327,5 @@ Help us caption & translate this video! http://amara.org/v/GZSe/ + video_provider: youtube video_id: bPPGuecH1QM diff --git a/data/gogaruco/gogaruco-2012/videos.yml b/data/gogaruco/gogaruco-2012/videos.yml index 75def113..f4dbd44c 100644 --- a/data/gogaruco/gogaruco-2012/videos.yml +++ b/data/gogaruco/gogaruco-2012/videos.yml @@ -17,6 +17,7 @@ Put your CSS at the top, JavaScript at the bottom, domain shard all the things, and so on! But why? Do these rules even make sense? The modern browser is not the black box it used to be. We can peek inside and see how it really works—we have the source code for WebKit, Chromium, and Firefox! In this talk we'll disassemble the basic architecture of WebKit / Chromium and see how it all comes together: from receiving the HTML bytes on the wire, to constructing the DOM, fetching the resources, performing the layout, and finally painting the pixels to the screen. Armed with this knowledge, we can then dismantle some of the web performance myths found in most every "performance top 10" list, and see how we can build better and faster web apps, regardless of the framework you're using. + video_provider: youtube video_id: LrDtQLsKqxY - title: "RubyMotion: Rubyizing iOS Development" @@ -41,6 +42,7 @@ Outlets and Actions XCode integration - is it possible? Releasing to AppStore + video_provider: youtube video_id: 7v3LhtNZEcM - title: Grasping Complexity with Both Hands @@ -50,6 +52,7 @@ event_name: GoGaRuCo 2012 published_at: "2012-09-14" description: "Grasping Complexity with Both Hands by: Glenn Vanderburg" + video_provider: youtube video_id: QziXZM8tKAM - title: "Three Mini-Talks" @@ -70,6 +73,7 @@ Chris Eppstein – Naiveté: Stepping outside your comfort zone. Sarah Mei – MRI Internals: How does a language become a language? We'll take a peek into the internals of the MRI, and explore how it came to be. + video_provider: youtube video_id: fK5llwBYBRg - title: "Cruft and Technical Debt: A Long View" @@ -84,6 +88,7 @@ Cruft is inevitable. Whether you're working around a bug in Internet Explorer, Heroku or Ruby 1.8, our libraries and applications quickly diverge from the platonic ideal of software. In the short-term, there's no point in fretting. Rather than an indication of a development process gone awry, the technical debt merely reflects the messy reality of the surrounding ecosystem that our code lives in. For projects that last for years, though, this can lead to a resistance to re-evaluating the original assumptions that introduced the cruft to begin with. In this talk, I will give some examples of good and bad attempts to deal with this issue in the world of open source, and make some suggestions for how you can make your projects, both open-source and proprietary, more able to cope with the slow but steady long-term shifts that surround our projects. + video_provider: youtube video_id: sojGI6hxU6U - title: Schemas For The Real World @@ -98,6 +103,7 @@ App development, especially for social, challenges us to evaluate how to code for the complexity of modern life. Examples include the growing range of labels people ascribe to their important relationships, sexual orientation, and gender. Users are giving push-back to questions that carry ill-fitted assumptions or constrain their responses. Facebook, Google+, and developers in many other industries are grappling with these issues. The most resilient approaches will arise from an app's own foundations. We'll look at schemas' influence on product scope, UX, and analytics. Then we'll check out a range of approaches for bringing modern realities into any app's schema, views, and logic. + video_provider: youtube video_id: j0e8h5s248Y - title: "Services, Scale, Backgrounding and WTF is going on here?!??!" @@ -114,6 +120,7 @@ Designing services from the start can be tricky, but there is guidance out there. Extracting services can be even trickier, and whenever there's a message queue or job processing system, it becomes very difficult to truly understand the order in which things happen in your system. If you're lucky, you've got alerting when things go wrong, but even then, what do you do about it? This talk will go through an increasingly frustrating set of circumstances that I've seen on a regular basis at LivingSocial as we extracted code from a monolithic app into a set of services. I'll then show the solutions to these issues that make our payment processing system more or less bullet-proof, and generalize these lessons into what you can do when extracting and designing services. + video_provider: youtube video_id: swgub0239Y0 - title: Deploy, Scale and Sleep at Night with JRuby @@ -123,6 +130,7 @@ event_name: GoGaRuCo 2012 published_at: "2012-09-14" description: "Deploy, Scale and Sleep at Night with JRuby by: Joe Kutner" + video_provider: youtube video_id: P5mjivt2Zkw - title: Code To Joy @@ -135,6 +143,7 @@ Code to Joy by: Avdi Grimm I got into Ruby because writing it made me happy, and after all these years it still finds ways to make me grin. Join me for a random walk through the Ruby language and standard library, stopping in to visit some of my favorite tools, hacks and implementation patterns. Some you may know. Others may be more obscure. My goal: to rekindle in you the joy of code, to inspire you to share that joy with your peers and with the next generation of developers, and most importantly, to bring a smile to your face! + video_provider: youtube video_id: IS0H3jXb9iI - title: Why Is A Math Proof Like A Unit Test? @@ -144,6 +153,7 @@ event_name: GoGaRuCo 2012 published_at: "2012-09-14" description: "Why Is A Math Proof Like A Unit Test? by: Daniela Wellisz" + video_provider: youtube video_id: RZUKxYfvtVo - title: Go Ahead, Make a Mess @@ -161,6 +171,7 @@ What you can do, however, is use the techniques of object-oriented design (OOD) to make your messes manageable. OOD is good at messes. It understands their origins, predicts their courses, and foresees their outcomes. It shines a light down the dusty nooks and crannies of your app, showing you what to do and what to avoid. This talk shows you how to use OOD to create the best kinds of messes, those that let you get software out the door today without regretting your actions tomorrow. + video_provider: youtube video_id: xi3DClfGuqQ - title: Modern Cryptography @@ -180,6 +191,7 @@ Secure password storage Subtle flaws that can leave you insecure Why you should use TLS/SSL and GPG instead + video_provider: youtube video_id: W-0CIVd7mTI - title: High Performance Ruby @@ -189,6 +201,7 @@ event_name: GoGaRuCo 2012 published_at: "2012-09-14" description: "High Performance Ruby by: Charles Nutter" + video_provider: youtube video_id: 3vzOSpcr4yk - title: Mega Rails @@ -201,4 +214,5 @@ Mega Rails by: Jack Danger Canty Square manages big data, high uptime, secure payment info and large teams in an agile Rails environment. It's hard. Our system has outgrown the patterns of a young Rails app and some of what used to help has started to hurt. It's painful to have your email templates in the same project as your API backend. It's agonizing to use your main datastore for analytics, and it hurts to throw code into ./lib or require unnecessary gems. This talk is about how we've turned individual Rails pieces into separate services and scaled our codebase, data, and integration testing practices to support multiple big teams efficiently. + video_provider: youtube video_id: WDD_WoXAnQ4 diff --git a/data/gogaruco/gogaruco-2013/videos.yml b/data/gogaruco/gogaruco-2013/videos.yml index 551a25b5..acd68ddc 100644 --- a/data/gogaruco/gogaruco-2013/videos.yml +++ b/data/gogaruco/gogaruco-2013/videos.yml @@ -17,6 +17,7 @@ Help us caption & translate this video! http://amara.org/v/FG8R/ + video_provider: youtube video_id: LWyEWUD-ztQ - title: No Secrets Allowed @@ -31,6 +32,7 @@ Help us caption & translate this video! http://amara.org/v/FG7x/ + video_provider: youtube video_id: LjZk8PP-u3c - title: "Afternoon Storytime: Curiosity" @@ -45,6 +47,7 @@ Help us caption & translate this video! http://amara.org/v/FG7w/ + video_provider: youtube video_id: niC0Bsref5s - title: "Afternoon Storytime: Team Building" @@ -59,6 +62,7 @@ Help us caption & translate this video! http://amara.org/v/FG7v/ + video_provider: youtube video_id: ZEqdyP-N-t8 - title: "Afternoon Storytime: How I Test-Drove My Career" @@ -73,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/FG7u/ + video_provider: youtube video_id: ueeZKPGNk6I - title: Stop Breaking The Web @@ -89,6 +94,7 @@ Help us caption & translate this video! http://amara.org/v/FG7t/ + video_provider: youtube video_id: r9oly00nYAE - title: Thread Safety First @@ -105,6 +111,7 @@ Help us caption & translate this video! http://amara.org/v/FG7s/ + video_provider: youtube video_id: nzjIP6O4kEo - title: Ruby On Robots Using Artoo @@ -119,6 +126,7 @@ Help us caption & translate this video! http://amara.org/v/FG7r/ + video_provider: youtube video_id: b8_YyhUiVQ8 - title: Scooping The Loop Snooper @@ -131,6 +139,7 @@ Help us caption & translate this video! http://amara.org/v/FG7q/ + video_provider: youtube video_id: awjitzVU0Sk - title: Impossible Programs @@ -149,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/FG7p/ + video_provider: youtube video_id: xaH9YmNe8TM - title: "Beneath the Surface: Regular Expressions in Ruby" @@ -165,6 +175,7 @@ Help us caption & translate this video! http://amara.org/v/FG7o/ + video_provider: youtube video_id: TMV3LrNG6-w - title: Frequently Asked Questions @@ -179,6 +190,7 @@ Help us caption & translate this video! http://amara.org/v/FG7n/ + video_provider: youtube video_id: 8ZMOWypU34k - title: Why Hasn't Ruby Won? @@ -197,6 +209,7 @@ Help us caption & translate this video! http://amara.org/v/FG7m/ + video_provider: youtube video_id: dE4toi7y1MM - title: SOA without the tears @@ -212,6 +225,7 @@ Help us caption & translate this video! http://amara.org/v/FG7l/ + video_provider: youtube video_id: JrS5pWp29OI - title: A Tale of Two MVCs @@ -224,6 +238,7 @@ Help us caption & translate this video! http://amara.org/v/FG7j/ + video_provider: youtube video_id: U9x-EaeJDuE - title: Built to Program @@ -238,6 +253,7 @@ Help us caption & translate this video! http://amara.org/v/FG7i/ + video_provider: youtube video_id: 6cdbx1BmboQ - title: Why Hasn't Ruby Won? @@ -252,6 +268,7 @@ Help us caption & translate this video! http://amara.org/v/FG7g/ + video_provider: youtube video_id: tlSFBGCaAwM - title: SOA Without The Tears @@ -269,6 +286,7 @@ Help us caption & translate this video! http://amara.org/v/FG7f/ + video_provider: youtube video_id: HV3BH2K5BQ8 - title: A Tale Of Wwo MVC's @@ -281,6 +299,7 @@ Help us caption & translate this video! http://amara.org/v/FG7e/ + video_provider: youtube video_id: s1dhXamEAKQ - title: "Nokogiri: History, Present, and Future" @@ -304,6 +323,7 @@ Help us caption & translate this video! http://amara.org/v/FG8P/ + video_provider: youtube video_id: BbG5slRsJ_0 - title: "Seeing the Big Picture: Quick and Dirty Data Visualization with Ruby" @@ -321,6 +341,7 @@ Help us caption & translate this video! http://amara.org/v/FG8U/ + video_provider: youtube video_id: dWPRLCU39AU - title: Solving The Rubik's Cube in 20 Seconds @@ -335,6 +356,7 @@ Help us caption & translate this video! http://amara.org/v/FG8T/ + video_provider: youtube video_id: PV9Tsu6ny-0 - title: The Littlest ORM @@ -349,6 +371,7 @@ Help us caption & translate this video! http://amara.org/v/FG8S/ + video_provider: youtube video_id: Uh5MYvNXt0A - title: Let's Write an Interpreter! @@ -363,4 +386,5 @@ Help us caption & translate this video! http://amara.org/v/FG7y/ + video_provider: youtube video_id: RPxvx9OkNic diff --git a/data/gogaruco/gogaruco-2014/videos.yml b/data/gogaruco/gogaruco-2014/videos.yml index 049dfb30..396bd8c0 100644 --- a/data/gogaruco/gogaruco-2014/videos.yml +++ b/data/gogaruco/gogaruco-2014/videos.yml @@ -16,6 +16,7 @@ Help us caption & translate this video! http://amara.org/v/FTes/ + video_provider: youtube video_id: ei_tanu3UyQ - title: Refactoring Ruby with Monads @@ -33,6 +34,7 @@ Help us caption & translate this video! http://amara.org/v/FTet/ + video_provider: youtube video_id: uTR__8RvgvM - title: The Short and Happy Lives of TCP and HTTP Requests @@ -50,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/FTeu/ + video_provider: youtube video_id: 4tBCDOgtWCg # Lunch @@ -69,6 +72,7 @@ Help us caption & translate this video! http://amara.org/v/FTev/ + video_provider: youtube video_id: EcnvbsXdbtI - title: Giant Pile of Data @@ -89,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/FTew/ + video_provider: youtube video_id: aIMA_p2umQA - title: "Why We Can't Have Nice Things: FLoats, Dates, and Names" @@ -108,6 +113,7 @@ Help us caption & translate this video! http://amara.org/v/FUGS/ + video_provider: youtube video_id: asttlUG2OuI # Snack Break @@ -125,6 +131,7 @@ Help us caption & translate this video! http://amara.org/v/FUGT/ + video_provider: youtube video_id: 3XfwanJe77s - title: "Taking over Someone Else's Open-Source Projects" @@ -142,6 +149,7 @@ Help us caption & translate this video! http://amara.org/v/FUGU/ + video_provider: youtube video_id: 8ijzefV-B7U - title: How To Become a Data Scientist with Ruby and Fluentd @@ -159,6 +167,7 @@ Help us caption & translate this video! http://amara.org/v/FUGV/ + video_provider: youtube video_id: jOaLG6IVhbs ## Day 2 @@ -180,6 +189,7 @@ Help us caption & translate this video! http://amara.org/v/FUGW/ + video_provider: youtube video_id: rNXsqArbOx8 - title: "Building an ORM with AReL: Walking up the (AS)Tree." @@ -198,6 +208,7 @@ Algebra, Object and Collection modelling of ARel using a tiny ORM at its base. At the end of talk you will be equipped with better understanding of ARel and AR as an ORM.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FUGX/" + video_provider: youtube video_id: pTmTh7LNVic - title: "Sketchnoting: Creative Notes for Technical Content" @@ -215,6 +226,7 @@ Help us caption & translate this video! http://amara.org/v/FUGO/ + video_provider: youtube video_id: dE2pqeI3LOI # Lunch @@ -231,6 +243,7 @@ Help us caption & translate this video! http://amara.org/v/FUGR/ + video_provider: youtube video_id: ySW6Yk_DerY - title: The Scientific Method of Troubleshooting @@ -250,6 +263,7 @@ Help us caption & translate this video! http://amara.org/v/FV3e/ + video_provider: youtube video_id: h9YZXuUjyOs - title: Let's Build a Computer! @@ -269,6 +283,7 @@ Help us caption & translate this video! http://amara.org/v/FV3f/ + video_provider: youtube video_id: uZsiMG7N_B8 # Snack Break @@ -294,6 +309,7 @@ Help us caption & translate this video! http://amara.org/v/FVxb/ + video_provider: youtube video_id: wQ9gHeT_Wx0 - title: "Gilding the Rose: Refactoring Legacy Code" @@ -311,6 +327,7 @@ Help us caption & translate this video! http://amara.org/v/FV8n/ + video_provider: youtube video_id: r3bi2xv5t20 - title: "The Golden Age Of The Internet" @@ -330,4 +347,5 @@ Help us caption & translate this video! http://amara.org/v/FVxc/ + video_provider: youtube video_id: Un4tH-dOjsM diff --git a/data/goruco/goruco-2008/videos.yml b/data/goruco/goruco-2008/videos.yml index 333b7ebc..fc9dda66 100644 --- a/data/goruco/goruco-2008/videos.yml +++ b/data/goruco/goruco-2008/videos.yml @@ -11,6 +11,7 @@ Help us caption & translate this video! http://amara.org/v/FGkg/ + video_provider: youtube video_id: ApD-F65Vv-Q - title: "Archaeopteryx: A Ruby MIDI Generator" @@ -23,6 +24,7 @@ Help us caption & translate this video! http://amara.org/v/FGki/ + video_provider: youtube video_id: 0XDawYp9mKY - title: "Forbidden Fruit: A Test of Ruby's Parse Tree" @@ -35,6 +37,7 @@ Help us caption & translate this video! http://amara.org/v/FGkk/ + video_provider: youtube video_id: DAoYufIKebU # Lunch @@ -49,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/FGkh/ + video_provider: youtube video_id: L_z5oqPrDWY - title: Collective Intelligence @@ -61,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/FGkj/ + video_provider: youtube video_id: dNzA5Yygm5U - title: Merb, All you need, nil you don't @@ -73,6 +78,7 @@ Help us caption & translate this video! http://amara.org/v/FGkl/ + video_provider: youtube video_id: BqjPOC_ckG4 # Break @@ -96,4 +102,5 @@ Help us caption & translate this video! http://amara.org/v/FGkm/ + video_provider: youtube video_id: W7TGK7f_IDM diff --git a/data/goruco/goruco-2009/videos.yml b/data/goruco/goruco-2009/videos.yml index b66951bc..bf3ffea1 100644 --- a/data/goruco/goruco-2009/videos.yml +++ b/data/goruco/goruco-2009/videos.yml @@ -11,6 +11,7 @@ Help us caption & translate this video! http://amara.org/v/GUQK/ + video_provider: youtube video_id: _I4hIdjO5vk - title: The Ruby Guide to *nix Plumbing @@ -23,6 +24,7 @@ Help us caption & translate this video! http://amara.org/v/GUQL/ + video_provider: youtube video_id: d9mRPwLHMb8 - title: Resource-Oriented Architecture With Waves @@ -35,6 +37,7 @@ Help us caption & translate this video! http://amara.org/v/GUQM/ + video_provider: youtube video_id: q-BAtwhCcpE # Lunch @@ -49,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/GUQN/ + video_provider: youtube video_id: bnrNX9sASoE - title: SOLID Object-Oriented Design @@ -61,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/GUQO/ + video_provider: youtube video_id: v-2yFMzxqwU # Break @@ -75,6 +80,7 @@ Help us caption & translate this video! http://amara.org/v/GUQP/ + video_provider: youtube video_id: VlcTf9kuk7U - title: "From Rails to Rack: Making Rails 3 a Better Ruby Citizen" @@ -87,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/GUQQ/ + video_provider: youtube video_id: m9eLeL9RdbA - title: "Lightning Talks: RejectConf" @@ -107,4 +114,5 @@ Help us caption & translate this video! http://amara.org/v/GUQR/ + video_provider: youtube video_id: _DY8P6Vkl0k diff --git a/data/goruco/goruco-2012/videos.yml b/data/goruco/goruco-2012/videos.yml index b1042598..afb43098 100644 --- a/data/goruco/goruco-2012/videos.yml +++ b/data/goruco/goruco-2012/videos.yml @@ -17,6 +17,7 @@ This talk is a sequel to the talk David gave at RubyConf 2010, and will focus on refactorings that we rely on to reduce duplication, and their implications, both positive and negative. + video_provider: youtube video_id: UvlyJv0eIf8 # Break @@ -35,6 +36,7 @@ Help us caption & translate this video! http://amara.org/v/FGjF/ + video_provider: youtube video_id: VdDDfVFQxJc # Lunch @@ -51,6 +53,7 @@ solutions to this problem bubbling up in the Ruby ecosystem. I am responsible for two complex Javascript applications at Yapp, and in this micro-talk, I will share a solid solution to this problem using open source Ruby projects. + video_provider: youtube video_id: swi_Pa5rQfk - title: "Micro Talk: Your Face in 10 minutes... with MacRuby!" @@ -64,6 +67,7 @@ in Ruby with the power of MacRuby... in 10 minutes! The purpose of this talk is to demonstrate how one can take advantage of Apple API's and Ruby tools to quickly build powerful desktop applications. + video_provider: youtube video_id: Ahwb_PU5WxY - title: "Micro Talk: High Perfmance Caching with Rails" @@ -78,6 +82,7 @@ cache hit rates, and scale to hundreds of thousands of memcache of requests per second with a 98% cache hit rate - all while showing users data differently based on perspective. + video_provider: youtube video_id: 8A9t9nE4kkk - title: "Micro Talk: Why Hashes Will Be Faster in Ruby 2.0" @@ -91,6 +96,7 @@ and hash tables, show you the new internal data structures that Ruby 2.0 uses to save keys and values, and present some performance data that proves this optimization exists and how much time it will actually save you. + video_provider: youtube video_id: YHULcgaATh4 # Break @@ -103,6 +109,7 @@ published_at: "2012-06-23" description: |- Most Ruby programmers spend significant time writing, maintaining and troubleshooting automated tests. While recent discussions in the Ruby community have focused on whether we're writing too few or too many tests, this talk looks at how we can write "sensible" tests that allow our applications to deliver the most possible value with the least amount of development time and effort. + video_provider: youtube video_id: huH_hiK0U_Y # Break @@ -122,6 +129,7 @@ description: Here's the quick story of what's worked, what hasn't, and the lessons learned as we try to solve the developer shortage. + video_provider: youtube video_id: O4N9_3MVAcs - title: "Micro Talk: From Zero to API Cache w Grape & MongoDB in 10 minutes" @@ -134,6 +142,7 @@ We'll take a Grape API from zero to cache in 10-minutes. This cookbook includes support for ETags, handling relational data, 304s, etc., based on several months of incremental development at Art.sy. + video_provider: youtube video_id: e9HLflRXMcA - title: "Micro Talk: Maps want to be free!" @@ -145,6 +154,7 @@ description: How to build your own online maps and free yourself from Google Maps limitations and fees. + video_provider: youtube video_id: XMH5zJpCqBE # Break @@ -159,4 +169,5 @@ In this talk we will cover the "hidden" features of Rake that are not typically used by the casual Rake user. We will learn about the convenience of file lists, dynamic generation of tasks, rule based file generation and more. + video_provider: youtube video_id: KaEqZtulOus diff --git a/data/goruco/goruco-2013/videos.yml b/data/goruco/goruco-2013/videos.yml index e30c7494..2a087f88 100644 --- a/data/goruco/goruco-2013/videos.yml +++ b/data/goruco/goruco-2013/videos.yml @@ -16,6 +16,7 @@ Help us caption & translate this video! http://amara.org/v/FG9Z/ + video_provider: youtube video_id: n8QUki5jhAM - title: To Know A Garbage Collector @@ -30,6 +31,7 @@ Help us caption & translate this video! http://amara.org/v/FG90/ + video_provider: youtube video_id: t8dj56h2gbg # Morning break @@ -47,6 +49,7 @@ Help us caption & translate this video! http://amara.org/v/FG91/ + video_provider: youtube video_id: K66r3yZd2_I - title: "Microtalk: Motion in the Middle - RubyMotion as a Gateway to iOS Development" @@ -63,6 +66,7 @@ Help us caption & translate this video! http://amara.org/v/FG92/ + video_provider: youtube video_id: MliQDCrTsNU - title: "Microtalk: Hacking the Academic Experience" @@ -78,6 +82,7 @@ Help us caption & translate this video! http://amara.org/v/FG94/ + video_provider: youtube video_id: wFlOhIWflRo - title: "Microtalk: Working with Rubyists" @@ -92,6 +97,7 @@ Help us caption & translate this video! http://amara.org/v/FG95/ + video_provider: youtube video_id: GPGm5PNzNIA # Lunch @@ -110,6 +116,7 @@ Help us caption & translate this video! http://amara.org/v/FG96/ + video_provider: youtube video_id: Bjh_p-fBb9A - title: Krypt. Semper Pi. @@ -127,6 +134,7 @@ Help us caption & translate this video! http://amara.org/v/FG9b/ + video_provider: youtube video_id: p7ap-GvnXYs # Afternoon break @@ -143,6 +151,7 @@ Help us caption & translate this video! http://amara.org/v/FG9a/ + video_provider: youtube video_id: 4_TqAMWbzfw - title: "Microtalk: Building a Theme Engine w/ Ruby Mustache" @@ -161,6 +170,7 @@ Help us caption & translate this video! http://amara.org/v/FG97/ + video_provider: youtube video_id: Sh3hrETMPj8 - title: "Microtalk: A House of Cards - The Perils of Maintaining a 7-Year-Old Codebase" @@ -183,6 +193,7 @@ works with old code every day and get tips to make their future selves and successors less confused, more productive, and less unintentionally destructive.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FG98/" + video_provider: youtube video_id: A56vxCYLpk4 - title: "Microtalk: Nokogiri - History and Future" @@ -206,6 +217,7 @@ Help us caption & translate this video! http://amara.org/v/FG99/ + video_provider: youtube video_id: qkvEjZ-mGQA - title: "Microtalk: Usability Primer in 10 Minutes Flat" @@ -220,6 +232,7 @@ Help us caption & translate this video! http://amara.org/v/FG9c/ + video_provider: youtube video_id: 7ml8t6uw8ho - title: Functional Programming and Ruby @@ -235,4 +248,5 @@ Help us caption & translate this video! http://amara.org/v/FG93/ + video_provider: youtube video_id: 5ZjwEPupybw diff --git a/data/goruco/goruco-2014/videos.yml b/data/goruco/goruco-2014/videos.yml index c7e42c29..77da7fa2 100644 --- a/data/goruco/goruco-2014/videos.yml +++ b/data/goruco/goruco-2014/videos.yml @@ -31,6 +31,7 @@ Help us caption & translate this video! http://amara.org/v/FGZA/ + video_provider: youtube video_id: cOaVIeX6qGg # Micro Break @@ -49,6 +50,7 @@ Help us caption & translate this video! http://amara.org/v/FGYv/ + video_provider: youtube video_id: ALmKhif7yo0 # Morning Break @@ -75,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/FGYw/ + video_provider: youtube video_id: _HM8Vczybj4 # Micro Break @@ -91,6 +94,7 @@ Help us caption & translate this video! http://amara.org/v/FGYp/ + video_provider: youtube video_id: sB9_hVO9Cik - title: Teaching Kids to Code on Raspberry Pi @@ -114,6 +118,7 @@ Help us caption & translate this video! http://amara.org/v/FGYq/ + video_provider: youtube video_id: E8xCgOjnZZY - title: BI Tooling with Rails @@ -148,6 +153,7 @@ Help us caption & translate this video! http://amara.org/v/FGYy/ + video_provider: youtube video_id: Xbn6SZ6TJpE # Lunch @@ -166,6 +172,7 @@ Help us caption & translate this video! http://amara.org/v/FGYr/ + video_provider: youtube video_id: k44oJ961eFM # Micro Break @@ -184,6 +191,7 @@ Help us caption & translate this video! http://amara.org/v/FGYx/ + video_provider: youtube video_id: 23MsBL3kEHk - title: An Approach to Developing and Testing Third Party JavaScript Widgets @@ -207,6 +215,7 @@ Help us caption & translate this video! http://amara.org/v/FGYs/ + video_provider: youtube video_id: QmesIibMULY - title: Designing a Better Programmer Community @@ -226,6 +235,7 @@ Help us caption & translate this video! http://amara.org/v/FGYt/ + video_provider: youtube video_id: mtdaNlYyRCs # Afternoon break @@ -255,6 +265,7 @@ Help us caption & translate this video! http://amara.org/v/FGYu/ + video_provider: youtube video_id: 60rjetFNA_Q # Break @@ -277,4 +288,5 @@ Help us caption & translate this video! http://amara.org/v/FGYz/ + video_provider: youtube video_id: VV7b7fs4VI8 diff --git a/data/goruco/goruco-2015/videos.yml b/data/goruco/goruco-2015/videos.yml index ceab7b8f..2f6c4a08 100644 --- a/data/goruco/goruco-2015/videos.yml +++ b/data/goruco/goruco-2015/videos.yml @@ -12,6 +12,7 @@ What does haggling at a garage sale have to do with load balancing in distributed systems? How does bidding in an art auction relate to cloud service orchestration? Familiarity with the ideas and technologies involved in cloud computing is becoming ever more important for developers. This talk will demonstrate how you can use game theory - the study of strategic decision making - to design more efficient, and innovative, distributed systems. "Talk given at GORUCO 2015: http://goruco.com" + video_provider: youtube video_id: aHJEzIzhbf8 # Micro Break @@ -28,6 +29,7 @@ Understanding performance output can feel like reading tea leaves. It makes sense to a few people, but many of us are left in the dark; overwhelmed and frustrated by the data. On top of that there are a ton of performance tools to choose from; StackProf, RubyProf, AllocationTracer. Where do you even start? While working on speeding up integration tests in Rails source, I learned that the key to improving the performance of Ruby code is having a baseline, not relying on one profiler and understanding the advantages and limitations of your tools. By utilizing these methods, integration tests are now 3 times faster than they were in Rails 4.2.0, with more improvements being made every day. In this talk we will not only look at how to read performance output, but when and how to use the right profilers for the job. We'll discuss a variety of methods and techniques for benchmarking and profiling so you can get the most out of any performance tool. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: oT74HLvDo_A # Morning Tea @@ -49,6 +51,7 @@ modular Ruby framework based on Sinatra to run custom commands, allowing us to control the Hue wireless lighting system, Nest, and even request an Uber!\n \nTalk given at GORUCO 2015: http://goruco.com" + video_provider: youtube video_id: u1guHGWD1TU # Micro Break @@ -64,6 +67,7 @@ Whenever something has gone seriously wrong for me in production caching has been at the root of it. Live Q&A with Julian Assange almost brought the site down? Caching fail. Servers can't cope with traffic about a new woolly rat? Caching fail. Half the site is showing sorry pages? Caching fail. This talk will use these disasters to explain why the simplest caching is always the best. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: tLS2z8ndDak - title: Sweaters as a service @@ -77,6 +81,7 @@ In the 1980's, Nintendo had plans for making a knitting add-on to the NES, with an interface that resembled Mariopaint, but with patterned mittens, sweaters, and scarves as output. Sadly, this product never saw the light of day. Devastated upon hearing this and dreaming about what could have been, a group of engineers (who knew nothing about machine knitting) set out to hack a knitting machine from the 1980's to be computer-controlled, using a tutorial from adafruit as a starting point. Hear about our struggles and triumphs, which ranged from learning to replace knitting machine needles and conduct basic repairs, to emulating a floppy drive and hacking together a custom cable cable to send our own patterns to the machine, to writing our own yarn printer API in ruby/sinatra and printing our first doge meme in yarn. And watch us (LIVE!) as we send images and knit requests to our yarn server, and behold as it knits ugly sweaters from those images! Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: Z16dVnewZVs - title: "Rails 5, Turbolinks 3, and the future of View-Over-the-Wire" @@ -90,6 +95,7 @@ With Rails 5, Turbolinks is getting a nice upgrade, with new features like partial replacement and a progress bar with a public API. This talk will demonstrate how Rails 5 Turbolinks can achieve sub-100ms UI response times, and demonstrate some tools to help you get there. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: eBccDerJPJE # Lunch @@ -105,6 +111,7 @@ As much as we love Ruby, when you need to be really close to the metal, you have no choice but to use JavaScript. This is why I developed the javascript gem to help you harness the raw power of your machines. In this talk, we will examine the Ruby tricks and black magic hidden behind this ludicrous invention. Along the way, we will learn about how Ruby internally deal with variable lookups, method calls, scoping and bindings. Together, we will push the limits of the Ruby language, taking it to places Matz never ever envisioned! Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: 90OytTY-xMo # Micro break @@ -120,6 +127,7 @@ Event Sourcing is powerful way to think about domain objects and transaction processing. Rather than persisting an object in it's current state, event sourcing instead writes an immutable log of deltas (domain events) to the database. from this set of events, an object's state is derived, at any point in the past, simply by replaying the event history sequentially. Event sourcing is a deceptively radical idea which challenges our contemporary notions about transaction processing, while also being a mature pattern with a long history. This talk will take a look at how event processing is used across a spectrum of use cases, including database engines and financial systems, to Google Docs hacks. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: dOlTRl8gJIs - title: Un-Artificial Intelligence @@ -134,6 +142,7 @@ HAL, Skynet, KITT… we've always been intrigued by artificial intelligence, but have you ever stopped to considered the un-artificial? Most developers are familiar with the basics of AI: how do you make a computer, an algorithm, a system learn something? How do you model real world problems in such a way that an artificial mind can process them? What most don't realize though is that the same principles can be applied to people. This talk looks at some of the theories behind how machines learn versus how people learn, and maps it to real life examples of how specifically our users learn their way around interfaces and how designers and developers apply learning methodologies in their day-to-day actions. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: 7Y1Bv2BJDLs - title: Common Pitfalls of Junior Developers @@ -147,6 +156,7 @@ The learning curve to becoming a great developer is incredibly steep, especially when starting with no background knowledge. And it's not a smooth ride, either - trying to learn tools, concepts, syntax, and best practices simultaneously will inevitably result in hiccups along the way. As a DevBootcamp alumnus, Rachel knows what it's like to go from zero to developer in a very short time frame and the challenges that journey can present. Now as an instructor at the Turing School of Software and Design, she draws on her years of experience in the classroom to employ strategies that allow her students just the right balance between hand-holding and struggling. In this talk, Rachel will share tips to help people who are just getting started with programming overcome common struggles while also sharing proven teaching techniques that will help more experienced developers become effective mentors. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: tYOx8mA5p2c # Afternoon Tea @@ -162,6 +172,7 @@ Drives fail, databases crash, fibers get cut and unindexed queries hit production. Do you know how your application reacts to those events? Are they covered by tests? What about the failures you haven't even thought of? To avoid cascading failures applications must adopt general patterns to defend against misbehaving dependencies, including themselves. This talk covers the resiliency techniques Shopify has successfully put into production at scale, and how we write tests to ensure we don't reintroduce single points of failure. You'll walk away from this talk equipped with the tools to make your applications resilient and to better sleep at night. Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: ev0KpoACieo # Break @@ -176,6 +187,7 @@ @tenderlove Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: kwkbrOwLsZY ## Not on the schedule @@ -190,4 +202,5 @@ @_beavz Talk given at GORUCO 2015: http://goruco.com + video_provider: youtube video_id: j5ePxpIyLa0 diff --git a/data/goruco/goruco-2016/videos.yml b/data/goruco/goruco-2016/videos.yml index 6468d3c9..706bc4e9 100644 --- a/data/goruco/goruco-2016/videos.yml +++ b/data/goruco/goruco-2016/videos.yml @@ -15,6 +15,7 @@ Help us caption & translate this video! http://amara.org/v/PsL5/ + video_provider: youtube video_id: vcH0RBe4Eew - title: "The Guest: A Guide To Code Hospitality" @@ -30,6 +31,7 @@ Help us caption & translate this video! http://amara.org/v/Psik/ + video_provider: youtube video_id: GUuAp6c1ylM - title: Symmetric API Testing @@ -46,6 +48,7 @@ Help us caption & translate this video! http://amara.org/v/PssK/ + video_provider: youtube video_id: 6BdUV1pAWa8 - title: "Micro Talk: Pipe Operator for Ruby" @@ -62,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/Prkf/ + video_provider: youtube video_id: ThB2cpPsb1o - title: "Micro Talk: Introducing the Crystal Programming Language" @@ -78,6 +82,7 @@ Help us caption & translate this video! http://amara.org/v/Prke/ + video_provider: youtube video_id: oC9IknG40po - title: "Micro Talk: Ruby Racing - Challenging Ruby Methods" @@ -94,6 +99,7 @@ Help us caption & translate this video! http://amara.org/v/Prkd/ + video_provider: youtube video_id: oKZgnntMTBM # Lunch @@ -112,6 +118,7 @@ Help us caption & translate this video! http://amara.org/v/Prkc/ + video_provider: youtube video_id: RhtITcsM2UE - title: "Micro Talk: Impactful Refactors - Refactoring for Readability" @@ -128,6 +135,7 @@ Help us caption & translate this video! http://amara.org/v/Prkb/ + video_provider: youtube video_id: T4reLGtp4fA - title: "Micro Talk: Database Performance at Scale for RoR Applications" @@ -144,6 +152,7 @@ Help us caption & translate this video! http://amara.org/v/PssJ/ + video_provider: youtube video_id: 01SISs0ni1o - title: "Micro Talk: Enumerable's Ugly Cousin" @@ -160,6 +169,7 @@ Help us caption & translate this video! http://amara.org/v/PsL9/ + video_provider: youtube video_id: D2E7t19pG0E - title: Exploring Big Data with rubygems.org Download Data @@ -177,6 +187,7 @@ Help us caption & translate this video! http://amara.org/v/PsL8/ + video_provider: youtube video_id: 0mzNNg62_kM - title: "Keynote: Cult(ure) by Adam Cuppy" @@ -193,4 +204,5 @@ Help us caption & translate this video! http://amara.org/v/PsL7/ + video_provider: youtube video_id: ChVSV9vCs4Y diff --git a/data/goruco/goruco-2017/videos.yml b/data/goruco/goruco-2017/videos.yml index d79364f0..c817dcb9 100644 --- a/data/goruco/goruco-2017/videos.yml +++ b/data/goruco/goruco-2017/videos.yml @@ -11,6 +11,7 @@ The Rubyist's Illustrated Rust Adventure Survival Guide by Liz Baillie Programming is an adventure, often more harrowing than it has to be. If you're more used to higher-level languages like Ruby or JavaScript, learning a lower-level language like Rust can feel like an impossible journey that leaves you wishing for a well-written and heavily illustrated field guide. Good news! I have already gone down this road and am now prepared to share my adventure with you. Luckily, I was able to capture much of the flora and fauna of Rustlandia with my primitive pictorial devices (paper and pen). + video_provider: youtube video_id: CrqsXO_4Za8 - title: Optimizing for API Consumers with GraphQL @@ -23,6 +24,7 @@ Optimizing for API Consumers with GraphQL by Brooks Swinnerton GraphQL is an exciting new query language that's transforming the way we think about APIs. Used in production by Facebook, GitHub, and Shopify, it challenges RESTful API design by empowering consumers to query for exactly the information they need. In this talk, I will give an introduction to the query language, how GitHub uses it internally with Ruby and Rails, and the lessons they learned launching their GraphQL API externally. + video_provider: youtube video_id: psPnEUAL08w - title: Trust and Teams @@ -35,6 +37,7 @@ Trust and Teams by Rebecca Miller-Webster Trust is at the core of whether we are happy at work or not. Trust is at the core of whether we like who we work with. Trust is at the core of whether people perceive us to be good at our jobs. But what is trust? How do you know when it's missing? And how do you fix it when it's gone. Let's discuss the elements of trust and the patterns of behavior the make or break trust + video_provider: youtube video_id: Y16EuIKYszs - title: Object Oriented Thinking with Elixir and OTP @@ -47,6 +50,7 @@ Object Oriented Thinking with Elixir and OTP by Ryan Findley Processes in Erlang / Elixir resemble objects in many ways. Some even argue that Erlang processes and the Actor Model are a purer form of object-orientation. The Elixir community has a large contingent of Rubyists that have extended many of the core values (and joys) of Ruby into the world of Elixir. This talk exposes some of the reasons why while providing a starting point for further learning + video_provider: youtube video_id: 2C_IUMYzM7A - title: Developer Productivity Engineering @@ -59,6 +63,7 @@ Developer Productivity Engineering by Panayiotis Thomakos Ruby is often praised for being a happy language. For highly motivated developers, a large part of happiness is tied to being productive. How can we extend the productivity gains we experience from writing Ruby to an entire engineering organization? At Strava we are experimenting with a framework we call Developer Productivity Engineering (DPE). DPE applies the principles of Site Reliability Engineering, developed by Google, to improving productivity through automation for both individual engineers and engineering organizations. This talk is a detailed view of the DPE framework and our experience with it so far. + video_provider: youtube video_id: mL6kOPxuQTI - title: SQL to NoSQL to NewSQL and the rise of polyglot persistence @@ -71,6 +76,7 @@ SQL to NoSQL to NewSQL and the rise of polyglot persistence Paul Dix The last ten years have brought many new developments in databases. Previously developers had SQL as the dominant and nearly only paradigm for databases. Then in the mid-aughts the rise of NoSQL databases like MongoDB, Redis, Cassandra, HBase and others brought new paradigms and options to developers. Over the last few years there seems to have been a swing back to NewSQL or scalable databases that support the SQL standard. In this talk we'll look at some of the new database models like document, data structure, time series, and key/value. I'll look at use cases where these different models end up being a better fit for their problem domains than SQL, the previous one true language to rule them all. + video_provider: youtube video_id: CmbbtpGW_YY # Lunch @@ -85,6 +91,7 @@ Difficult Conversations by Adam Cuppy It’s never easy to have a tough conversations, and they never go away. Therefore, I see a better way to live with them, and I want everyone to hear it: empower yourself to understand why we do what we do so you can effect change. Understanding creates empathy. Empathy reduces (not eliminates) conflict. This talk is a practical course on the triad of human psychology: language, physiology and focus. I’ll walk through simple strategies that lower stress, create empathy and manage emotions. + video_provider: youtube video_id: usLWMtJlBeo - title: What I Learned to Love About Ruby When I Switched to Python @@ -97,6 +104,7 @@ What I Learned to Love About Ruby When I Switched to Python by Lauren Ellsworth When I switched from a Ruby based company to a Python based company, things I had taken for granted in my Ruby life were suddenly sorely missed, and the transition to a language with only one way to do the same thing created quite a few bumps in the road. This talks draws parallels between Ruby and Python, spotlighting which brought the most developer happiness, what I miss and love about Ruby, and what Ruby can learn from Python. + video_provider: youtube video_id: GC-XIchAcqM - title: "Front-End Sadness to Happiness: The React on Rails Story" @@ -109,6 +117,7 @@ Front-End Sadness to Happiness: The React on Rails Story by Justin Gordon Standard Rails development made me happy like no other programming paradigm in my career. Simple front-end development with standard Rails and a sprinkling of jQuery was 'OK' Then, in 2014, I had to build a front-end that dynamically updated like a desktop app. I knew there had to be something better, and I went down the rabbit hole of integrating React with Rails using Webpack. Come find out how my obsessive pursuit of “developer happiness” for the Rails front-end eventually drove me to start the React on Rails gem, the most popular integration of Rails with React using Webpack. + video_provider: youtube video_id: SGkTvKRPYrk - title: Shaving my head made me a better programmer @@ -121,6 +130,7 @@ Shaving my head made me a better programmer by Alex Qin How do perceptions and stereotypes affect those in software and on engineering teams? This talk tells the true story of how I hacked my appearance, by shaving my head, to change the way I was perceived as a programmer. This talk also serves as a primer on unconscious bias and stereotype threat, and their effects on individuals and teams. I will provide actionable advice on how to make engineering teams more inclusive, more diverse, and thusly more productive, successful, and attractive to potential hires. + video_provider: youtube video_id: 99C6CphdpTg - title: Beyond OSS @@ -133,6 +143,7 @@ Beyond OSS by Veronica Lopez As software engineers, we're constantly encouraged to contribute to Open Source as a means of learning and giving back to our communities. However, this vision can alienate newcomers from different backgrounds. To fight this back, in this talk I'll explain why this happens, and I will share different ideas that can lead us to foster real diversity in our communities and workplaces. + video_provider: youtube video_id: NUaHcomZ8FA - title: "Scars: On Handling Adversity" @@ -145,6 +156,7 @@ Scars: On Handling Adversity by Ross Kaffenberger As much as we'd like our programming careers to be filled with great success, it's more than likely we'll encounter setbacks along the way. We may have to deal with impossible clients or projects, imposter syndrome, confusion, self-doubt, and maybe much worse. Perhaps there's a bright side to failure. Let's take a close look at our scars and examine how they can help make us stronger. + video_provider: youtube video_id: KyylfG9lXjY - title: How to Load 1m Lines of Ruby in 5s @@ -157,6 +169,7 @@ How to Load 1m Lines of Ruby in 5s by Andrew Metcalf Applications written in Ruby, Python and several other popular dynamic languages become very slow to boot as they grow to millions of lines of code. Waiting to reload code in development becomes a major frustration and drain on productivity. This talk will discuss how we reduced the time to boot a service at Stripe from 35s to 5s by statically analyzing dependencies in our codebase to drive an autoloader. + video_provider: youtube video_id: lKMOETQAdzs - title: Type. Context. @@ -169,4 +182,5 @@ Type. Context. by Sam Phippen Every language has at least one big idea behind it. In Ruby we cherish the powers of abstraction in the language and the conventions of Rails. Experienced Ruby programmers lean on these ideas without a thought. Imagine my surprise when I changed jobs, stopped programming Ruby full time, and those ideas were nowhere around. This talk is the antidote to the 'x language is cool talk'; It's a talk where you'll learn about the ideas behind a couple of current hot languages. You'll learn how new languages change the way you program. We'll find some gaps in Ruby and bring some neat stuff back. + video_provider: youtube video_id: qzTOnnDePtc diff --git a/data/goruco/goruco-2018/videos.yml b/data/goruco/goruco-2018/videos.yml index 19fdf9ca..76b9f3e3 100644 --- a/data/goruco/goruco-2018/videos.yml +++ b/data/goruco/goruco-2018/videos.yml @@ -9,6 +9,7 @@ published_at: "2018-06-18" description: "GORUCO 2018: Opening Keynote: The Good Bad Bug: Fail Your Way to Better Code by Jessica Rudder" + video_provider: youtube video_id: m76jMaIxJEY - title: Evented Autonomous Services in Ruby @@ -18,6 +19,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Evented Autonomous Services in Ruby by Scott Bellware" + video_provider: youtube video_id: qgKlu5gFsJM - title: Locking It Down with Ruby & Lockfiles @@ -27,6 +29,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Locking It Down with Ruby & Lockfiles by Danielle Adams" + video_provider: youtube video_id: C9oVODkO4W4 - title: Running Jobs at Scale @@ -36,6 +39,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Running Jobs at Scale by Kir Shatrov" + video_provider: youtube video_id: XvnWjsmAl60 - title: Encryption Pitfalls and Workarounds @@ -45,6 +49,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Encryption Pitfalls and Workarounds by Melissa Wahnish" + video_provider: youtube video_id: fqPPeDvKY9Y - title: The Practical Guide to Building an Apprenticeship @@ -56,6 +61,7 @@ description: "GORUCO 2018: The Practical Guide to Building an Apprenticeship by Max Tiu" + video_provider: youtube video_id: 31-DPycAKyY - title: The Impermanence of Software @@ -65,6 +71,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: The Impermanence of Software by Andy Croll" + video_provider: youtube video_id: YTQf2ZbUSb4 - title: "I've Made a Huge Mistake: We Did Services All Wrong" @@ -75,6 +82,7 @@ published_at: "2018-06-18" description: "GORUCO 2018: I've Made a Huge Mistake: We Did Services All Wrong by Kelly Sutton" + video_provider: youtube video_id: NqdjRw1Msz8 - title: Writing Ruby Like it's 2018 @@ -84,6 +92,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Writing Ruby Like it's 2018 by Joe Leo" + video_provider: youtube video_id: VjR3GU0-vpc - title: Building Efficient APIs with JSON-API @@ -93,6 +102,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: Building Efficient APIs with JSON-API by Rushaine McBean" + video_provider: youtube video_id: "-1mdsGQxYc4" - title: The Twelve-Factor Function @@ -102,6 +112,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: The Twelve-Factor Function by Desmond Rawls" + video_provider: youtube video_id: U0K9G3Eig2w - title: After Death @@ -111,6 +122,7 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: After Death by Sam Phippen" + video_provider: youtube video_id: QrdcNIgPbpo - title: "Closing Keynote: Analyzing and Reducing Ruby Memory Usage" @@ -123,6 +135,7 @@ published_at: "2018-06-18" description: "GORUCO 2018: Closing Keynote: Analyzing and Reducing Ruby Memory Usage by Aaron Patterson" + video_provider: youtube video_id: mecapKBzIMw - title: GORUCO Memories @@ -132,4 +145,5 @@ event_name: GoRuCo 2018 published_at: "2018-06-18" description: "GORUCO 2018: GORUCO Memories Francis Hwang" + video_provider: youtube video_id: pWx8w3bgVJ0 diff --git a/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml b/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml index 9cc06035..82ce30e2 100644 --- a/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml +++ b/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml @@ -9,6 +9,7 @@ Oivan has built and scaling one of the largest applications in the ME region. Among this journey, there have been several learnings including restructuring the team, cultural differences and working with microservices application. Now we are scaling up and building larger teams. Aki Teliö at the Helsinki Ruby Brigade meet-up on 2023-05-10. + video_provider: youtube video_id: 8s-8E0NhM88 - title: Ruby ❤️ Rust @@ -21,6 +22,7 @@ A very quick intro to Rust-based gem extensions and an even quicker introduction to Rust itself. Matias Korhonen at the Helsinki Ruby Brigade meet-up on 2023-05-10. + video_provider: youtube video_id: O5HCGJIcK68 - title: Interact with AI effortlessly @@ -33,6 +35,7 @@ AI, and especially LLMs, are all the rage right now. Lauri will show you how interacting with AI models can be easy and effortless. Lauri Jutila at the Helsinki Ruby Brigade meet-up on 2023-05-10. + video_provider: youtube video_id: oftEvWV0us0 - title: "Developers’ role in elevating the quality of design" @@ -45,6 +48,7 @@ Does designing end when designs are handed over to developers? A talk about how developers can help designers be better. By Simo Virtanen at Helsinki Ruby Brigade on 2023-09-06. + video_provider: youtube video_id: GUKSN6ePoj8 - title: Dependencies – an asset and a curse @@ -54,6 +58,7 @@ event_name: Helsinki Ruby Brigade published_at: "2024-02-21" description: Helsinki Ruby Brigade, 2024-02-21. + video_provider: youtube video_id: gYYBhmSFiCE - title: How I’m trying to fix localization, and what you can do to help @@ -66,4 +71,5 @@ Like many other problems in coding, localization (the art of making your stuff usable and nice to people from various countries and cultures) can seem really easy, until it’s not. Really simple solutions often get you most of the way to what you need, but then the final few complexities turn out to be Hard. I’ve spent a decade working on making localization easier; let me share with you a couple of the projects I’m currently engaged in, and how you can help make the world a little bit more international. Helsinki Ruby Brigade on 2024-02-21. + video_provider: youtube video_id: _nRgzlBSUs8 diff --git a/data/helveticruby/helveticruby-2023/videos.yml b/data/helveticruby/helveticruby-2023/videos.yml index 07eaff81..055b0bc0 100644 --- a/data/helveticruby/helveticruby-2023/videos.yml +++ b/data/helveticruby/helveticruby-2023/videos.yml @@ -16,6 +16,7 @@ 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_provider: youtube video_id: WNluKNQ1OFU slides_url: https://speakerdeck.com/palkan/helvetic-ruby-2023-profiling-ruby-tests-with-swiss-precision @@ -31,6 +32,7 @@ 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_provider: youtube video_id: GhPAMDdOnU0 - title: How to Keep your Database Happy @@ -42,6 +44,7 @@ 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_provider: youtube video_id: y13fs-q4WGo - title: Postcards From An Early-Career Developer's First Months @@ -54,6 +57,7 @@ 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_provider: youtube video_id: jNY4CViM76U - title: "Lightning talk: Five Minutes of a Random Stranger Talking About Creativity" @@ -70,6 +74,7 @@ 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_provider: youtube video_id: l1UG9lYDnNk - title: How to bootstrap your software startup @@ -82,6 +87,7 @@ 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_provider: youtube video_id: 20gPjHP5szQ - title: "A Rails performance guidebook: from 0 to 1B requests/day" @@ -97,6 +103,7 @@ 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_provider: youtube video_id: uDb71s9MtVk - title: "Lightning talk: Sliced Ruby - Enforcing module boundaries with private_const and packwerk" @@ -111,6 +118,7 @@ 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_provider: youtube video_id: ZBoiu0yUrwI - title: "Lightning talk: Conventionally-typed Ruby" @@ -123,6 +131,7 @@ 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_provider: youtube video_id: MIl1AFWoAXQ - title: "Lightning talk: Ideas for growing our Ruby community" @@ -138,6 +147,7 @@ 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_provider: youtube video_id: qrXscRsObvo - title: Anatomy of a Sonic Pi Song @@ -154,6 +164,7 @@ 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_provider: youtube video_id: A7owAl1Q6PQ - title: The Functional Alternative @@ -170,4 +181,5 @@ 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_provider: youtube video_id: Fm099cLXdV8 diff --git a/data/helveticruby/helveticruby-2024/videos.yml b/data/helveticruby/helveticruby-2024/videos.yml index c97618cd..e0fa8d8c 100644 --- a/data/helveticruby/helveticruby-2024/videos.yml +++ b/data/helveticruby/helveticruby-2024/videos.yml @@ -17,6 +17,7 @@ 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_provider: youtube video_id: cBlHywmKId8 - title: The Boring Bits Bite Back @@ -35,6 +36,7 @@ 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_provider: youtube video_id: 6g5phlssviM - title: Lessons learned from running Rails apps on-premise @@ -46,6 +48,7 @@ slides_url: https://helvetic-ruby.ch/2024/presentations/main_talks/Andy_Pfister_Lessons_Learned.pdf description: |- 37signals recently published a new software called Campfire. The main catch of it is "you only pay once and can host it yourself." For our customer, we have been shipping three Rails apps for years to their customer's on-premise environments. Since these environments tend to be very different from each other, the deployment process is optimized for Linux and Windows systems, PostgreSQL, and Microsoft SQL servers, as well as installation without any internet access. In this talk, I'd like to share how we approach this, lessons learned over the years, and how you might apply this to your apps. + video_provider: youtube video_id: zh6jfFDHo8M - title: Ask your logs @@ -61,6 +64,7 @@ If you have ever tried to debug a production issue by digging in your application logs, you know that it is a challenge to find the information you need in the gigabyte-sized haystack that is the default rails log output. In this talk, let's explore how we can use structured logging to turn our logs into data and use dedicated tools to ask — and answer — some non-obvious questions of our logs. + video_provider: youtube video_id: _NcU_Dlq8R8 - title: The Very Hungry Transaction @@ -74,6 +78,7 @@ 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_provider: youtube video_id: sGlpbp11SY4 - title: "Lightning Talk: How to use Arel? Wrong answers only!" @@ -83,6 +88,7 @@ event_name: Helvetic Ruby 2024 published_at: "2024-05-17" description: "" + video_provider: youtube video_id: KJY1IPheVAk - title: "Lightning Talk: Avoiding Sneaky Testing Antipatterns" @@ -92,6 +98,7 @@ event_name: Helvetic Ruby 2024 published_at: "2024-05-17" description: "" + video_provider: youtube video_id: m-cxOc5wgUU - title: "Lightning Talk: Phantastic Phlex" @@ -101,6 +108,7 @@ event_name: Helvetic Ruby 2024 published_at: "2024-05-17" description: "" + video_provider: youtube video_id: n0mDMlC4O80 - title: "Lightning Talk: 200k users in 3 years: How to do developer marketing" @@ -110,6 +118,7 @@ event_name: Helvetic Ruby 2024 published_at: "2024-05-17" description: "" + video_provider: youtube video_id: AxFBjiOZqO0 - title: "Lightning Talk: On a mission for equality and diversity in tech" @@ -119,6 +128,7 @@ event_name: Helvetic Ruby 2024 published_at: "2024-05-17" description: "" + video_provider: youtube video_id: 2tY3aEtInls - title: How to Accessibility if You’re Mostly Back-End @@ -134,6 +144,7 @@ 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_provider: youtube video_id: 4TQzELedOGI - title: "The Power of Crystal: A language for humans and computers" @@ -153,4 +164,5 @@ 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_provider: youtube video_id: XdOh82qLzZQ diff --git a/data/keeprubyweird/keep-ruby-weird-2014/videos.yml b/data/keeprubyweird/keep-ruby-weird-2014/videos.yml index d68c08fa..cec64ba1 100644 --- a/data/keeprubyweird/keep-ruby-weird-2014/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2014/videos.yml @@ -21,6 +21,7 @@ through our shared conference experiences. Rain ponchos recommended for the front row. This talk features creations by Brenna Flood.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/Fl5N/" + video_provider: youtube video_id: uQROQBbdeng - title: How to Code Like a Writer @@ -38,6 +39,7 @@ Help us caption & translate this video! http://amara.org/v/FixO/ + video_provider: youtube video_id: uHASWCPMZ3k - title: He Doesn't Work Here Anymore @@ -57,6 +59,7 @@ Help us caption & translate this video! http://amara.org/v/FixM/ + video_provider: youtube video_id: pnnFJiQsp8k - title: Computer Art at Bell Labs @@ -74,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/FkBM/ + video_provider: youtube video_id: TcHfJmN2rdo - title: "Ten Years of Ruby Conferences: A Dramatic Revue" @@ -88,6 +92,7 @@ Help us caption & translate this video! http://amara.org/v/FkBS/ + video_provider: youtube video_id: wxswPdwI0DU - title: "Opening Keynote: Keep Ruby Weird" @@ -102,6 +107,7 @@ Help us caption & translate this video! http://amara.org/v/Fk88/ + video_provider: youtube video_id: 9N31ay425GI - title: What's That Supposed to Mean @@ -121,6 +127,7 @@ Help us caption & translate this video! http://amara.org/v/FkBL/ + video_provider: youtube video_id: bVCtNKJ3Xzs - title: Ruby Monsters Go Bump in the Night @@ -136,6 +143,7 @@ Help us caption & translate this video! http://amara.org/v/FixN/ + video_provider: youtube video_id: TV74K_e_wrw - title: "Closing Keynote: To The Moon" @@ -150,4 +158,5 @@ Help us caption & translate this video! http://amara.org/v/FixP/ + video_provider: youtube video_id: 50ExWDcim5I diff --git a/data/keeprubyweird/keep-ruby-weird-2015/videos.yml b/data/keeprubyweird/keep-ruby-weird-2015/videos.yml index aea680d0..724e22d9 100644 --- a/data/keeprubyweird/keep-ruby-weird-2015/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2015/videos.yml @@ -11,6 +11,7 @@ event_name: Keep Ruby Weird 2015 published_at: "2015-11-02" description: "" + video_provider: youtube video_id: X6qlDJBz55s - title: Choices @@ -23,6 +24,7 @@ Help us caption & translate this video! http://amara.org/v/HUHw/ + video_provider: youtube video_id: _5D0rBIEsZc - title: A Collection of Fun with Ruby and Friends @@ -35,6 +37,7 @@ Help us caption & translate this video! http://amara.org/v/HUHx/ + video_provider: youtube video_id: Jcto0Bs1hIA - title: "Your Career vs. the 4th Dimension: A Time Travel Story" @@ -47,6 +50,7 @@ Help us caption & translate this video! http://amara.org/v/HUGu/ + video_provider: youtube video_id: UVbebpjzrHI - title: '"Did you know the site is down?": 20 Years of Mistakes, Failures, and Fuck-Ups' @@ -61,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/HUGv/ + video_provider: youtube video_id: lbpflcOVCFY - title: "At the Mountains of Madness: A Primer on Writing" @@ -73,6 +78,7 @@ Help us caption & translate this video! http://amara.org/v/HUGw/ + video_provider: youtube video_id: viUeQQvDX4U - title: See Hacker Hack @@ -85,6 +91,7 @@ Help us caption & translate this video! http://amara.org/v/HUGC/ + video_provider: youtube video_id: tAk0jfkQDsM - title: "Keynote: Authority, Conformity, Community" @@ -97,6 +104,7 @@ Help us caption & translate this video! http://amara.org/v/HUGD/ + video_provider: youtube video_id: skG09s9S3Fc - title: Prepare yourself against the Zombie epidemic @@ -109,4 +117,5 @@ Help us caption & translate this video! http://amara.org/v/HUHv/ + video_provider: youtube video_id: ZCfoVQ5_WPE diff --git a/data/keeprubyweird/keep-ruby-weird-2016/videos.yml b/data/keeprubyweird/keep-ruby-weird-2016/videos.yml index fbdd0eb4..a29847fa 100644 --- a/data/keeprubyweird/keep-ruby-weird-2016/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2016/videos.yml @@ -11,6 +11,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: "Keynote: Cultivating Instinct by Katrina Owen" + video_provider: youtube video_id: SKlIQLb7U00 - title: Implementing An Esoteric Programming @@ -20,6 +21,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: Implementing An Esoteric Programming by Tom Enebo + video_provider: youtube video_id: uKGecSc-r1o - title: A Practical Taxonomy of Bugs @@ -29,6 +31,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: A Practical Taxonomy of Bugs by Kylie Stradley + video_provider: youtube video_id: mE49u3hK2js - title: A Hands-on Experience with Complex SQL @@ -38,6 +41,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: A Hands-on Experience with Complex SQL by Craig Kerstiens + video_provider: youtube video_id: 0koLFAB4lAk - title: "Hot Takes Welcome: @searls" @@ -47,6 +51,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: "Hot takes welcome: @Searls by Justin Searls" + video_provider: youtube video_id: JueNkCiQYcc - title: Make Better Decisions @@ -56,6 +61,7 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: Make Better Decisions by Marty Haught + video_provider: youtube video_id: ZtqUdoqK5RM - title: "Keynote: The Building Built on Stilts" @@ -65,4 +71,5 @@ event_name: Keep Ruby Weird 2016 published_at: "2016-11-04" description: "Keynote: The Building Built on Stilts by Nick Means" + video_provider: youtube video_id: _x1_ii16s-s diff --git a/data/keeprubyweird/keep-ruby-weird-2017/videos.yml b/data/keeprubyweird/keep-ruby-weird-2017/videos.yml index 5f9e0de3..ad4d23ab 100644 --- a/data/keeprubyweird/keep-ruby-weird-2017/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2017/videos.yml @@ -14,6 +14,7 @@ description: "Keep Ruby Weird 2017- The Feedback Loop: Growing healthy open source projects by Yehuda Katz & Dave Herman" + video_provider: youtube video_id: YrlsXq8gZdM - title: An Atypical 'Performance' Talk @@ -23,6 +24,7 @@ event_name: Keep Ruby Weird 2017 published_at: "2017-11-03" description: Keep Ruby Weird 2017- An Atypical 'Performance' Talk by Chris Arcand + video_provider: youtube video_id: s_Yg1nxd2Lk - title: "Dungeons & Collaboration: A Player's Handbook on How To Work With a Distributed Team" @@ -34,6 +36,7 @@ description: "Keep Ruby Weird 2017- Dungeons & Collaboration: A Player’s Handbook on How To Work With a Distributed Team by Rolen Le" + video_provider: youtube video_id: 3NMY0TfT87s - title: Learning To See @@ -43,6 +46,7 @@ event_name: Keep Ruby Weird 2017 published_at: "2017-11-03" description: Keep Ruby Weird 2017- Learning to see by Ben Scofield + video_provider: youtube video_id: d4NRZLVlRfw - title: kerbal_space_program.rb @@ -52,6 +56,7 @@ event_name: Keep Ruby Weird 2017 published_at: "2017-11-03" description: Keep Ruby Weird 2017- kerbal_space_program.rb by Bradley Grzesiak + video_provider: youtube video_id: GuuACTd14uc - title: The Psychology of Fake News (and What Tech Can Do About It) @@ -63,6 +68,7 @@ description: Keep Ruby Weird 2017- The Psychology of Fake News (and What Tech Can Do About It) by Cecy Correa + video_provider: youtube video_id: FwR4JX6ulMw - title: Lightning Talks @@ -81,6 +87,7 @@ Dave Rupert 7:22 Jordan Reuter 12:46 Nickolas Means 20:45 + video_provider: youtube video_id: IbYKU8OpPVk - title: Algorithms to live by and why should we care @@ -92,4 +99,5 @@ description: Keep Ruby Weird 2017- Algorithms to live by and why should we care by Elle Meredith + video_provider: youtube video_id: LCH2re51p7g diff --git a/data/keeprubyweird/keep-ruby-weird-2018/videos.yml b/data/keeprubyweird/keep-ruby-weird-2018/videos.yml index 8bd30824..312eed9f 100644 --- a/data/keeprubyweird/keep-ruby-weird-2018/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2018/videos.yml @@ -11,6 +11,7 @@ event_name: Keep Ruby Weird 2018 published_at: "2018-11-28" description: Keep Ruby Weird 2018 - Keynote by Yukihiro Matsumoto 'Matz' + video_provider: youtube video_id: wDrmvmhABcg - title: "Distributed Fizz Buzz: Passing the Microservices Interview" @@ -24,6 +25,7 @@ Keep Ruby Weird 2018 - Distributed Fizz Buzz: Passing the Microservices Interview by Nathan Ladd & Scott Bellware Scott Bellware is a short, bald man with 25 years of experience who works with development teams who have completely screwed themselves into an intractable mess of tightly-coupled monolithic madness by paying attention to cute people rather than smart people. Scott is a contributor to the Eventide toolkit for event-sourced, autonomous services in Ruby, but Scott does it better than Nathan, and he’s totally not bitter. + video_provider: youtube video_id: B9HlY1SsBA0 - title: The Teenage Mutant Ninja Turtles Guide to Color Theory @@ -36,6 +38,7 @@ Keep Ruby Weird 2018 - The Teenage Mutant Ninja Turtles Guide to Color Theory by Louisa Barrett Louisa is the Director of the Front-End Engineering program at the Turing School of Software and Design. She is the former director of Colorado for Women Who Code and past chapter leader for Girl Develop It Denver/Boulder. She began her career as an illustrator/graphic designer, and a passion for understanding people lead her to programming. She has a soft spot for UX, typography, and correcting students when they refer to an assignment operator as an ‘equals sign’. + video_provider: youtube video_id: Sq7RIQGzGNE - title: Game Show @@ -48,6 +51,7 @@ event_name: Keep Ruby Weird 2018 published_at: "2018-11-28" description: Keep Ruby Weird 2018 - Game Show + video_provider: youtube video_id: lLHG0Nxutbw - title: Using psql to \watch Star Wars and other silly things! @@ -60,6 +64,7 @@ Keep Ruby Weird 2018 - Using psql to \watch Star Wars And other silly things! by Will Leinweber Will doesn’t really want to think about how long he’s been working with Postgres. He is currently working on horizontally scalable Postgres at Citus Data, and before that was a principal member of the Heroku Postgres team. Please don’t try to right-click and steal the source for his WebSite bitfission.com. + video_provider: youtube video_id: v32XHJxljKI - title: Cats, The Musical! Algorithmic Song Meow-ification @@ -72,6 +77,7 @@ Keep Ruby Weird 2018 - Cats, The Musical! Algorithmic Song Meow-ification by Beth Haubert Beth is a software engineer at Flywheel, a web infrastructure startup in Omaha, Nebraska. She’s also a former airborne cryptologic linguist for the US Air Force, fluent in Mandarin. Things you can ask her about include Ruby, cats, board games, BSG, karaoke, and building applications that convert songs into auto-tuned cat meows. Things she’ll have to kill you if you ask her about: the airborne linguist part. Also, she likes to make emojis look like they’re farting. + video_provider: youtube video_id: 67OuTeRHmu4 - title: Using Ruby To Build A Modern Memex! @@ -84,6 +90,7 @@ Keep Ruby Weird 2018 - Using Ruby to build a modern Memex! by Andrew Louis Andrew is a software developer based in Toronto. He’s currently working on building a digital Memex as well as researching the history of similar projects. Previously, he was the co-founder and CTO of ShopLocket, an ecommerce startup acquired in 2014. When he’s not coding, he spends his time on obsessive projects such as attempting to bike on every street in Toronto, taking photos of only doors (instagram: @hyfen), and making voxel art. + video_provider: youtube video_id: NTG5UMSQR8E - title: Transcendental Programming in Ruby @@ -96,6 +103,7 @@ Keep Ruby Weird 2018 - Transcendental Programming in Ruby by Yusuke Endoh 'A MRI committer at Cookpad Inc. He is an advocate of "transcendental programming" that creates a useless program like this bio (^_^)'.sub(?^){eval$_=%q{puts"'#$`^_#$''.sub(?^){eval$_=%q{#$_}}"}} + video_provider: youtube video_id: IgF75PjxHHA - title: "Closing Keynote: OOPS" @@ -108,4 +116,5 @@ Keep Ruby Weird 2018 - Closing Keynote by Avdi Grimm Avdi Grimm is a father, a Ruby Hero, the head chef at RubyTapas.com, and author of the books Confident Ruby and Exceptional Ruby. He splits his theoretical spare time between hiking the Smoky Mountains and dancing to oontz-oontz music. + video_provider: youtube video_id: UJnsXUVsr7w diff --git a/data/la-rubyconf/la-rubyconf-2009/videos.yml b/data/la-rubyconf/la-rubyconf-2009/videos.yml index 5bd2491a..74d74623 100644 --- a/data/la-rubyconf/la-rubyconf-2009/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2009/videos.yml @@ -11,6 +11,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Resource-Oriented Architecture, and Why it Matters, and How Waves Make it Easier by: Dan Yoder" + video_provider: youtube video_id: bGn_QRJzWy0 - title: Rhodes Framework for Mobile Client Development @@ -20,6 +21,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Rhodes Framework for Mobile Client Development by: Adam Blum" + video_provider: youtube video_id: eopOUqedWhU - title: Mobilize Your Rails Application @@ -29,6 +31,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Mobilize your Rails Application by: Brendan Lim" + video_provider: youtube video_id: 12jjv7PBrBo - title: "Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP" @@ -38,6 +41,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP by: Pradeep Elankumaran" + video_provider: youtube video_id: 9vUMHGOElbc - title: Johnson @@ -48,6 +52,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Johnson by: Aaron Patterson and John Barnette" + video_provider: youtube video_id: 3UzmGhv6mio - title: "Flying Robot: Unmanned Aerial Vehicles Using Ruby and Arduino" @@ -57,6 +62,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "" + video_provider: youtube video_id: NOuYAeOa6UA - title: Managing Ruby on Rails for High Performance @@ -66,6 +72,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Managing Ruby on Rails for High Performance by: Bill Lapcevic" + video_provider: youtube video_id: bn__0bMPtNs - title: "Poolparty - Jump In The Pool, Get In The Clouds" @@ -76,6 +83,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Poolparty - jump in the pool, get in the clouds by: Ari Lerner and Michael Fairchild" + video_provider: youtube video_id: dTj-g2SrgSE - title: "Sinatra: The Ultimate Rack Citizen" @@ -85,6 +93,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Sinatra: The ultimate rack citizen by: Blake Mizerany" + video_provider: youtube video_id: Wlkq0qfS7JI - title: "Scaling 'most popular' lists: a plugin solution" @@ -94,6 +103,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Scaling 'most popular' lists: a plugin solution by: Wolfram Arnold" + video_provider: youtube video_id: Q3uTrdXfgkw - title: Herding Tigers - Software Development and the Art of War @@ -103,6 +113,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Herding Tigers - Software Development and the Art of War by: Danny Blitz" + video_provider: youtube video_id: 06LvK3FpV8M - title: Sequel @@ -112,6 +123,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Sequel by: Jeremy Evans" + video_provider: youtube video_id: 0Euba97UEdI - title: "Journey through a pointy forest: The state of XML parsing in Ruby" @@ -121,6 +133,7 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "Journey through a pointy forest: The state of XML parsing in Ruby by: Aaron Patterson" + video_provider: youtube video_id: QwTuYG73vHs - title: The Building Blocks of Modularity @@ -130,4 +143,5 @@ event_name: LA RubyConf 2009 published_at: "2009-06-02" description: "The Building Blocks of Modularity by: Jim Weirich" + video_provider: youtube video_id: l780SYuz9DI diff --git a/data/la-rubyconf/la-rubyconf-2010/videos.yml b/data/la-rubyconf/la-rubyconf-2010/videos.yml index 72229cd8..5784e91b 100644 --- a/data/la-rubyconf/la-rubyconf-2010/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2010/videos.yml @@ -11,6 +11,7 @@ event_name: LA RubyConf 2010 published_at: "2015-06-02" description: "New Relic: Web App Performance Monitoring / Paul MacCready - Gossamer Condor by: Bjorn Freeman-Benson" + video_provider: youtube video_id: fFIQqsII3dM - title: "Everything You Ever Wanted To Know About Threads And Fibers But Were Afraid To Ask" @@ -21,6 +22,7 @@ event_name: LA RubyConf 2010 published_at: "2015-06-02" description: "Everything you ever wanted to know about threads and fibers but were afraid to ask by: Joe Damato and Aman Gupta" + video_provider: youtube video_id: sbOaxfCJB3A - title: "Indoctrinating the Next Generation: Teaching Ruby to Kids" @@ -30,6 +32,7 @@ event_name: LA RubyConf 2010 published_at: "2015-06-02" description: "Indoctrinating the Next Generation: Teaching Ruby to Kids by: Sarah Mei" + video_provider: youtube video_id: uvRb-Y5HdKg - title: "Alternative Data Structures in Ruby" @@ -39,6 +42,7 @@ event_name: LA RubyConf 2010 published_at: "2015-06-02" description: "Alternative Data Structures in Ruby by: Tyler McMullen" + video_provider: youtube video_id: Mti-bblDAek - title: "Oh S***: How to bring a big Rails website down (and how not to)" @@ -48,4 +52,5 @@ event_name: LA RubyConf 2010 published_at: "2015-06-02" description: "Oh S***: How to bring a big Rails website down (and how not to) by: Tim Morgan" + video_provider: youtube video_id: hqK4o7OIA54 diff --git a/data/la-rubyconf/la-rubyconf-2011/videos.yml b/data/la-rubyconf/la-rubyconf-2011/videos.yml index b8f713d8..062119ca 100644 --- a/data/la-rubyconf/la-rubyconf-2011/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2011/videos.yml @@ -15,6 +15,7 @@ Help us caption & translate this video! http://amara.org/v/FNkF/ + video_provider: youtube video_id: gN390RUDHag - title: Securing Your Rails App @@ -38,6 +39,7 @@ Help us caption & translate this video! http://amara.org/v/FKis/ + video_provider: youtube video_id: UcAGMpcQIwc - title: "Advanced API design: how an awesome API can attract friends, make you rich, and change the world" @@ -56,6 +58,7 @@ Help us caption & translate this video! http://amara.org/v/FNkC/ + video_provider: youtube video_id: D4XIIAplnUk - title: "Twitter Mobile" @@ -74,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/FNkD/ + video_provider: youtube video_id: VcsfDoIdY48 - title: "Your Slides Suck" @@ -92,6 +96,7 @@ Help us caption & translate this video! http://amara.org/v/FNkE/ + video_provider: youtube video_id: NbSV6ThZAIQ - title: "Active Support 3, It's finally getting interesting" @@ -106,6 +111,7 @@ Help us caption & translate this video! http://amara.org/v/FNjz/ + video_provider: youtube video_id: 7AqKuzQL0Y0 - title: "NinjaScript: JavaScript so unobtrusive, you won't see it coming." @@ -124,6 +130,7 @@ Help us caption & translate this video! http://amara.org/v/FNkG/ + video_provider: youtube video_id: Rwa_u7yhgqc - title: "How to Jam in Code" @@ -136,6 +143,7 @@ "Music is a world within itself, with a language we all understand" said Stevie Wonder. That sounds a lot like programming! The parallels between music and software development are striking, and understanding how they intersect can teach us a lot about how we can improve our code, our craft, and our joy in how we approach our work. In this talk, which will include some unique musical forms of live audience participation, we will experience some of the patterns that connect two of the most human of activities: creating code, and creating music. + video_provider: youtube video_id: QDIv4HRqt9k - title: "The Rails Tutorial Story" @@ -148,6 +156,7 @@ Conceived in the throes of the Y Combinator entrepreneur program, the Ruby on Rails Tutorial project was designed to "solve my money problem" without the roller-coaster ride of a Silicon Valley startup. This + video_provider: youtube video_id: ple8ABsJnWc - title: "Working in Virtual Machines, the Vagrant Way" @@ -162,6 +171,7 @@ Virtualization technology is beginning to revolutionize development practices, just as it did with server infrastructure and "the cloud." Imagine developing within the comfort of your own machine, but having the code run on hardware and software which directly matches production. Modern virtualization technology along with tools like Vagrant not only make this possible, but fun and easy. In this talk, I'll present the advantages of working in a virtualized development environment both from the standpoint of an individual developer and a corporation. Then, I'll move onto introducing Vagrant and how it enables developers to work in virtualized environments with minimal effort. + video_provider: youtube video_id: P2v1Z7NI3Jo - title: "Easy Node.js Apps With Lisp" @@ -176,4 +186,5 @@ Help us caption & translate this video! http://amara.org/v/FNkA/ + video_provider: youtube video_id: sru_ywjC2oo diff --git a/data/la-rubyconf/la-rubyconf-2012/videos.yml b/data/la-rubyconf/la-rubyconf-2012/videos.yml index 89e0cf50..1a1579b4 100644 --- a/data/la-rubyconf/la-rubyconf-2012/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2012/videos.yml @@ -13,6 +13,7 @@ Help us caption & translate this video! http://amara.org/v/FGkc/ + video_provider: youtube video_id: tVmZHqf7yPE - title: Metric Driven Development with Ruby on Rails @@ -33,6 +34,7 @@ Help us caption & translate this video! http://amara.org/v/FGkf/ + video_provider: youtube video_id: _Iqb9n9O7a0 - title: Rack Middleware as a General Purpose Abstraction @@ -49,6 +51,7 @@ Help us caption & translate this video! http://amara.org/v/FGkq/ + video_provider: youtube video_id: fcNaiP5tea0 - title: How to Scale a Ruby Webservice @@ -63,6 +66,7 @@ Help us caption & translate this video! http://amara.org/v/FGkn/ + video_provider: youtube video_id: nfvD9UBh3XM - title: Kill! Kill! Die! Die! Load Testing With A Vengeance @@ -78,6 +82,7 @@ Help us caption & translate this video! http://amara.org/v/FGko/ + video_provider: youtube video_id: TPOWB-PAWxA - title: Maintainable Ruby on Rails @@ -92,6 +97,7 @@ This change of speed is not a natural part of the growth of a software project, but a common symptom of the design decisions made, and techniques practiced, to develop the software in the first place. In this talk you will learn how to identify common (and not so common) issues that teams face as their applications age. You will learn about principles of software design, techniques, and practices to solve these problems. You will also gain valuable knowledge about how to make your software more maintainable and extensible to ensure you don't run into these problems in the future. + video_provider: youtube video_id: S9PY-qZKXww - title: Designing Hypermedia APIs @@ -104,6 +110,7 @@ Rails did a lot to bring REST to developers, but its conception leaves the REST devotee feeling a bit empty. "Where's the hypermedia?" she says. "REST isn't RPC," he may cry. "WTF??!?!" you may think. "I have it right there! resources :posts ! What more is there? RPC? Huh?" In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Just as there's an impedance mismatch between our databases, our ORMs, and our models, there's an equal mismatch between our applications, our APIs, and our clients. Pros and cons of this approach will be discussed, as well as why we aren't building things this way yet. + video_provider: youtube video_id: x5ezCxo5sM4 - title: Quit Your Job. Srsly. @@ -118,6 +125,7 @@ Help us caption & translate this video! http://amara.org/v/FGkr/ + video_provider: youtube video_id: 0CMjiIqhvdQ - title: "Time to Move Away from Ruby" @@ -136,6 +144,7 @@ and pushing code to the UI layer. What does it mean for the new, existing and prospecting Ruby developers? Is it time to jump ship and move on to something else?" + video_provider: youtube video_id: foOPsKQOQyw - title: "Rails Sustainable Productivity" @@ -148,6 +157,7 @@ I've been writing Rails for near on five years, and there are some things that really grind my goat. Rails is great, but there are so many things we get wrong, both as a framework and a community. In particular, for applications that have grown beyond an initial prototype (if you earn a salary writing Rails, this is probably you), many Rails Best Practices are actively harmful to creating solid, robust, and enjoyable applications. I'll talk about testing, data modelling, code organisation, build systems, and more, drawing from a large pool of things I have seen done wrong and also personally failed at over the last half decade. Of course I'll be providing suggestions for fixing things, also. It's more of a freight train, see. + video_provider: youtube video_id: 84ewfGEojsw - title: Great Developers Steal @@ -164,6 +174,7 @@ of things happening in other communities, and we need to bring good ideas back to Ruby. In this session, we'll look at how to identify great code and concepts, and how to bring them back to our community. + video_provider: youtube video_id: QPY0uETQA-c - title: "Managing Success: We made it, now we're screwed." @@ -178,4 +189,5 @@ Help us caption & translate this video! http://amara.org/v/FGkp/ + video_provider: youtube video_id: VAex3QIrUB8 diff --git a/data/la-rubyconf/la-rubyconf-2013/videos.yml b/data/la-rubyconf/la-rubyconf-2013/videos.yml index 58842d37..c5af7a1c 100644 --- a/data/la-rubyconf/la-rubyconf-2013/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2013/videos.yml @@ -15,6 +15,7 @@ Help us caption & translate this video! http://amara.org/v/FGdX/ + video_provider: youtube video_id: ciSs9x_Ogls - title: "People who liked this talk also liked ... Building Recommendation Systems Using Ruby" @@ -32,6 +33,7 @@ Help us caption & translate this video! http://amara.org/v/FGc2/ + video_provider: youtube video_id: fh1y1BUTJxE - title: It's not your test framework, it's you @@ -47,6 +49,7 @@ Help us caption & translate this video! http://amara.org/v/FGc1/ + video_provider: youtube video_id: j7An19XQwBg - title: "LA Ruby Conference 2013 Backbone.js, Jasmine and Rails: The Lust Story" @@ -61,6 +64,7 @@ Help us caption & translate this video! http://amara.org/v/FGdN/ + video_provider: youtube video_id: kzVHz60gRJM - title: Python for Ruby Programmers @@ -75,6 +79,7 @@ Help us caption & translate this video! http://amara.org/v/FGdM/ + video_provider: youtube video_id: maSlTKMzR3Q - title: Where is my Scalable API? @@ -89,6 +94,7 @@ Help us caption & translate this video! http://amara.org/v/FGdL/ + video_provider: youtube video_id: dcU7_LUme_M - title: Refactoring Fat Models with Patterns @@ -103,6 +109,7 @@ Help us caption & translate this video! http://amara.org/v/FGdK/ + video_provider: youtube video_id: 5yX6ADjyqyE - title: It's not your test framework, it's you @@ -118,6 +125,7 @@ Help us caption & translate this video! http://amara.org/v/FGdO/ + video_provider: youtube video_id: TRulBSydsDc - title: Why I like JRuby (and you should too) @@ -132,6 +140,7 @@ Help us caption & translate this video! http://amara.org/v/FGc0/ + video_provider: youtube video_id: rY9oJaWu3Bg - title: "Backbone.js, Jasmine and Rails: The Lust Story" @@ -146,6 +155,7 @@ Help us caption & translate this video! http://amara.org/v/FGeA/ + video_provider: youtube video_id: 8BdYFMqtlSc - title: Python for Ruby Programmers @@ -160,6 +170,7 @@ Help us caption & translate this video! http://amara.org/v/FGdz/ + video_provider: youtube video_id: PvMDPYSlki4 - title: Impressive Ruby Productivity with Vim and Tmux @@ -174,4 +185,5 @@ Help us caption & translate this video! http://amara.org/v/FGc3/ + video_provider: youtube video_id: gB-JSh1EVME diff --git a/data/la-rubyconf/la-rubyconf-2014/videos.yml b/data/la-rubyconf/la-rubyconf-2014/videos.yml index 3ed95e82..55bcb014 100644 --- a/data/la-rubyconf/la-rubyconf-2014/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2014/videos.yml @@ -16,6 +16,7 @@ Help us caption & translate this video! http://amara.org/v/FG2v/ + video_provider: youtube video_id: Ukqa5gSE0ig - title: "I Have Pair Programmed for 27,000 Hours: Ask Me Anything!" @@ -32,6 +33,7 @@ Help us caption & translate this video! http://amara.org/v/FG3b/ + video_provider: youtube video_id: rIcUXcyC6BA - title: Introduction to CRuby Source Code @@ -46,6 +48,7 @@ Help us caption & translate this video! http://amara.org/v/FG2o/ + video_provider: youtube video_id: Chk9c8EwrCA - title: As Easy As Rails @@ -60,6 +63,7 @@ Help us caption & translate this video! http://amara.org/v/FG2q/ + video_provider: youtube video_id: LiajWwszsc0 - title: Refactoring Your Team For Fun and Profit @@ -74,6 +78,7 @@ Help us caption & translate this video! http://amara.org/v/FG2r/ + video_provider: youtube video_id: lg9EdYyiIeg - title: Write Small Things @@ -88,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/FG2s/ + video_provider: youtube video_id: A0aZLDaGozM - title: Addressing Sexism To Build A Better Ruby Community @@ -105,6 +111,7 @@ Help us caption & translate this video! http://amara.org/v/FG2t/ + video_provider: youtube video_id: xxqIw_oL-Go - title: Writing Games with Ruby @@ -119,6 +126,7 @@ Help us caption & translate this video! http://amara.org/v/FG2u/ + video_provider: youtube video_id: jJhbpY70miE - title: SOLID Principles Through Tests @@ -133,4 +141,5 @@ Help us caption & translate this video! http://amara.org/v/FG3a/ + video_provider: youtube video_id: _4j0Bh-Qtrc diff --git a/data/la-rubyconf/la-rubyconf-2015/videos.yml b/data/la-rubyconf/la-rubyconf-2015/videos.yml index 590d33f6..a087c769 100644 --- a/data/la-rubyconf/la-rubyconf-2015/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2015/videos.yml @@ -11,6 +11,7 @@ event_name: LA RubyConf 2015 published_at: "2015-10-29" description: "Build to Last: How to design rails apps to avoid a rewrite in 5 years" + video_provider: youtube video_id: 8YUed3l2BZY - title: Mind of a Hacker @@ -25,6 +26,7 @@ Help us caption & translate this video! http://amara.org/v/HTA0/ + video_provider: youtube video_id: vcsKFsxAIOE - title: Botany with Bytes @@ -41,6 +43,7 @@ Help us caption & translate this video! http://amara.org/v/HTA1/ + video_provider: youtube video_id: OzkZJTp9jNI - title: "Hacking Development Culture: Treating Developers As People" @@ -57,6 +60,7 @@ Help us caption & translate this video! http://amara.org/v/HTA2/ + video_provider: youtube video_id: z5zll50fRJA - title: Stupid Ideas For Many Computers @@ -74,6 +78,7 @@ Help us caption & translate this video! http://amara.org/v/HTA3/ + video_provider: youtube video_id: wqkWKrNW68A - title: Data Migrations with MagLev @@ -86,6 +91,7 @@ Data Migrations with MagLev MagLev is a Ruby implementation built on top of a VM which offers native object persistence - you are able to persist plain Ruby objects (including procs and lambdas) and then see and use them from any other connected VM. We are now using MagLev in production and have already learned some good lessons on working with and migrating these committed objects long term. Come and hear about recent MagLev updates and and appreciate the following quote on another level: I always knew that one day Smalltalk would replace Java. I just didn't know it would be called Ruby. -- Kent Beck + video_provider: youtube video_id: 32gjrn3LPFQ - title: Learn Enough Tutorial Writing to Be Dangerous @@ -98,6 +104,7 @@ Learn Enough Tutorial Writing to Be Dangerous This talk discusses some time-tested techniques for producing effective tutorials, focusing on telling stories via long-form technical narrative. Topics include motivation & structure, the process of successive refinement (including the "comb-over principle"), and tricks of the trade for using neurological hacks and navigating large text files. The audience will leave with a stronger grasp of how to make tutorials that keep a reader's interest while instructing gracefully and effectively. + video_provider: youtube video_id: TpmoxsYeap0 - title: Practical Unix for Ruby & Rails @@ -110,6 +117,7 @@ Practical Unix for Ruby & Rails The Unix command-line interface is much more than a way to generate and run Rails migrations. It offers a myriad of tools that make it easy to work with text files, large and small. It is the original embodiment of the 'build small things' philosophy. Experience a boost in productivity by using the powerful tools already at your disposal. + video_provider: youtube video_id: yptv5R5koeI - title: What If Shakespeare Wrote Ruby? @@ -126,4 +134,5 @@ Help us caption & translate this video! http://amara.org/v/HTAZ/ + video_provider: youtube video_id: nyx6YF4XSpE diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml index f00a5a87..b1710a1e 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml @@ -15,6 +15,7 @@ Help us caption & translate this video! http://amara.org/v/FGfP/ + video_provider: youtube video_id: vF0xwYBD9mI - title: Pragmatic Community Driven Development in Ruby @@ -27,6 +28,7 @@ Help us caption & translate this video! http://amara.org/v/FGfu/ + video_provider: youtube video_id: 3pE9ty6V8-c - title: Simple Bayesian Networks with Ruby @@ -39,6 +41,7 @@ Help us caption & translate this video! http://amara.org/v/FGfv/ + video_provider: youtube video_id: tEVvpRMhJHk - title: "Panel: Ruby Implementers" @@ -55,6 +58,7 @@ Help us caption & translate this video! http://amara.org/v/FGgA/ + video_provider: youtube video_id: Q1sX4h0DIKQ - title: Masterview @@ -67,6 +71,7 @@ Help us caption & translate this video! http://amara.org/v/FGfy/ + video_provider: youtube video_id: bh3VYzkdcfo - title: Black-boxing with Ruby @@ -79,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/FGfx/ + video_provider: youtube video_id: 7iCdrDFh6oU - title: Lightning Talks @@ -97,6 +103,7 @@ Help us caption & translate this video! http://amara.org/v/FGfw/ + video_provider: youtube video_id: EmELW0e9Y5A - title: "Keynote: ...then what?" @@ -111,6 +118,7 @@ Help us caption & translate this video! http://amara.org/v/FGfQ/ + video_provider: youtube video_id: 89f1G03jVO8 - title: Ruby CLR and Ruby.NET @@ -123,6 +131,7 @@ Help us caption & translate this video! http://amara.org/v/FGfz/ + video_provider: youtube video_id: noqRNG-CgSg - title: Ruby USB @@ -135,6 +144,7 @@ Help us caption & translate this video! http://amara.org/v/FGgC/ + video_provider: youtube video_id: i90PfkapMtc - title: Rails Code Review @@ -148,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/FGgB/ + video_provider: youtube video_id: bMWoZ2_KhCM - title: Ruby Queue @@ -160,4 +171,5 @@ Help us caption & translate this video! http://amara.org/v/FGft/ + video_provider: youtube video_id: DvRSLUktog4 diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml index c10358b5..1059c2aa 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml @@ -11,6 +11,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: At0Os4SEhmM - title: "Using Amazon's Web Services from Ruby" @@ -20,6 +21,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: rWgMuziPWEg - title: Lightning Talks @@ -36,6 +38,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: MXhQks-YEQc - title: "Deep Ruby" @@ -45,6 +48,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: 3nrdHK1O_ts - title: "Domain Specific Languages: Molding Ruby" @@ -54,6 +58,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: jkUFF7ikY3Q - title: "Enough Statistics So That Zed Won't Yell At You" @@ -63,6 +68,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: EDMMrB0s2z8 - title: "Next Generation Data Storage with CouchDB" @@ -72,6 +78,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: XK7C9JDrOtI - title: Ruby Internals @@ -81,6 +88,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: NlPxvRSUVQI - title: BDD with Shoulda @@ -90,6 +98,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: NyLFcWKiMrw - title: Lightning Talks @@ -113,6 +122,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: NdSPWtmJ6FM - title: What to do when Mongrel stops responding... @@ -122,6 +132,7 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: 1dZ0l19zEsw - title: "Code Generation: The Safety Scissors of Metaprogramming" @@ -131,4 +142,5 @@ event_name: MountainWest RubyConf 2008 published_at: "2008-09-09" description: "" + video_provider: youtube video_id: HWeQYcAc-eM diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml index b6f1001f..bab04bdc 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml @@ -24,6 +24,7 @@ Help us caption & translate this video! http://amara.org/v/FGid/ + video_provider: youtube video_id: HUOWKqeoFxQ - title: LittleBIGRuby @@ -36,6 +37,7 @@ Help us caption & translate this video! http://amara.org/v/FGih/ + video_provider: youtube video_id: _xz7gPHKGxs - title: In a World of Middleware, Who Needs Monolithic Applications @@ -48,6 +50,7 @@ Help us caption & translate this video! http://amara.org/v/FGie/ + video_provider: youtube video_id: H-mctufxiQ4 - title: The Great Rails Refactor @@ -60,6 +63,7 @@ Help us caption & translate this video! http://amara.org/v/FGig/ + video_provider: youtube video_id: xVGP1dlQ6hc - title: Sequel @@ -72,6 +76,7 @@ Help us caption & translate this video! http://amara.org/v/FGif/ + video_provider: youtube video_id: yCjtdfv9Z_0 - title: Vertebra @@ -84,6 +89,7 @@ Help us caption & translate this video! http://amara.org/v/FGii/ + video_provider: youtube video_id: q2X3Kbf1Diw - title: "Practical Puppet: Systems Building Systems" @@ -96,4 +102,5 @@ Help us caption & translate this video! http://amara.org/v/FGij/ + video_provider: youtube video_id: HicDzhDmQ-s diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml index 378c4153..1bc0ae50 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml @@ -14,6 +14,7 @@ Help us caption & translate this video! http://amara.org/v/GGpM/ + video_provider: youtube video_id: zw1V6dZ1_j0 - title: EventMachine @@ -26,6 +27,7 @@ Help us caption & translate this video! http://amara.org/v/GGvK/ + video_provider: youtube video_id: GEd3KQEGj0Q - title: A Tale of Two Codebases @@ -38,6 +40,7 @@ Help us caption & translate this video! http://amara.org/v/GGvJ/ + video_provider: youtube video_id: HznXiuTAi6g - title: "Decent into Darkness: Understanding Your System's Binary Interface Is The Only Way Out" @@ -54,6 +57,7 @@ Help us caption & translate this video! http://amara.org/v/GGvI/ + video_provider: youtube video_id: g8A0Wa7REZI - title: MongoDB Rules @@ -66,6 +70,7 @@ Help us caption & translate this video! http://amara.org/v/GGvH/ + video_provider: youtube video_id: V3hUrEYYyuY - title: "Mobile Rubyby" @@ -78,6 +83,7 @@ Help us caption & translate this video! http://amara.org/v/GGvG/ + video_provider: youtube video_id: xUVLtgSj0Hs - title: "Hubris: The Ruby/Haskell Bridge" @@ -90,6 +96,7 @@ Help us caption & translate this video! http://amara.org/v/GGvF/ + video_provider: youtube video_id: UqUGBKaehq4 - title: Ruby Techniques by Example @@ -102,6 +109,7 @@ Help us caption & translate this video! http://amara.org/v/GGvE/ + video_provider: youtube video_id: F2NGGrLhYKw - title: Ruby Macros @@ -114,6 +122,7 @@ Help us caption & translate this video! http://amara.org/v/GGvD/ + video_provider: youtube video_id: s7qot98I54A - title: Ruby 124c41+ @@ -126,6 +135,7 @@ Help us caption & translate this video! http://amara.org/v/GGvC/ + video_provider: youtube video_id: N0hnS6UNFo0 - title: Lightning Talks Part 1 @@ -148,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/GGvB/ + video_provider: youtube video_id: lKwIKXv0GOY - title: "Dynamic Generation of Images and Video with Ruby-Processing" @@ -162,6 +173,7 @@ Help us caption & translate this video! http://amara.org/v/GGvA/ + video_provider: youtube video_id: ud6xttMyoJ4 - title: Documentation and the Whole nine YARDs @@ -174,6 +186,7 @@ Help us caption & translate this video! http://amara.org/v/GGuz/ + video_provider: youtube video_id: yFRuneIwybQ - title: I was wrong about ruport @@ -186,6 +199,7 @@ Help us caption & translate this video! http://amara.org/v/GGuy/ + video_provider: youtube video_id: O6HjLxAzXxs - title: "How HTTP Already Solved All Your Performance Problems 10 Years Ago" @@ -200,6 +214,7 @@ Help us caption & translate this video! http://amara.org/v/GGuw/ + video_provider: youtube video_id: 11Cc7NZVMTQ - title: "Writing Modular Ruby Code: Lessons Learned from Rails 3" @@ -212,6 +227,7 @@ Help us caption & translate this video! http://amara.org/v/GGux/ + video_provider: youtube video_id: NWpICBV6ceY - title: Rack For Web Developers @@ -224,6 +240,7 @@ Help us caption & translate this video! http://amara.org/v/GGpO/ + video_provider: youtube video_id: PoiYZd8qkqg - title: Managing Ruby Projects with RVM @@ -236,6 +253,7 @@ Help us caption & translate this video! http://amara.org/v/GGpN/ + video_provider: youtube video_id: O7M0tTJc9mY - title: Cooking with Chef - Your Servers Will Thank You @@ -248,6 +266,7 @@ Help us caption & translate this video! http://amara.org/v/GGpL/ + video_provider: youtube video_id: xmGurcJ1rUA - title: Lightning Talks 2 @@ -269,4 +288,5 @@ Help us caption & translate this video! http://amara.org/v/GGvL/ + video_provider: youtube video_id: _mN4HJIhpYo diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml index d7b2f381..482792ab 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml @@ -17,6 +17,7 @@ Help us caption & translate this video! http://amara.org/v/GIj6/ + video_provider: youtube video_id: A3pzIZJpDYg - title: "Fog or: How I Learned to Stop Worrying and Love the Cloud" @@ -35,6 +36,7 @@ Help us caption & translate this video! http://amara.org/v/GIj7/ + video_provider: youtube video_id: PTfulYN4ctA - title: "Ruby Supercomputing: Using The GPU For Massive Performance Speedup" @@ -50,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/GIj4/ + video_provider: youtube video_id: C6y4YkpaT_I - title: "Behind the Keys: Redis Oyster Cult" @@ -65,6 +68,7 @@ Help us caption & translate this video! http://amara.org/v/GIj8/ + video_provider: youtube video_id: NOs-SX05Y3g - title: "SOA and the Monolithic Rails App Anti-Pattern" @@ -80,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/GIj9/ + video_provider: youtube video_id: XuGupkgRiNY - title: "Service Oriented Design in Practice" @@ -99,6 +104,7 @@ Help us caption & translate this video! http://amara.org/v/GIja/ + video_provider: youtube video_id: MNRi5zmZGVk - title: "The State of C Extensions: Alive and Well, so Learn to Deal" @@ -114,6 +120,7 @@ Help us caption & translate this video! http://amara.org/v/GIj5/ + video_provider: youtube video_id: tmMJx_WD4r0 - title: "Whatever Happened to Desktop Development in Ruby?" @@ -129,6 +136,7 @@ Help us caption & translate this video! http://amara.org/v/GJEx/ + video_provider: youtube video_id: 2LK3cZiP9AU - title: "Modeling Concurrency in Ruby and Beyond" @@ -148,6 +156,7 @@ Help us caption & translate this video! http://amara.org/v/GJEt/ + video_provider: youtube video_id: OWZR__Bmkvs - title: "Securing Your Rails App" @@ -164,6 +173,7 @@ Help us caption & translate this video! http://amara.org/v/GIoN/ + video_provider: youtube video_id: Ki8Qa_ArTP4 - title: "Monkeypatching Your Brain" @@ -179,6 +189,7 @@ Help us caption & translate this video! http://amara.org/v/GJEr/ + video_provider: youtube video_id: wWv45N9zzx8 - title: "Fascism and Faux-pen Source" @@ -194,6 +205,7 @@ Help us caption & translate this video! http://amara.org/v/GJEs/ + video_provider: youtube video_id: EvfLPXUHfVc - title: "Using Ruby with Xbox Kinect for Fun and Profit" @@ -209,6 +221,7 @@ Help us caption & translate this video! http://amara.org/v/GJEu/ + video_provider: youtube video_id: CJcxkzVe0XQ - title: "Ruby on Android" @@ -224,6 +237,7 @@ Help us caption & translate this video! http://amara.org/v/GJEv/ + video_provider: youtube video_id: 9I8oBMWVjo4 - title: "Tiny Tools Tidy Tests" @@ -245,6 +259,7 @@ Help us caption & translate this video! http://amara.org/v/GJEw/ + video_provider: youtube video_id: rRgcZOO5Sxk - title: "Parsing Expressions in Ruby" @@ -262,6 +277,7 @@ Help us caption & translate this video! http://amara.org/v/GJRX/ + video_provider: youtube video_id: _6h16aGz_eo - title: "Essentials for Tech Startups" @@ -277,6 +293,7 @@ Help us caption & translate this video! http://amara.org/v/GJRY/ + video_provider: youtube video_id: 1KQ0v5uOog4 - title: "Ruby: The Challenges Ahead" @@ -292,6 +309,7 @@ Help us caption & translate this video! http://amara.org/v/GJRZ/ + video_provider: youtube video_id: ZDgdwL3dE6E - title: "Confessions of a Data Junkie: Fetching, Parsing, and Visualization" @@ -307,6 +325,7 @@ Help us caption & translate this video! http://amara.org/v/GJR0/ + video_provider: youtube video_id: MC6j11rpcoY - title: "Ruby.is_a? Community # = true" @@ -322,4 +341,5 @@ Help us caption & translate this video! http://amara.org/v/GJR1/ + video_provider: youtube video_id: wUa8HTT67Fo diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml index 7c5abefa..231bc987 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml @@ -18,6 +18,7 @@ Help us caption & translate this video! http://amara.org/v/FGg7/ + video_provider: youtube video_id: r4lE4bxMJmk - title: Hacking Education @@ -30,6 +31,7 @@ Help us caption & translate this video! http://amara.org/v/FGg6/ + video_provider: youtube video_id: zJVZpDFjGVk - title: "UXDD (User Experience Driven Development): Build For Your Users, Not Your Tests" @@ -46,6 +48,7 @@ Help us caption & translate this video! http://amara.org/v/FGg5/ + video_provider: youtube video_id: JaJdNh9MeG0 - title: Devops for Developers - Why You Want To Run Your Own Site, And How @@ -60,6 +63,7 @@ Help us caption & translate this video! http://amara.org/v/FGg1/ + video_provider: youtube video_id: KMZYow3clsU - title: "Does Pair Programming Have to Suck?" @@ -78,6 +82,7 @@ Learn how to take action on your team to put an end to soul-sucking, miserable, fake pair programming, and begin teaching your team to collaborate effectively on code. + video_provider: youtube video_id: FLcfN9IBxyc - title: "Frustration Driven Development" @@ -92,6 +97,7 @@ For most, it's often frustration. We make life decisions, define new features, or refactor code when we get too annoyed by current circumstances. This is where I admit that I have a low tolerance for frustration. Having been frustrated a great deal during my career, I'm going to discuss several anti-patterns that I've seen in code and how to use the Dark Side of the Force (frustration, anger, and rage) to escape from them. + video_provider: youtube video_id: 9oCjrlKXf4U - title: "Continuous Deployment" @@ -106,6 +112,7 @@ day as automatically as possible will make all your dreams of green grassy meadows filled with rainbows and prancing unicorns and ponies come true. Or at least one or two of them. + video_provider: youtube video_id: aYclrqk3gnU - title: "MiniTest: Write Awesome Tests" @@ -118,6 +125,7 @@ Help us caption & translate this video! http://amara.org/v/FGiN/ + video_provider: youtube video_id: 6hBghQ-Ic_o - title: What's Wrong With Ruby's Object Model (And Why That's a Good Thing) @@ -130,6 +138,7 @@ Help us caption & translate this video! http://amara.org/v/FGiO/ + video_provider: youtube video_id: LmtcDFnOYj4 - title: Keeping Your Code Strong @@ -142,6 +151,7 @@ Help us caption & translate this video! http://amara.org/v/FGiL/ + video_provider: youtube video_id: 7UP5aa4Zbmw - title: Business Intelligence with Ruby @@ -154,6 +164,7 @@ Help us caption & translate this video! http://amara.org/v/FGiM/ + video_provider: youtube video_id: iOxKY32pxB8 - title: Rack Middleware as a General Purpose Abstraction @@ -166,6 +177,7 @@ Help us caption & translate this video! http://amara.org/v/FGiK/ + video_provider: youtube video_id: i6pyhq3ZvyI - title: Prying Into Your App's Private Life @@ -178,4 +190,5 @@ Help us caption & translate this video! http://amara.org/v/FGiJ/ + video_provider: youtube video_id: 7-9oyOePKPE diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml index 2c6a5738..a3d99cb6 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml @@ -14,6 +14,7 @@ Help us caption & translate this video! http://amara.org/v/FGbZ/ + video_provider: youtube video_id: vyIKQlRz0FA - title: "Hell Has Frozen Over: DevOps & Security" @@ -34,6 +35,7 @@ Help us caption & translate this video! http://amara.org/v/FGcX/ + video_provider: youtube video_id: SsQF6zqzHKw - title: Keep Ops Happy, Designing for Production @@ -49,6 +51,7 @@ Help us caption & translate this video! http://amara.org/v/FGcW/ + video_provider: youtube video_id: n7mtYj3dHt4 - title: "Boxen: How to Manage an Army of Laptops and Live to Talk About It" @@ -67,6 +70,7 @@ Help us caption & translate this video! http://amara.org/v/FGcV/ + video_provider: youtube video_id: 4PDNK-eWjG4 - title: "Escalating Complexity: DevOps Learnings From Air France 447" @@ -87,6 +91,7 @@ Help us caption & translate this video! http://amara.org/v/FGbc/ + video_provider: youtube video_id: WqxzpGJbzmI - title: "Migrating a Live Site Across The Country Without Downtime" @@ -112,6 +117,7 @@ Help us caption & translate this video! http://amara.org/v/FGbf/ + video_provider: youtube video_id: 3YqBeWjaaPM - title: The Many Ways to Deploy Continuously @@ -127,6 +133,7 @@ Help us caption & translate this video! http://amara.org/v/FGbe/ + video_provider: youtube video_id: 9wgsDosgWhE - title: TDDing tmux @@ -141,6 +148,7 @@ Help us caption & translate this video! http://amara.org/v/FGbk/ + video_provider: youtube video_id: ZC91gZv-Uao - title: You Should Be On Call, too @@ -157,6 +165,7 @@ Help us caption & translate this video! http://amara.org/v/FGbm/ + video_provider: youtube video_id: ac_M_7jZAwc - title: ChatOps at GitHub @@ -171,6 +180,7 @@ Help us caption & translate this video! http://amara.org/v/FGcZ/ + video_provider: youtube video_id: "-LxavzqLHj8" - title: "Keynote: Ruby 2.0" @@ -183,6 +193,7 @@ Help us caption & translate this video! http://amara.org/v/FGb1/ + video_provider: youtube video_id: zQvmgN-0imY - title: "Code Smells: Your Refactoring Cheat Codes" @@ -198,6 +209,7 @@ Help us caption & translate this video! http://amara.org/v/FGbr/ + video_provider: youtube video_id: q_qdWuCAkd8 - title: Immutable Ruby @@ -213,6 +225,7 @@ Help us caption & translate this video! http://amara.org/v/FGbs/ + video_provider: youtube video_id: VnC_JccUPkw - title: Going on a Testing Anti-Pattern Safari @@ -227,6 +240,7 @@ Help us caption & translate this video! http://amara.org/v/FGbq/ + video_provider: youtube video_id: VBgySRk0VKY - title: "DIY::Thread.profile -- Light-Weight Profiling in Pure Ruby" @@ -246,6 +260,7 @@ Help us caption & translate this video! http://amara.org/v/FGbu/ + video_provider: youtube video_id: sOJaGIP03As - title: Ruby Batteries Included @@ -260,6 +275,7 @@ Help us caption & translate this video! http://amara.org/v/FGbO/ + video_provider: youtube video_id: BAfy3IgVpjY - title: Ruby In My yard! @@ -276,6 +292,7 @@ Help us caption & translate this video! http://amara.org/v/FGbP/ + video_provider: youtube video_id: Fxtr7UstV1g - title: Extending CRuby With Native Graph Data Type @@ -290,6 +307,7 @@ Help us caption & translate this video! http://amara.org/v/FGbR/ + video_provider: youtube video_id: 0ZzGhHdWJnY - title: "Ruby off the Rails: Building a Distributed System in Ruby" @@ -307,6 +325,7 @@ Help us caption & translate this video! http://amara.org/v/FGbQ/ + video_provider: youtube video_id: G1VAjiesXio - title: Adventures in Paranoia with Sinatra and Sequel @@ -324,6 +343,7 @@ Help us caption & translate this video! http://amara.org/v/FGbS/ + video_provider: youtube video_id: entIQBaOTqA - title: Trolls of 2013 @@ -336,6 +356,7 @@ Help us caption & translate this video! http://amara.org/v/FGbT/ + video_provider: youtube video_id: r1JMxJ06I98 - title: Pounding Simplicity into Wiki @@ -352,6 +373,7 @@ Help us caption & translate this video! http://amara.org/v/FGb2/ + video_provider: youtube video_id: mAM4_MUiCZQ - title: Think Twice, Code Once @@ -366,6 +388,7 @@ Help us caption & translate this video! http://amara.org/v/FGbU/ + video_provider: youtube video_id: Kiox36WH_lc - title: Ruby at GitHub @@ -381,6 +404,7 @@ Help us caption & translate this video! http://amara.org/v/FGbV/ + video_provider: youtube video_id: 5vUD9Zg7gp0 - title: Testing HTTP APIs with Ruby @@ -396,6 +420,7 @@ Help us caption & translate this video! http://amara.org/v/FGbW/ + video_provider: youtube video_id: Bz0KrmCrhIY - title: Postgres Demystified @@ -416,6 +441,7 @@ Help us caption & translate this video! http://amara.org/v/FGbX/ + video_provider: youtube video_id: 3TnVl97ZZL8 - title: Component-based Architectures in Ruby and Rails @@ -431,6 +457,7 @@ Help us caption & translate this video! http://amara.org/v/FGbY/ + video_provider: youtube video_id: "-54SDanDC00" - title: Lightning Talks @@ -452,6 +479,7 @@ Help us caption & translate this video! http://amara.org/v/FGb0/ + video_provider: youtube video_id: XYk1YkCRuKQ - title: Devs and Depression @@ -468,6 +496,7 @@ Help us caption & translate this video! http://amara.org/v/CiiY/ + video_provider: youtube video_id: yFIa-Mc2KSk - title: "Why We Need DevOps Now: A Fourteen Year Study Of High Performing IT Organizations" @@ -486,4 +515,5 @@ Help us caption & translate this video! http://amara.org/v/FGbd/ + video_provider: youtube video_id: disjFj4ruHg diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml index 446b03fb..63da223a 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml @@ -15,6 +15,7 @@ Help us caption & translate this video! http://amara.org/v/FG2N/ + video_provider: youtube video_id: AK-gVWh_vZ8 - title: Generate Parsers! Prevent Exploits! @@ -31,6 +32,7 @@ Help us caption & translate this video! http://amara.org/v/FG2h/ + video_provider: youtube video_id: 4EwuuSLr2Lk - title: Introduction to CRuby source code @@ -45,6 +47,7 @@ Help us caption & translate this video! http://amara.org/v/FG2i/ + video_provider: youtube video_id: 9oH6sL2sKvw - title: "New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing" @@ -63,6 +66,7 @@ Help us caption & translate this video! http://amara.org/v/FG2j/ + video_provider: youtube video_id: ViUvz4FCDxg - title: "The Other Junk Drawer: My Tests are a Mess" @@ -80,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/FG2k/ + video_provider: youtube video_id: ZoT5qrAUkT0 - title: Re-thinking Regression Testing @@ -98,6 +103,7 @@ Help us caption & translate this video! http://amara.org/v/FG2m/ + video_provider: youtube video_id: H8lBCI_TQ8E - title: Unpacking Technical Decisions @@ -113,6 +119,7 @@ Help us caption & translate this video! http://amara.org/v/FG2l/ + video_provider: youtube video_id: FzzL_QDKv0c - title: Big O in a Homemade Hash @@ -128,6 +135,7 @@ Help us caption & translate this video! http://amara.org/v/FG2n/ + video_provider: youtube video_id: NMwyWBtSiGM - title: How to Prototype an Airport @@ -143,6 +151,7 @@ Help us caption & translate this video! http://amara.org/v/FG2W/ + video_provider: youtube video_id: Pxp6ukQFFb8 - title: Dont. @@ -159,6 +168,7 @@ Help us caption & translate this video! http://amara.org/v/FG2E/ + video_provider: youtube video_id: 7UT3pDD7XK8 - title: Affordance in Programming Languages @@ -174,6 +184,7 @@ Help us caption & translate this video! http://amara.org/v/FG2F/ + video_provider: youtube video_id: aQu18GXl74Q - title: A World Without Assignment @@ -189,6 +200,7 @@ Help us caption & translate this video! http://amara.org/v/FG2H/ + video_provider: youtube video_id: Qyn4NyeftUE - title: "Five Machine Learning Techniques That You Can Use In Your Ruby Apps Today" @@ -209,6 +221,7 @@ Help us caption & translate this video! http://amara.org/v/FG2G/ + video_provider: youtube video_id: crziu7dk6Vw - title: Test Driven Neural Networks with Ruby @@ -223,6 +236,7 @@ Help us caption & translate this video! http://amara.org/v/FG2I/ + video_provider: youtube video_id: mWZ1SPgx80g - title: The Timeless Way of Building @@ -238,6 +252,7 @@ Help us caption & translate this video! http://amara.org/v/FG2J/ + video_provider: youtube video_id: DJJbIjlLmLM - title: "But Really, You Should Learn Smalltalk" @@ -258,6 +273,7 @@ Help us caption & translate this video! http://amara.org/v/FG2V/ + video_provider: youtube video_id: eGaKZBr0ga4 - title: MagLev - From Download to Deploy @@ -275,6 +291,7 @@ Help us caption & translate this video! http://amara.org/v/FG2K/ + video_provider: youtube video_id: "-sH2lSW2BGo" - title: "CRUD! The Consequences of Not Understanding How ActiveRecord Translates into MySQL" @@ -291,6 +308,7 @@ Help us caption & translate this video! http://amara.org/v/FG2L/ + video_provider: youtube video_id: lOpVcqiAIiI - title: "Software Development Lessons from the Apollo Program" @@ -309,6 +327,7 @@ Help us caption & translate this video! http://amara.org/v/FG2M/ + video_provider: youtube video_id: jYe2bF7tc2Q - title: A Magical Gathering @@ -323,4 +342,5 @@ Help us caption & translate this video! http://amara.org/v/FG2g/ + video_provider: youtube video_id: pIC35tsfUmw diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml index 8da228c0..299f9487 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml @@ -19,6 +19,7 @@ Help us caption & translate this video! http://amara.org/v/GVgh/ + video_provider: youtube video_id: 2Yx1x8Tl1KM - title: "Standing on the Shoulders of Giants" @@ -37,6 +38,7 @@ Help us caption & translate this video! http://amara.org/v/GVgj/ + video_provider: youtube video_id: lExm5LELpP4 - title: "The How and Why of Ruby" @@ -52,6 +54,7 @@ Help us caption & translate this video! http://amara.org/v/GVgk/ + video_provider: youtube video_id: 5AJZ4EmdoHM - title: "Building a Culture of Learning" @@ -67,6 +70,7 @@ Help us caption & translate this video! http://amara.org/v/GVgl/ + video_provider: youtube video_id: V69Sinlp6Ew - title: "Meaningful Mentorship for Developers" @@ -85,6 +89,7 @@ Help us caption & translate this video! http://amara.org/v/GVgm/ + video_provider: youtube video_id: NdfLqbHETfg - title: "Learning Statistics Will Save Your Life" @@ -102,6 +107,7 @@ Help us caption & translate this video! http://amara.org/v/GVgn/ + video_provider: youtube video_id: xsVF7BZTbU8 - title: "Smoke & Mirrors: The Primitives of High Availability" @@ -119,6 +125,7 @@ Help us caption & translate this video! http://amara.org/v/GVgo/ + video_provider: youtube video_id: pF22enUhMXw - title: "Data-Driven Refactoring" @@ -134,6 +141,7 @@ Help us caption & translate this video! http://amara.org/v/GVgp/ + video_provider: youtube video_id: AcdliNixNhs - title: "Conventions Between Applications" @@ -150,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/GVgq/ + video_provider: youtube video_id: efwZwalqTP0 - title: "Solving Ricochet Robots" @@ -166,6 +175,7 @@ Help us caption & translate this video! http://amara.org/v/GVgi/ + video_provider: youtube video_id: fvuK0Us4xC4 - title: "Humane Development" @@ -184,6 +194,7 @@ Help us caption & translate this video! http://amara.org/v/GWId/ + video_provider: youtube video_id: 8ruIrbuh8Mg - title: "Twisty Little Passages" @@ -202,6 +213,7 @@ Help us caption & translate this video! http://amara.org/v/GWI4/ + video_provider: youtube video_id: qP9LTUrLcjA - title: "SVG Charts and Graphics with Ruby" @@ -218,6 +230,7 @@ Help us caption & translate this video! http://amara.org/v/GWI5/ + video_provider: youtube video_id: _1c2rkSJYwk - title: "Writing Music with Ruby: A Subtle Introduction to Music Theory" @@ -234,6 +247,7 @@ Help us caption & translate this video! http://amara.org/v/GWI6/ + video_provider: youtube video_id: ZEgqzOkGJ7U - title: "Message Oriented Programming" @@ -252,6 +266,7 @@ Help us caption & translate this video! http://amara.org/v/GWI7/ + video_provider: youtube video_id: zN6eSf9I7Ck - title: "Better Routing Through Trees" @@ -270,6 +285,7 @@ Help us caption & translate this video! http://amara.org/v/GWI8/ + video_provider: youtube video_id: PjnlsIJYkn0 - title: "Forensic Log Analysis with BigQuery" @@ -286,6 +302,7 @@ Help us caption & translate this video! http://amara.org/v/GWI9/ + video_provider: youtube video_id: 2lSQxe9y84Y - title: "On Memory" @@ -301,6 +318,7 @@ Help us caption & translate this video! http://amara.org/v/GWIa/ + video_provider: youtube video_id: yxhrYiqatdA - title: 'Make Up Your Own "Hello, World!"' @@ -317,6 +335,7 @@ Help us caption & translate this video! http://amara.org/v/GWIb/ + video_provider: youtube video_id: lkVI4JmnMAM - title: "Good Enough" @@ -334,4 +353,5 @@ Help us caption & translate this video! http://amara.org/v/GWIc/ + video_provider: youtube video_id: KawLiSRwJHo diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml index ab3790a3..6f539cf5 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml @@ -18,6 +18,7 @@ talk won’t make you an expert skyscraper-builder, but you might just come away with a different perspective on how you build software.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/IMZv/" + video_provider: youtube video_id: DQTBmYI_XEE - title: Orders of Magnitude @@ -35,6 +36,7 @@ Help us caption & translate this video! http://amara.org/v/IMZu/ + video_provider: youtube video_id: ZihfySx4CWY - title: Ruby is For Fun and Robots @@ -48,6 +50,7 @@ for work, but do we still use it for fun? Is maximizing your webscale for optimal synergy getting you down? Let’s talk about something fun you can do with ruby and robots instead.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/IMZt/" + video_provider: youtube video_id: kdIkSv1Gulk - title: Surviving the Framework Hype Cycle @@ -64,6 +67,7 @@ Help us caption & translate this video! http://amara.org/v/IM0u/ + video_provider: youtube video_id: 9zc4DSTRGeM - title: Writing a Test Framework From Scratch @@ -80,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/IMZw/ + video_provider: youtube video_id: 56ZB3XBjMxc - title: "Security is Broken: Understanding Common Vulnerabilities" @@ -96,6 +101,7 @@ vulnerabilities like XSS, XXE, and CSRF and how to make more secure software by avoiding similar decisions that resulted in these exploits.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/IM3o/" + video_provider: youtube video_id: b0_8zi7Mpi0 - title: "Sharpening The Axe: Self-Teaching For Developers" @@ -114,6 +120,7 @@ courses, tools, books, and other resources I’ve found most useful. You’ll leave this talk with several ideas for breaking out of your own developer rut.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/IM6T/" + video_provider: youtube video_id: 3Ee1WYl51TM - title: "TDD For Your Soul: Virtue Through Software Development" @@ -130,6 +137,7 @@ Help us caption & translate this video! http://amara.org/v/IMmw/ + video_provider: youtube video_id: rBkMubifO4I - title: The Minimum Viable Conference @@ -157,6 +165,7 @@ Help us caption & translate this video! http://amara.org/v/IMmv/ + video_provider: youtube video_id: 6XYg9XNrfuQ - title: How Are Method Calls Formed? @@ -171,6 +180,7 @@ inline method caching. Audience members should leave with a better understanding of Ruby’s VM internals as well as ways to analyze and optimize their own code.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/IMmu/" + video_provider: youtube video_id: 6Dkjus07d9Y - title: Second Wind @@ -186,6 +196,7 @@ take a look at how to recognize, prepare for, and weather burnout, and hopefully come through the other side stronger than ever!\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/INZv/" + video_provider: youtube video_id: 71suekjBV9Y - title: Lightning Talks @@ -207,4 +218,5 @@ Help us caption & translate this video! http://amara.org/v/IN6s/ + video_provider: youtube video_id: PiXapH5zVcY diff --git a/data/paris-rb/paris-rb-conf-2018/videos.yml b/data/paris-rb/paris-rb-conf-2018/videos.yml index 979c02d2..b3391c40 100644 --- a/data/paris-rb/paris-rb-conf-2018/videos.yml +++ b/data/paris-rb/paris-rb-conf-2018/videos.yml @@ -11,6 +11,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-20" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: eEspjdnUf3M - title: 99 Problems of Slow Tests @@ -20,6 +21,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-20" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: eDMZS_fkRtk slides_url: https://speakerdeck.com/palkan/paris-dot-rb-2018-99-problems-of-slow-tests @@ -30,6 +32,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-20" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: DMaeQTVU3qw - title: Event Sourcing for Everyone @@ -39,6 +42,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-20" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: 1h3_6ATnOTw - title: "Crystal: How Using a Compiled Language Made Me Write Better Ruby" @@ -50,6 +54,7 @@ description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: r_9UB8-hG7I - title: "RubyGems 3 & 4" @@ -61,6 +66,7 @@ description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: 8R23yMmCw9w - title: "Clean Code Lessons From Messy Humans" @@ -70,6 +76,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-20" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: 9YAivor0BUw - title: "The Future of Rails 6: Scalable by Default" @@ -80,6 +87,7 @@ published_at: "2018-07-24" slides_url: https://speakerdeck.com/eileencodes/paris-ruby-conference-2018-the-future-of-rails-6 description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks on https://goo.gl/8egyWi + video_provider: youtube video_id: PVCMLFH1ANU - title: Less Code, More Confidence @@ -89,6 +97,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-24" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: obDdNYZeQB4 - title: Building Serverless Ruby Bots @@ -98,6 +107,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-24" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: BsfjzNG07aY - title: "Food, Wine and Machine Learning: Teaching a Bot to Taste" @@ -107,6 +117,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-24" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: EUv8wYq26Ss - title: How To Onboard a Junior Developer @@ -116,6 +127,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-24" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: a2xTi9lHts0 - title: "It's Rubies All The Way Down!" @@ -127,6 +139,7 @@ description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: E6s4uB0DBVk - title: "Ruby and Art: The Earliest Stage" @@ -138,6 +151,7 @@ description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: YhLnDGNtSew - title: Aesthetics and the Evolution of Code @@ -147,6 +161,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-07-24" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: TbFce4FuEKc - title: Writing a Command Line Utility in Ruby - Automation is Not Just For Your Users @@ -156,6 +171,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-08-21" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: zMzzKOecvaA - title: GraphQL-DDD on Rails Architecture @@ -165,6 +181,7 @@ event_name: Paris.rb Conf 2018 published_at: "2018-08-21" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: THYVNLsjWqo - title: Human Errors @@ -174,4 +191,5 @@ event_name: Paris.rb Conf 2018 published_at: "2018-08-21" description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + video_provider: youtube video_id: pzdI7r2OJ84 diff --git a/data/paris-rb/paris-rb-conf-2020/videos.yml b/data/paris-rb/paris-rb-conf-2020/videos.yml index a41309b1..c27c18de 100644 --- a/data/paris-rb/paris-rb-conf-2020/videos.yml +++ b/data/paris-rb/paris-rb-conf-2020/videos.yml @@ -11,6 +11,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 9TB_EM9IfFo - title: "Keynote: Why Hanami?" @@ -20,6 +21,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 7DABLhbNy0I - title: The Games Developers Play @@ -29,6 +31,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: W98aarCoEHE - title: "Sorbet: Practical Gradual Type Checking For Ruby" @@ -38,6 +41,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: O154LCbFNOY - title: A Poignant Look Back at "why the lucky stiff's" Legacy @@ -47,6 +51,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: njr39cVU7d0 - title: Rediscovering Ruby @@ -56,6 +61,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: s5A4recPPC4 - title: Managing Knowledge Among the Wildest Animals - Fullstack Developers - In Their Natural Habitat @@ -66,6 +72,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: hO_Fm23th5U - title: The First Feedback We Get @@ -75,6 +82,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 6vOl71zvK54 - title: Running a Government Department on a Roda Sequel Stack @@ -84,6 +92,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: sUBgL_FYUlM - title: Discovering the Magic of Software Development, and Helping Others Discover it @@ -93,6 +102,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 2oSmi2G8df4 - title: Modern Headless Testing in XXII Century @@ -102,6 +112,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: W1gRysJE5og - title: What Could Go Wrong? The Science of Coding For Failure @@ -111,6 +122,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: VmURvpUnLeQ - title: Story of an Haemorrhage @@ -120,6 +132,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 89ASJZrayaY - title: "Kiba ETL: Feedback on OSS Open Core Sustainability for a Ruby Gem" @@ -129,6 +142,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: yv1EnYTXIeA - title: Scale Background Queues @@ -138,6 +152,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: w5ABH3mZAxU - title: Ethics in Software Development @@ -147,6 +162,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: mFz22c4N-Cs - title: Breaking Silos in Product Development @@ -156,6 +172,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: qqtU5zfIrv4 - title: All in One Interactive Plotting Using Daru View @@ -165,6 +182,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: gSKKqi0ncrc - title: Dreaming of Intelligent Machines @@ -174,6 +192,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: 8fyOvdQQjeE - title: Monads as a Clean Solution To Our Messy Code @@ -183,6 +202,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: Ynsg9vf9K94 - title: Speeding up Tests With Creativity and Behavioral Science @@ -192,6 +212,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: Rs5HBkPkTSA - title: Keep it Clean, For Years @@ -201,6 +222,7 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: FE6kJIuihcY - title: I am Altering the Deal @@ -210,4 +232,5 @@ event_name: Paris.rb Conf 2020 published_at: "2020-03-30" description: "" + video_provider: youtube video_id: WKYUNN9I0C0 diff --git a/data/pivorak/pivorak-conf-1/videos.yml b/data/pivorak/pivorak-conf-1/videos.yml index e42bc993..2b3265b8 100644 --- a/data/pivorak/pivorak-conf-1/videos.yml +++ b/data/pivorak/pivorak-conf-1/videos.yml @@ -22,6 +22,7 @@ Instagram -- https://www.instagram.com/pivorakmeetup No crap. No crab. #pivorak. + video_provider: youtube video_id: CZIZPKpsXdo - title: Product Engineer - A Perfect Technical Executor For Cross Functional Teams @@ -45,6 +46,7 @@ Instagram -- https://www.instagram.com/pivorakmeetup No crap. No crab. #pivorak. + video_provider: youtube video_id: KFWiK8addO0 - title: How Mining Works @@ -65,6 +67,7 @@ Instagram -- https://www.instagram.com/pivorakmeetup No crap. No crab. #pivorak. + video_provider: youtube video_id: 2ShCFVIw4uI - title: Нow To Migrate To Rails From non-Rails @@ -75,4 +78,5 @@ event_name: Pivorak Conf 1.0 published_at: "2018-10-26" description: "" + video_provider: youtube video_id: "-oiK8MBRtgc" diff --git a/data/pivorak/pivorak-conf-2/videos.yml b/data/pivorak/pivorak-conf-2/videos.yml index 023b0db7..e98eba2d 100644 --- a/data/pivorak/pivorak-conf-2/videos.yml +++ b/data/pivorak/pivorak-conf-2/videos.yml @@ -17,6 +17,7 @@ In addition to Nerves and Elixir, we will use deep learning with TensorFlow for face recognition. Slides here - https://speakerdeck.com/arto/building-a-home-security-system-with-elixir-and-nerves + video_provider: youtube video_id: oyNSmhkS7Dw - title: "Lightning Talk: Writing That Works" @@ -26,6 +27,7 @@ event_name: Pivorak Conf 2.0 published_at: "2019-02-01" description: "" + video_provider: youtube video_id: xOmr51X47RA - title: "Lightning Talk: How To Keep Funds In Place - Working With Money In Fintech Apps" @@ -35,6 +37,7 @@ event_name: Pivorak Conf 2.0 published_at: "2019-02-01" description: "" + video_provider: youtube video_id: bevgYZMMzCE - title: "Ruby Us Hagrid: Writing Harry Potter With Ruby" @@ -46,6 +49,7 @@ description: |- We all know that Ruby can give us superpowers, but can we use it do something truly magical - write a brand new Harry Potter completely automatically? It turns out that Ruby and the dark arts of Natural Language Programming are a match made in heaven! Using some basic NLP techniques, a dash of probability, and a few lines of simple Ruby code, we can create a virtual author capable of generating a very convincing Potter pastiche. And if the life of an author’s not for you, don’t worry. In the last part of the talk, we'll explore how we can apply what we've learned to everyday coding problems. + video_provider: youtube video_id: aEWMKC59HXk - title: Domain Modeling With Datalog @@ -62,4 +66,5 @@ turn, will help you understand when and how you should apply Datalog in practice: on the client, on the server, as a graph database, as a communication protocol ala GraphQL/Falcor, or as an event-sourcing storage mechanism." + video_provider: youtube video_id: oo-7mN9WXTw diff --git a/data/pivorak/pivorak-conf-3/videos.yml b/data/pivorak/pivorak-conf-3/videos.yml index bf589827..cd6a8294 100644 --- a/data/pivorak/pivorak-conf-3/videos.yml +++ b/data/pivorak/pivorak-conf-3/videos.yml @@ -21,6 +21,7 @@ \nHop in some cool articles here: https://bit.ly/2IcMgOx \nOur Instagram account: \ https://bit.ly/2QDZCaf \nBecome a register member on our site and get all the benefits: https://bit.ly/313cImj" + video_provider: youtube video_id: vKN3v3omJqM - title: Do You Need That Validation? @@ -46,6 +47,7 @@ \nHop in some cool articles here: https://bit.ly/2IcMgOx \nOur Instagram account: \ https://bit.ly/2QDZCaf \nBecome a register member on our site and get all the benefits: https://bit.ly/313cImj" + video_provider: youtube video_id: Bm7XpipPU9g - title: "Compacting GC in Ruby 2.7" @@ -68,4 +70,5 @@ \nHop in some cool articles here: https://bit.ly/2IcMgOx \nOur Instagram account: \ https://bit.ly/2QDZCaf \nBecome a register member on our site and get all the benefits: https://bit.ly/313cImj" + video_provider: youtube video_id: H8iWLoarTZc diff --git a/data/pivorak/pivorak-conf-4/videos.yml b/data/pivorak/pivorak-conf-4/videos.yml index 95feb9c8..3b03b95a 100644 --- a/data/pivorak/pivorak-conf-4/videos.yml +++ b/data/pivorak/pivorak-conf-4/videos.yml @@ -14,6 +14,7 @@ For several years now Rubyists around the world have been fascinated by the plans for the next big Ruby release - namely Ruby 3.0. While a lot has been said about 3.0, there’s also a lot of confusion about it - the scope, the timeline, backwards compatibility, etc. This talk is an attempt to summarize everything that’s currently known about Ruby 3.0 and present it into an easily digestible format. + video_provider: youtube video_id: BkExJYj0T0c - title: "Life With GraphQL API: Good Practices And Unresolved Issues" @@ -23,6 +24,7 @@ event_name: Pivorak Conf 4.0 published_at: "2019-10-19" description: "" + video_provider: youtube video_id: ni0ZSeRoYq8 - title: Serverless Use Cases For Web Projects @@ -36,6 +38,7 @@ ability to execute a piece of code by dynamically allocating the resources in a cloud. But how exactly it can help you for web development? Wouldn't it be too expensive? Let's look at the practical use cases in this talk. + video_provider: youtube video_id: PGvVglTLQv8 - title: "Reliable Engineer: From Production Breaker To Enterprise Maker" @@ -49,4 +52,5 @@ that forced me to change myself into a reliable developer. Also, what are the common mistakes and how we can prevent them. At the end of the talk, I want you to raise the bar of software quality. + video_provider: youtube video_id: c250fs7Ybxw diff --git a/data/pivorak/pivorak-conf-5/videos.yml b/data/pivorak/pivorak-conf-5/videos.yml index 4f5ba1cd..fd5ca49f 100644 --- a/data/pivorak/pivorak-conf-5/videos.yml +++ b/data/pivorak/pivorak-conf-5/videos.yml @@ -18,6 +18,7 @@ In this talk, Jeremy will guide you through all the new features! Jeremy is a Ruby Committer. OpenBSD ruby ports maintainer. Lead developer of Sequel, Roda, and Rodauth. + video_provider: youtube video_id: 5rjjCZmbB6c - title: "Convention over Kubernetes: (Almost) Configless Deploys" @@ -37,6 +38,7 @@ Cameron is the author of a number of rubygems, including TwitterCLDR, arel-helpers, and gelauto. He also wrote and still maintain Scuttle, a SQL to activerecord/arel converter. Cameron works for Lumos Labs on the Core/Platform team, but going to be working for Quip starting June 15th. Previously, he worked for Twitter on the Twitter Translation Center! + video_provider: youtube video_id: nJqtItsC9qs - title: Hanami::API @@ -51,4 +53,5 @@ Luca is the creator of Hanami and author of redis-store. Also a dry_rb core team member. He also works as Back-end Architect at Toptal to envision a SOA architecture for the company. + video_provider: youtube video_id: tbyT-zhYMd4 diff --git a/data/rails-pacific/rails-pacific-2014/videos.yml b/data/rails-pacific/rails-pacific-2014/videos.yml index 52377273..25df3d2a 100644 --- a/data/rails-pacific/rails-pacific-2014/videos.yml +++ b/data/rails-pacific/rails-pacific-2014/videos.yml @@ -16,6 +16,7 @@ thumbnail_xl: https://i.ytimg.com/vi/R08dHi5k3YQ/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: R08dHi5k3YQ - title: "Panel: Becoming A Senior Developer" @@ -33,6 +34,7 @@ thumbnail_xl: https://i.ytimg.com/vi/euJ4p0ByBz8/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: euJ4p0ByBz8 - title: Zero Downtime Payment Platforms @@ -47,6 +49,7 @@ thumbnail_xl: https://i.ytimg.com/vi/N8sYlKheRrk/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: N8sYlKheRrk - title: Trailblazer A New Architecture For Rails @@ -61,6 +64,7 @@ thumbnail_xl: https://i.ytimg.com/vi/ofC5RA-FmL8/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: ofC5RA-FmL8 - title: Ten Years of Rails Deployment @@ -75,6 +79,7 @@ thumbnail_xl: https://i.ytimg.com/vi/FpSRHaH3McA/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: FpSRHaH3McA - title: Render It! A Deep Dive into ActionView and Template Engines @@ -89,6 +94,7 @@ thumbnail_xl: https://i.ytimg.com/vi/fod_z7OFCfs/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: fod_z7OFCfs - title: Multitenancy with Rails @@ -103,6 +109,7 @@ thumbnail_xl: https://i.ytimg.com/vi/uwWBuqmQb0o/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: uwWBuqmQb0o - title: Going the Distance @@ -117,6 +124,7 @@ thumbnail_xl: https://i.ytimg.com/vi/mJhY5b6y5VM/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: mJhY5b6y5VM - title: Exception Handling Designing Robust Software @@ -131,6 +139,7 @@ thumbnail_xl: https://i.ytimg.com/vi/BU3jX5IVZGM/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: BU3jX5IVZGM - title: Crafting Rails Culture @@ -145,6 +154,7 @@ thumbnail_xl: https://i.ytimg.com/vi/eBgwduvi3Hw/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: eBgwduvi3Hw - title: "Panel: Refactoring" @@ -161,4 +171,5 @@ thumbnail_xl: https://i.ytimg.com/vi/9TkdXkkhP_4/maxresdefault.jpg published_at: "2019-01-30" description: "" + video_provider: youtube video_id: 9TkdXkkhP_4 diff --git a/data/rails-pacific/rails-pacific-2016/videos.yml b/data/rails-pacific/rails-pacific-2016/videos.yml index 45368bbf..fd42310f 100644 --- a/data/rails-pacific/rails-pacific-2016/videos.yml +++ b/data/rails-pacific/rails-pacific-2016/videos.yml @@ -39,6 +39,7 @@ Help us caption & translate this video! http://amara.org/v/Lid0/ + video_provider: youtube video_id: k7HjIypXtl8 - title: When Making Money Becomes a Headache Dealing with Payments @@ -62,6 +63,7 @@ Help us caption & translate this video! http://amara.org/v/Lew3/ + video_provider: youtube video_id: pILdUMkOG3M - title: "Workshop: Taming Chaotic Specs: RSpec Design Patterns" @@ -83,6 +85,7 @@ Help us caption & translate this video! http://amara.org/v/LewZ/ + video_provider: youtube video_id: KjENZNjRCWM - title: Server Infrastructure for Rails in 2016 @@ -112,6 +115,7 @@ Help us caption & translate this video! http://amara.org/v/Lf5y/ + video_provider: youtube video_id: v6NA4_Np31k - title: Continuous Learning, Teaching and the Art of Improving Yourself @@ -147,6 +151,7 @@ Help us caption & translate this video! http://amara.org/v/Lf5x/ + video_provider: youtube video_id: 5r5pBg9RMdM - title: What if Shakespeare Wrote Ruby? @@ -170,6 +175,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6W/ + video_provider: youtube video_id: mrdmHK6ogC0 - title: Robot on Rails @@ -196,6 +202,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6V/ + video_provider: youtube video_id: MPdYs6J-v34 - title: Successful Speedy MVP Website Development @@ -221,6 +228,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6T/ + video_provider: youtube video_id: V3TWE5k3fnM - title: ActionCable, Rails API and React - Modern Single Page Apps @@ -246,6 +254,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6S/ + video_provider: youtube video_id: NMXXpqX2yvg - title: Large-Scaled Deploy Over 100 Servers in 3 Minutes @@ -275,6 +284,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6Q/ + video_provider: youtube video_id: EUnUeYET-88 - title: Make Money and Enjoy Freedom Creating a Software Business @@ -298,6 +308,7 @@ Help us caption & translate this video! http://amara.org/v/Lg6P/ + video_provider: youtube video_id: Frnl49c2r50 - title: "Going Global on Rails: Lessons Learned Taking Japan's Biggest Recipe Site International" @@ -321,6 +332,7 @@ Help us caption & translate this video! http://amara.org/v/LidY/ + video_provider: youtube video_id: dTcpLmNBXDA - title: Secrets of Testing Rails 5 Apps @@ -346,6 +358,7 @@ Help us caption & translate this video! http://amara.org/v/LidZ/ + video_provider: youtube video_id: 8A1bx_VoArs - title: "Rails Pacific 2016 - Keynote: Computer Science Education for the Next Generation by Godfrey Chan" @@ -367,4 +380,5 @@ Help us caption & translate this video! http://amara.org/v/Lew7/ + video_provider: youtube video_id: cAeIBMtNQY0 diff --git a/data/rails-world/rails-world-2023/videos.yml b/data/rails-world/rails-world-2023/videos.yml index 10be7e01..c6f23253 100644 --- a/data/rails-world/rails-world-2023/videos.yml +++ b/data/rails-world/rails-world-2023/videos.yml @@ -21,6 +21,7 @@ https://rubyonrails.org/foundation #RubyonRails #Rails #Rails7 #Propshaft #Turbo #Strada #SolidCache #SolidQueue #Kamal #missioncontrol #opensource #RailsWorld + video_provider: youtube video_id: iqXjGiQ_D-A - title: Implementing Native Composite Primary Key Support in Rails 7.1 @@ -38,6 +39,7 @@ https://rubyonrails.org/ #RailsWorld #RubyonRails #Rails7 #compositeprimarykey + video_provider: youtube video_id: aOD0bZfQvoY - title: "Strada: Bridging The Web and Native Worlds" @@ -56,6 +58,7 @@ by your web app. 37signals Mobile Lead & Principal Programmer Jay Ohms walks us through it.\n\nLinks:\nhttps://rubyonrails.org/\nhttps://strada.hotwired.dev/\n\n#RailsWorld #RubyonRails #Hotwire #strada" + video_provider: youtube video_id: LKBMXqc43Q8 - title: "Solid Cache: A Disk Backed Rails Cache" @@ -71,6 +74,7 @@ rather than days' of data. \n \nThe result: emails are 40% faster to display and it costs less to run.\n\nLinks:\nhttps://rubyonrails.org/\nhttps://github.com/rails/solid_cache\nhttps://dev.37signals.com/solid-cache/\n\n#RailsWorld #RubyonRails #SolidCache #database #ActiveSupport" + video_provider: youtube video_id: wYeVne3aRow - title: "Keynote: Future of Developer Acceleration with Rails" @@ -85,6 +89,7 @@ takes a look at how language servers work, how we can improve language server support in Rails, and how this will increase our productivity as Rails developers. \n\n#RailsWorld #RubyonRails #Rails #languageserver #LSP #opensource\n\nLinks:\nhttps://rubyonrails.org/" + video_provider: youtube video_id: GnqRMQ0iQTg - title: Building an Offline Experience with a Rails-powered PWA @@ -105,6 +110,7 @@ areas lacking stable internet access, such as farmers and agricultural technicians. \n\nLinks:\nhttps://rubyonrails.org/\nhttps://hotwired.dev/\n\n#RailsWorld #RubyonRails #progressivewebapps #Rails #Rails7 #Hotwire" + video_provider: youtube video_id: Gj8ov0cOuA0 - title: Rails Core AMA @@ -131,6 +137,7 @@ Jeremy Daer, John Hawthorn, Matthew Draper, Rafael Mendonça França, and Xavier Noria.\n\nHosted by @Planetargon founder and CEO @RobbyRussell. \n\nLinks:\nhttps://rubyonrails.org/community\nhttps://rubyonrails.org/\nhttps://github.com/rails\nhttps://www.planetargon.com/\n\n#RubyonRails #Rails #RailsCore #AMA #RailsWorld #opensource" + video_provider: youtube video_id: 9GzYoUFIkwE - title: Powerful Rails Features You Might Not Know @@ -151,6 +158,7 @@ background enqueue callers, and more.\n\nLinks:\nhttps://rubyonrails.org/\nhttps://rubyonrails.org/2023/10/5/Rails-7-1-0-has-been-released \n\n#RailsWorld #RubyonRails #Rails7 #opensource #OSS #Rails #ActiveRecord #ActiveStorage #ActiveSupport" + video_provider: youtube video_id: iPCqwZ9Ouc4 - title: Making a Difference with Turbo @@ -172,6 +180,7 @@ https://rubyonrails.org/ #RubyonRails #Rails #turbo #hotwire #Rails7 #RailsWorld + video_provider: youtube video_id: m97UsXa6HFg - title: The Future of Rails as a Full-Stack Framework powered by Hotwire @@ -188,6 +197,7 @@ shares guidance on how to effectively utilize Stimulus, Turbo, and other related frameworks. \n\nSlides available at: https://speakerdeck.com/marcoroth/the-future-of-rails-as-a-full-stack-framework-powered-by-hotwire\n\nLinks:\nhttps://rubyonrails.org/\nhttps://hotwired.dev/\nhttps://hotwire.io/\nhttps://github.com/marcoroth/hotwire.io\n\n#RailsWorld #RubyonRails #Hotwire #Turbo #Stimulus #Fullstack" + video_provider: youtube video_id: iRjei4nj41o - title: Using Multiple Databases with Active Record @@ -205,6 +215,7 @@ at: https://speakerdeck.com/yukideluxe/using-multiple-databases-with-active-record\n\nLinks:\nhttps://rubyonrails.org/\nhttps://guides.rubyonrails.org/active_record_basics.html \nhttps://guides.rubyonrails.org/active_record_multiple_databases.html \n\n#RubyonRails #Rails #database #ActiveRecord #multipledatabases" + video_provider: youtube video_id: XjCqiyYVypI - title: "Keynote: The Magic of Rails" @@ -226,6 +237,7 @@ available at: https://speakerdeck.com/eileencodes/rails-world-2023-day-1-closing-keynote-the-magic-of-rails\n\nOther links:\nhttps://rubyonrails.org/\nhttps://github.com/rails \nhttps://rubyonrails.org/community\n\n#RailsWorld #RubyonRails #rails #Rails7 #opensource #oss #community #RailsCore" + video_provider: youtube video_id: nvuPisDQ1hI - title: Zeitwerk Internals @@ -244,6 +256,7 @@ links:\nhttps://rubyonrails.org/\nhttps://rubyonrails.org/community\nhttps://github.com/rails \nhttps://hashref.com/\nhttps://github.com/fxn/zeitwerk\n\n#RailsWorld #RubyonRails #rails #Rails7 #opensource #oss #community #RailsCore #Zeitwerk #rubygem" + video_provider: youtube video_id: YTMS1N7jI78 - title: Migrating Shopify's Core Rails Monolith to Trilogy @@ -261,6 +274,7 @@ Adrianna Chang explores why the Trilogy client was built and why Shopify wanted to adopt it. \n\nLinks:\nhttps://rubyonrails.org/\n\n#RailsWorld #RubyonRails #rails #opensource #MySQL #ActiveRecord #Trilogy" + video_provider: youtube video_id: AUV3Xgy-zuE - title: "Guardrails: Keeping Customer Data Separate in a Multi Tenant System" @@ -275,6 +289,7 @@ and Rails’ MemCacheStore, as well as the exciting knock-on benefits it offered for observability. \n\nLinks:\nhttps://rubyonrails.org/\nhttps://api.rubyonrails.org/classes/ActiveSupport/Cache/MemCacheStore.html \n\n#RailsWorld #RubyonRails #Rails7 #security #datasecurity #observability #ActiveRecord" + video_provider: youtube video_id: 5MLT-QP4S74 - title: Propshaft and the Modern Asset Pipeline @@ -297,6 +312,7 @@ and redo a large part of your frontend. But to make that decision we have to understand what makes the new asset pipeline so different from the previous one.\n\nLinks:\nhttps://rubyonrails.org/\nhttps://github.com/rails/propshaft\nhttps://world.hey.com/dhh/introducing-propshaft-ee60f4f6\nhttps://github.com/rails/propshaft/blob/main/UPGRADING.md\nhttps://discuss.rubyonrails.org/t/guide-to-rails-7-and-the-asset-pipeline/80851\n\n#RailsWorld #RubyonRails #rails #Rails7 #opensource #propshaft #asssetpipeline #Rubygem" + video_provider: youtube video_id: yFgQco_ccgg - title: "Rails::HTML5: The Strange and Remarkable Three-Year Journey" @@ -316,6 +332,7 @@ of libgumbo.\n\nSlides are online at http://mike.daless.io/prez/2023/10/06/rails-world-rails-html5/\n\nLinks:\nhttps://rubyonrails.org/\nhttps://github.com/rails/rails-html-sanitizer\nhttps://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html \n\n#RailsWorld #RubyonRails #rails #Rails7 #opensource #security #HTML5 #nokogiri #libgumbo #actionview" + video_provider: youtube video_id: USPLEASZ0Dc - title: "Hotwire Cookbook: Common Uses, Essential Patterns & Best Practices" @@ -342,6 +359,7 @@ https://hotwired.dev/ #RailsWorld #RubyonRails #rails #hotwire #stimulusjs #turbo #turbolinks #domid #kredis #turboframes #turbostreams + video_provider: youtube video_id: F75k4Oc6g9Q - title: Demystifying the Ruby Package Ecosystem @@ -365,6 +383,7 @@ https://rubygems.org/ #RailsWorld #RubyonRails #rails #opensource #OSS #community#Rubygems + video_provider: youtube video_id: kaRhg3QDzFY - title: Applying Shape Up in the Real World @@ -385,6 +404,7 @@ https://basecamp.com/shapeup #RailsWorld #RubyonRails #rails #shapeup #scrum + video_provider: youtube video_id: mYbxQwQAkes - title: "Tailwind CSS: It looks awful, and it works" @@ -401,6 +421,7 @@ https://tailwindcss.com/ #RailsWorld #RubyonRails #Rails #railwindcss #tailwind #frontend + video_provider: youtube video_id: TNXM4bqGqek - title: Wildest Dreams of Making Profit on Open Source @@ -420,6 +441,7 @@ https://evilmartians.com/ #RailsWorld #RubyonRails #rails #opensource #OSS + video_provider: youtube video_id: gHUSoXJtatc - title: Monolith-ifying Perfectly Good Microservices @@ -437,6 +459,7 @@ https://rubyonrails.org/ #RailsWorld #RubyonRails #rails #Rails7 #opensource #monolith #microservices + video_provider: youtube video_id: wV1Yva-Dp4Y - title: Just enough Turbo Native to be dangerous @@ -455,6 +478,7 @@ and how to integrate with native Swift SDKs, and more.\n\nSlides available at: https://masilotti.com/slides/rails-world-2023/\n\nLinks:\nhttps://rubyonrails.org/\nhttps://masilotti.com/ \n\n#RailsWorld #RubyonRails #rails #turbo #turbonative #ios #swift #xcode" + video_provider: youtube video_id: hAq05KSra2g - title: Untangling Cables and Demystifying Twisted Transistors @@ -473,6 +497,7 @@ helps you understand Rails’ real-time component, Action Cable so you can work with it efficiently and confidently.\n\nSlides available at: https://speakerdeck.com/palkan/railsworld-2023-untangling-cables-and-demystifying-twisted-transistors\n\nLinks:\nhttps://rubyonrails.org/\n\n#RailsWorld #RubyonRails #rails #actioncable" + video_provider: youtube video_id: GrHpop5HtxM - title: Don't Call It a Comeback @@ -490,6 +515,7 @@ https://rubyonrails.org/ #RailsWorld #RubyonRails #rails #opensource #OSS #community + video_provider: youtube video_id: Dj8VGizRT6E - title: "Rails and the Ruby Garbage Collector: How to Speed Up Your Rails App" @@ -507,4 +533,5 @@ Autotuner, a new tool designed to help you tune the garbage collector of your Rails app.\n\nSlides available at: https://blog.peterzhu.ca/assets/rails_world_2023_slides.pdf\n\nLinks:\nhttps://rubyonrails.org/\nhttps://railsatscale.com/2023-08-08-two-garbage-collection-improvements-made-our-storefronts-8-faster/\nhttps://github.com/shopify/autotuner\nhttps://blog.peterzhu.ca/notes-on-ruby-gc/\nhttps://shopify.engineering/adventures-in-garbage-collection\n\n#RailsWorld #RubyonRails #rails #rubygarbagecollection #autotuner" + video_provider: youtube video_id: IcN7yFTS8jY diff --git a/data/railsconf/railsconf-2011/videos.yml b/data/railsconf/railsconf-2011/videos.yml index 4b38ebeb..3cc1c3a7 100644 --- a/data/railsconf/railsconf-2011/videos.yml +++ b/data/railsconf/railsconf-2011/videos.yml @@ -11,6 +11,7 @@ event_name: RailsConf 2011 published_at: "2011-05-18" description: RailsConf 2011, David Heinemeier Hansson + video_provider: youtube video_id: cGdCI2HhfAU - title: Lessons Learned @@ -20,6 +21,7 @@ event_name: RailsConf 2011 published_at: "2011-05-18" description: 'RailsConf 2011: Eric Ries, "Lessons Learned"' + video_provider: youtube video_id: IVBVZGfzkVM - title: "Double Dream Hands: So Intense!" @@ -29,6 +31,7 @@ event_name: RailsConf 2011 published_at: "2011-05-18" description: 'RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"' + video_provider: youtube video_id: kWOAHIpmLAI - title: Ruby Heroes Awards 2011 @@ -45,6 +48,7 @@ event_name: RailsConf 2011 published_at: "2011-05-18" description: "RailsConf 2011: Ruby Heroes Awards" + video_provider: youtube video_id: EqZFMaN6Vx0 - title: "I'm Awesome - You're Awesome" @@ -54,6 +58,7 @@ event_name: RailsConf 2011 published_at: "2011-05-19" description: "RailsConf 2011: Corey Haines" + video_provider: youtube video_id: 5OFxsarfSxI - title: Code for America @@ -63,6 +68,7 @@ event_name: RailsConf 2011 published_at: "2011-05-19" description: 'RailsConf 2011: Dan Melton, "Code for America"' + video_provider: youtube video_id: CrjUts20bsU - title: Etsy @@ -72,6 +78,7 @@ event_name: RailsConf 2011 published_at: "2011-05-20" description: RailsConf 2011, Chad Dickerson, "Etsy" + video_provider: youtube video_id: 22EECFEk9Xs - title: Craft, Engineering, and the Essence of Programming @@ -83,6 +90,7 @@ description: RailsConf 2011, Glenn Vanderburg, "Craft, Engineering, and the Essence of Programming" + video_provider: youtube video_id: LlTiMUzLMgM - title: The LivingSocial Story @@ -92,4 +100,5 @@ event_name: RailsConf 2011 published_at: "2011-05-20" description: RailsConf 2011, Aaron Batalion, "The LivingSocial Story" + video_provider: youtube video_id: I-WLTQa4pGo diff --git a/data/railsconf/railsconf-2012/videos.yml b/data/railsconf/railsconf-2012/videos.yml index bb459b4e..73b78c7b 100644 --- a/data/railsconf/railsconf-2012/videos.yml +++ b/data/railsconf/railsconf-2012/videos.yml @@ -16,6 +16,7 @@ 37signals' products include Basecamp, Highrise, Backpack, Campfire, Ta-da List, and Writeboard. 37signals' products do less than the competition -- intentionally. He is also the creator of Ruby on Rails. + video_provider: youtube video_id: VOFTop3AMZ8 - title: Zero downtime deploys for Rails apps @@ -30,6 +31,7 @@ More than most Ruby developers would expect, turns out; what is aggravated by the lack of documentation and other resources on this topic. In this talk we'll dive into both development practices (hot compatibility, database migrations, caching) and deployment setup (Heroku, Unicorn, HAProxy), covering everything you need to know in order to ship code without affecting a single customer. + video_provider: youtube video_id: R6bVTthtnZ0 - title: How to Find Valuable Gems @@ -44,6 +46,7 @@ Help us caption & translate this video! http://amara.org/v/FGiq/ + video_provider: youtube video_id: SbOmrlVG5Ik - title: "Lightning Talks - Part II" @@ -93,6 +96,7 @@ Help us caption & translate this video! http://amara.org/v/FGin/ + video_provider: youtube video_id: KFO-hPBzzII - title: It's Not in Production Unless it's Monitored @@ -107,6 +111,7 @@ Help us caption & translate this video! http://amara.org/v/FGic/ + video_provider: youtube video_id: 0spo9hvDz_4 - title: Extending Ruby with Ruby @@ -123,6 +128,7 @@ Help us caption & translate this video! http://amara.org/v/FGib/ + video_provider: youtube video_id: ZjYgNnCtpg4 - title: "MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1" @@ -137,6 +143,7 @@ Help us caption & translate this video! http://amara.org/v/FGi8/ + video_provider: youtube video_id: IHB__duBuT0 - title: Code spelunking in the All New Basecamp @@ -155,6 +162,7 @@ Help us caption & translate this video! http://amara.org/v/FGi9/ + video_provider: youtube video_id: oXTzFCXE66M - title: Redis Application Patterns in Rails @@ -171,6 +179,7 @@ Help us caption & translate this video! http://amara.org/v/FGi6/ + video_provider: youtube video_id: dH6VYRMRQFw - title: What a long Strange Trip it has been. @@ -189,6 +198,7 @@ Help us caption & translate this video! http://amara.org/v/FGjE/ + video_provider: youtube video_id: Alko6wQo8mk - title: Basic Rake @@ -203,6 +213,7 @@ Help us caption & translate this video! http://amara.org/v/FGjD/ + video_provider: youtube video_id: AFPWDzHWjEY - title: Building Asynchronous Communication Layer w XMPP, Ruby, Javascript @@ -218,6 +229,7 @@ Help us caption & translate this video! http://amara.org/v/FGjB/ + video_provider: youtube video_id: 3ZynQ04BuN8 - title: Preparing for Rapid Growth - Tips for Enabling Your App and Team to Grow @@ -234,6 +246,7 @@ Help us caption & translate this video! http://amara.org/v/FGjC/ + video_provider: youtube video_id: kVNA6X6OD9k - title: "Engine Yard - The Cloud, Application Support, and You - Ask Me Anything" @@ -248,6 +261,7 @@ Help us caption & translate this video! http://amara.org/v/FGjA/ + video_provider: youtube video_id: eVHLTxpolcA - title: A Polygot Heroku @@ -262,6 +276,7 @@ Help us caption & translate this video! http://amara.org/v/FGiz/ + video_provider: youtube video_id: jXnljOVEGKw - title: How Rails helps make cooking more fun in Japan @@ -282,6 +297,7 @@ Help us caption & translate this video! http://amara.org/v/FGiy/ + video_provider: youtube video_id: w2HXbFd7QJI - title: Active Record Scopes and Arel @@ -296,6 +312,7 @@ Help us caption & translate this video! http://amara.org/v/FGix/ + video_provider: youtube video_id: V-Kmy8IQii0 - title: ActiveSupport and ActiveModel @@ -310,6 +327,7 @@ Help us caption & translate this video! http://amara.org/v/FGiw/ + video_provider: youtube video_id: 2Km8OVT20mY - title: RVM & Essential Rails Development Tools @@ -324,6 +342,7 @@ simple command line tools like Pry, Guard, and Pow and that will make your development life so much easier.\n\n3:42 Homebrew\n7:50 RVM\n14:52 POW & Powder\n18:47\uFEFF Pry\n20:45 Bundler\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGiv/" + video_provider: youtube video_id: GtB6cwgm2fE - title: Rails Flavored Ruby @@ -338,6 +357,7 @@ Help us caption & translate this video! http://amara.org/v/FGiu/ + video_provider: youtube video_id: ARMgU6Prfws - title: Rails Engines Patterns @@ -356,6 +376,7 @@ Help us caption & translate this video! http://amara.org/v/FGit/ + video_provider: youtube video_id: pm94BsoMGik - title: Securing Your Site @@ -374,6 +395,7 @@ Help us caption & translate this video! http://amara.org/v/FGis/ + video_provider: youtube video_id: 1bUGy-E10Zo - title: From Rails Rumble to 50,000,000 results @@ -388,6 +410,7 @@ This talk isn't about how you can scale from 0 requests to 500 billion requests per microsecond, but give a practical view to some of the performance problems we faced as the application steadily grew from a hack job into a functioning system. The journey will go through the mistakes we made, challenges faced and real world optimisations discovered, including some tricks we learnt along the way from concurrent index creation to using the ZeroMQ messaging framework with Rails + video_provider: youtube video_id: KORzSXfp1pY - title: Realtime web applications with streaming REST @@ -404,6 +427,7 @@ Topics that will be discussed include: Why I didn't choose Socket.IO Stream application resources into Backbone.js models to keep data fresh Hook into ActiveRecord to push representations of data into a message queue Message queue naming conventions public/private resource streams Exposing message queues to HTTP Securing streams with existing application authorization logic Considerations for streaming in a production environment + video_provider: youtube video_id: N6kHjXtLspw - title: "Use the Source, Luke: High-fidelity history with event-sourced data" @@ -416,6 +440,7 @@ Ever run into a really gnarly data problem and wished you had a do-over? Tired of wrestling with ActiveRecord to model a really complex domain? Looking for a good way to echo state changes to external systems? Then grab a cup of joe and settle in for a look at event-sourcing your data. Event-sourced data uses Plain Old Ruby Objects (POROs) to model your data and exclusively uses events to mutate state on those objects. By serializing the events, the state of your data can be recreated for any point in time, and outside listeners can create specialized purposeful datastores of the data, enabling complex business requirements with fewer hassles. We'll also touch on other architectural patterns like DCI and CQRS that play well with this idea. + video_provider: youtube video_id: gwgEyHvk__E - title: RoRoRoomba - Ruby on Rails on Roomba @@ -430,6 +455,7 @@ communicating with an Arduino chip via Ruby tethered serial and wireless bluetooth control of a Roomba via Ruby and Arduino two-way communication with our robot friends over the web using Ruby on Rails and popular web services useful applications of robots controlled over the web 3 RoRoR pitfalls to watch-out for live performance of "Chiron Beta Prime" by Jonathan Coulton* The presentation will close with an argument for why hacking on fun, often eccentric, projects in your spare time is essential for staying motivated, habitual improvement, and tangential learning -- i.e., being a real pragmatic programmer. *not included, perhaps + video_provider: youtube video_id: hW71mfdUJFo - title: Designing Hypermedia APIs @@ -442,6 +468,7 @@ Rails did a lot to bring REST to developers, but its conception leaves the REST devotee feeling a bit empty. "Where's the hypermedia?" she says. "REST isn't RPC," he may cry. "WTF??!?!" you may think. "I have it right there! resources :posts ! What more is there? RPC? Huh?" In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Just as there's an impedance mismatch between our databases, our ORMs, and our models, there's an equal mismatch between our applications, our APIs, and our clients. Pros and cons of this approach will be discussed, as well as why we aren't building things this way yet. + video_provider: youtube video_id: g4sqydY3hHU - title: Practical Machine Learning and Rails @@ -462,6 +489,7 @@ you provide for your learning algorithm, and it is often the hardest part of using these techniques. Our goal is for you to come out of this talk with the tools necessary to think about machine learning and how to apply it to your problems. + video_provider: youtube video_id: vy_zQ1-F0JI - title: Using Rails without Rails @@ -476,6 +504,7 @@ In this talk I will dive into Rails internals and will show you what's there and how you can use it outside rails. Although I will focus on using those parts standalone, this knowledge will most likely help you also build your apps if you ever need something sophisticated that requires modification of regular rails behavior. + video_provider: youtube video_id: ssJuHxHsS5o - title: Evented Ruby vs Node.js @@ -493,6 +522,7 @@ know and love. Topics covered will include pubsub with redis or faye, building evented rack applications, and running evented applications alongside existing Rails apps. + video_provider: youtube video_id: 4iFBC-xbE9I - title: Schemaless SQL The Best of Both Worlds @@ -509,6 +539,7 @@ How are we supposed to pick one or the other? Simple: pick both. Fortunately recent advances in Postgres allow for a hybrid approach that we've been using at Heroku. The hstore datatype gives you key/value in a single column, and PLV8 enables JavaScript and JSON in Postgres. These and others in turn make Postgres the best document database in the world. We will explore the power of hstore and PLV8, explain how to use them in your project today, and examine their role in the future of data. + video_provider: youtube video_id: OHz6A023YNI - title: Semi Automatic Code Review @@ -521,6 +552,7 @@ Rails is so popular to be used to fast build a website, at the beginning we sometimes write codes too fast without considering code quality, but after your company grows fast, you have to pay more attentions on code review to make your website more robust and more maintainable. In this talk I will introduce you a way to build a semi automatic code review process, in this process a tool will analyze the source codes of your rails project, then give you some suggestions to refactor your codes according to rails best practices. It can also check your codes according to your team's rails code guideline. So engineers can focus on implementation performance, scalability, etc. when they do code review. + video_provider: youtube video_id: 900BvuBzINI - title: "Presenters and Decorators: A Code Tour" @@ -533,6 +565,7 @@ Presenter and Decorators are design approaches that can be used in Rails applications outside of the standard Models, Views and Controllers. These approaches are becoming more and more popular as teams search for new ways to identify and manage the complexity within their applications. In this session Mike Moore will defined the Presenter and Decorator approaches using simple and clear terminology. Common design problems in Rails applications will be shown using real-life code examples and refactored toward Presenters and Decorators. Code will be improved and strengthened by identifying and respecting the dependencies within large applications. + video_provider: youtube video_id: xf7i44HJ_1o - title: CoffeeScript for the Rubyist @@ -545,6 +578,7 @@ CoffeeScript is taking the world, and particularly the Rails eco system, by storm. This little language has provided an almost Ruby like abstraction onto of JavaScript. CoffeeScript is trying to make writing front end code as much fun as Ruby makes writing backend code. In this talk we start with the basic concepts of CoffeeScript and move on to the more powerful and fun features of the language. While we're looking at CoffeeScript we'll see how it relates to the Ruby code we write everyday. What do Ruby 1.9 lambdas and CoffeeScript functions have in common? Which of the two languages supports splats, default arguments, and ranges? The answers may surprise you. + video_provider: youtube video_id: aER4_AP3S4E - title: "Using Backbone.js with Rails: Patterns from the Wild" @@ -557,6 +591,7 @@ Backbone.js is a flexible, lightweight tool for structuring the JavaScript in a modern web application. It goes great with Rails! But beware - "flexible and lightweight" are code words for "you build your own plumbing." Backbone is new enough that we haven't established strong patterns for that plumbing yet, so different Backbone codebases look very different, and when you're new to the idea of structuring your JavaScript, it can be tough to tell where the win is. So in this talk I'll demystify Backbone. I'll show several very different ways I've used it on real Rails apps. You'll get a feel for the circumstances when Backbone makes sense, and moreover, when each of the different approaches to Backbone make sense. + video_provider: youtube video_id: lPiM4T1lR58 - title: Deconstructing Travis @@ -571,6 +606,7 @@ Travis started as a single GitHub project which was a rails app and a resque background task. Compare that to 12 months later where Travis is now four separate deployable apps, uses two different rubies (1.9.2 and jruby), and comprises a total of 10 GitHub projects. Apart from looking at how Travis works now, we will also look at how it got there, and how we broke Travis up into smaller more manageable, more concise encapsulated services. + video_provider: youtube video_id: huFeH5BRhUo - title: "Complex Made Simple: Sleep Better with TorqueBox" @@ -585,6 +621,7 @@ In this presentation, we will examine a complex Rails application - complexity that is eventually common to most modern Rails apps: background tasks, scheduled jobs, WebSockets, long-running services, caching and more. We will look at the challenges inherent in these features for both development and deployment. Then we'll look to TorqueBox for simple solutions to these complex problems. You'll never have that long-runing service using the wrong Ruby code again; no more environment variable nightmares in your cron jobs. You can sleep better now. TorqueBox is a Ruby application server that is built on JRuby and JBoss AS7. It provides asynchronous messaging, scheduled jobs, long-running processes, caching, simple deployment, and much more. TorqueBox is designed to bring the power, scalability and stability of these time-tested JavaEE services to Ruby applications through a simple and expressive Ruby interface. + video_provider: youtube video_id: YgU3Ai54Udc - title: Chanko - How Cookpad safely releases multiple feature prototypes - in production @@ -601,6 +638,7 @@ With Chanko, you can release many concurrent features and independently manage which users see them. If there are errors with any chanko, it will be automatially removed, without impacting your site. Chanko was extracted from Cookpad.com where the team uses it daily to test new features live, in production, on the largest Rails site in Japan which serves 500 million page views a month to a user based of over 15 million highly engaged uses. + video_provider: youtube video_id: wikJl1VjKko - title: "Rails: The Next Five Years" @@ -625,6 +663,7 @@ Help us caption & translate this video! http://amara.org/v/FGkY/ + video_provider: youtube video_id: UlMpIHH1K5s - title: Stack Smashing @@ -641,6 +680,7 @@ Help us caption & translate this video! http://amara.org/v/FGkX/ + video_provider: youtube video_id: p-uWNZdK7Gs - title: Digging Deep with ActiveSupport::Notifications @@ -655,6 +695,7 @@ In this session we'll start with the basics of ActiveSupport::Notifications and work our way to powerful advanced use cases. Topics we'll explore include: How to set up and use notifications Logging what you want from any tier of your system How to capture and aggregate performance/business data for the metrics you care about most Conditional monitoring in production: flag on and off data by system or customer to get to the root of problems more quickly Using ActiveSupport::Notifications in non-Rails applications and your own libraries + video_provider: youtube video_id: sKrrsF0MZ7Q - title: Ten Things You Didn't Know Rails Could Do @@ -669,6 +710,7 @@ Do you really know what all of the built-in Rake tasks do? Have you seen all of the methods ActiveSupport makes available to you? Are you aware of all the queries ActiveRecord is capable of? In this talk, I'll dig into the extras of Rails and see if I can't turn up some features that you don't see all of the time, but that might just be handy to know about anyway. I'll make sure you come out of this able to impress your friends at the hackfest. + video_provider: youtube video_id: GRfJ9lni4QA - title: Let's make the web faster - tips from trenches @ Google @@ -683,6 +725,7 @@ We'll start at the top with website optimization best practices, take a look at what the browser and HTML5 can do for us, take a detour into the optimizations for the mobile web, and finally dive deep into the SPDY and TCP protocol optimizations. We'll cover a lot of ground, so bring a coffee. By the end of the session, you should have a good checklist to help you optimize your own site. + video_provider: youtube video_id: pxrj1a1PS94 - title: Taming the Kraken - How Operations enables developer productivity @@ -721,6 +764,7 @@ Enabling developers to do it themselves Pair programing infrastructure automation Keeping the process light and the communication flowing + video_provider: youtube video_id: 5vzNzQzmAk0 - title: The Future of Sass @@ -735,6 +779,7 @@ making as we have secretly toiled away on something that we think will be awesome. Hear it first at this talk. Repositories will be made public when the talk is over. Shh! Its a secret! + video_provider: youtube video_id: MFwId6xSh2o - title: Progressive Enhancement on the Mobile Web @@ -749,6 +794,7 @@ and performance vary widely. We'll talk about the darker corners of the mobile web and show how jQuery Mobile can help you build Rails applications that are reliable, accessible, and support more devices. + video_provider: youtube video_id: mEivOr3fcMs - title: Mobile Rage - What causes it & how to fix it. @@ -763,6 +809,7 @@ Although we all know that the best mobile development strategy is "mobile-first", we also all know how many sites and applications out there were designed and built by people who didn't imagine how fast mobile would take over. Come learn about the common mistakes most people make for mobile, and some of the simple solutions you can use to help reduce Mobile Rage, without having to do a complete rewrite. + video_provider: youtube video_id: qev9PSaNLSA - title: "Getting Down To Earth: Geospatial Analysis With Rails" @@ -781,6 +828,7 @@ This presentation aims to jump-start Rails developers hoping to go beyond putting a few pushpins on a Google Map. Rather than spending a lot of time explaining the many concepts involved, we'll bypass the learning curve and jump straight into walking through code for a few nontrivial applications. The hope is that the conceptual knowledge will come naturally as a result of seeing it in action, but pointers to online resources will also be provided to fill in any gaps. A thorough understanding of Ruby, Rails, ActiveRecord, and SQL will be assumed. No prior knowledge of GIS or computational geometry will be required, though it may be helpful. + video_provider: youtube video_id: QI0e2jkUbkk - title: "Keynote: 12 Tips Learned From Doing More Faster at TechStars" @@ -793,6 +841,7 @@ David Cohen is the founder and CEO of TechStars. Previously, David was a founder of several software and web technology companies. He was the founder and CTO of Pinpoint Technologies which was acquired by ZOLL Medical Corporation (NASDAQ: ZOLL) in 1999. You can read about it in No Vision, All Drive [Amazon]. David was also the founder and CEO of earFeeder.com, a music service which was sold to SonicSwap.com in 2006. He also had what he likes to think of as a "graceful failure" in between. David is a active startup advocate, advisor, board member, and technology advisor who comments on these topics on his blog at DavidGCohen.com. He recently co-authored Do More Faster with Brad Feld. He is also very active at the University of Colorado, serving as a member of the Board of Advisors of the Computer Science Department, the Entrepreneurial Advisory Board at Silicon Flatirons, and the Board of Advisors of the Deming Center Venture Fund. He is a member of the selection committee for Venture Capital in the Rockies, and runs the Colorado chapter of the Open Angel Forum. His hobbies are technology, software/web startups, business history, and tennis. He is married to the coolest girl he's ever met and has three amazing kids who always seem to be teaching him something new. + video_provider: youtube video_id: Ok7YH8_48pc - title: Ruby Hero Awards 2012 @@ -803,6 +852,7 @@ event_name: RailsConf 2012 published_at: "2012-08-22" description: This is the presentation of the 2012 Ruby Hero Awards + video_provider: youtube video_id: tWmh4m2a4FI - title: "Keynote: I've made a huge mistake" @@ -817,6 +867,7 @@ like nokogiri. To keep up his Gameboy Lifestyle, Aaron spends his weekdays writing high quality software for ATTi. Be sure to catch him on Karaoke night, where you can watch him sing his favorite smooth rock hits of the 70's and early 80's. + video_provider: youtube video_id: 8kSfGgiFk48 - title: "Keynote: Simplicity Matters" @@ -831,6 +882,7 @@ on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages. + video_provider: youtube video_id: rI8tNMsozo0 - title: Ruby Rogues - Live Podcast! @@ -869,4 +921,5 @@ Help us caption & translate this video! http://amara.org/v/FGho/ + video_provider: youtube video_id: pM_ak1KsBKI diff --git a/data/railsconf/railsconf-2013/videos.yml b/data/railsconf/railsconf-2013/videos.yml index 11184ce7..fdfb9b87 100644 --- a/data/railsconf/railsconf-2013/videos.yml +++ b/data/railsconf/railsconf-2013/videos.yml @@ -27,6 +27,7 @@ Examples include: how to index existing ActiveRecord models for general text searches, how to use elasticsearch for autocomplete, and how to use for complex queries.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaE/" + video_provider: youtube video_id: U-LrUN6jal8 - title: Rails' Insecure Defaults @@ -47,6 +48,7 @@ Help us caption & translate this video! http://amara.org/v/FGap/ + video_provider: youtube video_id: 4MCfEb0R7ow - title: Patterns of Basecamp's Application Architecture @@ -64,6 +66,7 @@ Help us caption & translate this video! http://amara.org/v/FGbb/ + video_provider: youtube video_id: yhseQP52yIY - title: Security is hard, but we can't go shopping @@ -84,6 +87,7 @@ Help us caption & translate this video! http://amara.org/v/FGba/ + video_provider: youtube video_id: tV7IPygjseI - title: Nobody will Train You but You @@ -105,6 +109,7 @@ Help us caption & translate this video! http://amara.org/v/FGb9/ + video_provider: youtube video_id: "-0yajJLVbzw" - title: How Shopify Scales Rails @@ -126,6 +131,7 @@ Help us caption & translate this video! http://amara.org/v/FGb8/ + video_provider: youtube video_id: xh4GPjCmmbY - title: "Automation in Deployment on Hybrid Hosting and Private Cloud Environments" @@ -152,6 +158,7 @@ Help us caption & translate this video! http://amara.org/v/FGb7/ + video_provider: youtube video_id: 11eqsPfEbr8 - title: "The War For Talent: How To Succeed As an Employer or Engineer" @@ -169,6 +176,7 @@ Help us caption & translate this video! http://amara.org/v/FGb6/ + video_provider: youtube video_id: 9L_jiJddLPo - title: Monitoring the Health of Your App @@ -190,6 +198,7 @@ Help us caption & translate this video! http://amara.org/v/FGb5/ + video_provider: youtube video_id: "--uFArE8YUk" - title: Real-Time Rails @@ -212,6 +221,7 @@ Live Streaming API \n* EventMachine vs Rails 4.0 \n* Node.js vs Rails 4.0 \n* Polling vs Live Streaming \n* Websockets & Rails 4.0 \n* Puma\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGb4/" + video_provider: youtube video_id: fOI3EjsUEww - title: Ruby Libraries Important for Rails @@ -231,6 +241,7 @@ Help us caption & translate this video! http://amara.org/v/FGaD/ + video_provider: youtube video_id: noWORpSTQGE - title: "Testing Complex Systems: Creating data and limiting scope" @@ -250,6 +261,7 @@ Help us caption & translate this video! http://amara.org/v/FGaC/ + video_provider: youtube video_id: RdTt9kA-O5Q - title: "TDD Workshop: Mocking, Stubbing, and Faking External Services" @@ -270,6 +282,7 @@ Help us caption & translate this video! http://amara.org/v/FGao/ + video_provider: youtube video_id: 8368hGNIJMQ - title: "TDD Workshop: Outward-in Development, Unit Tests, and Fixture Data" @@ -294,6 +307,7 @@ Help us caption & translate this video! http://amara.org/v/FGan/ + video_provider: youtube video_id: sj5TXzgZ1Sk - title: Postgres, the Best Tool You're Already Using @@ -315,6 +329,7 @@ Help us caption & translate this video! http://amara.org/v/FGam/ + video_provider: youtube video_id: YWj8ws6jc0g - title: "Designing great APIs: Learning from Jony Ive, Orwell, and the Kano Model" @@ -337,6 +352,7 @@ Help us caption & translate this video! http://amara.org/v/FGal/ + video_provider: youtube video_id: RfueDq8-Wwg - title: "Introducing Brainstem, your companion for rich Rails APIs" @@ -360,6 +376,7 @@ Help us caption & translate this video! http://amara.org/v/FGak/ + video_provider: youtube video_id: MDNbcpHrVJk - title: Split Testing for Product Discovery @@ -379,6 +396,7 @@ Help us caption & translate this video! http://amara.org/v/FGaj/ + video_provider: youtube video_id: 5hgNaSVDkEs - title: "How to Write Documentation for People That Don't Read" @@ -406,6 +424,7 @@ view and get started (or fail to get started) with your product \n- how to take advantage of underused documentation tools like your error messages, your API, and SEO.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGai/" + video_provider: youtube video_id: cC67PzBgRYE - title: "Delicious Controversy: Docs & Tests" @@ -426,6 +445,7 @@ Help us caption & translate this video! http://amara.org/v/FGah/ + video_provider: youtube video_id: 9md-GTF_Th8 - title: What Ruby Developers Can Learn From Go @@ -454,6 +474,7 @@ Try to convince anyone to ditch Ruby/Rails and embrace Go. \n* Make vague, unsubstantiated claims about the benefits of static or dynamic typing. \n* Assume any prior knowledge of Go." + video_provider: youtube video_id: "-zz-byus8DA" - title: Sleeping with the enemy.. @@ -475,6 +496,7 @@ Help us caption & translate this video! http://amara.org/v/FGag/ + video_provider: youtube video_id: K6sRwQuWNLg - title: Cache=Cash! @@ -494,6 +516,7 @@ Help us caption & translate this video! http://amara.org/v/FGaf/ + video_provider: youtube video_id: 7uKxDVflXdI - title: Of Buyers And Renters and keeping a roof over our heads @@ -513,6 +536,7 @@ Help us caption & translate this video! http://amara.org/v/FGae/ + video_provider: youtube video_id: XakfJ2spb3w - title: Pry-- The Good Parts! @@ -534,6 +558,7 @@ Help us caption & translate this video! http://amara.org/v/FGad/ + video_provider: youtube video_id: jDXsEzOHb2M - title: "Data Storage: NoSQL Toasters and a Cloud of Kitchen Sinks" @@ -555,6 +580,7 @@ Help us caption & translate this video! http://amara.org/v/FGab/ + video_provider: youtube video_id: zw050fRE0ek - title: An Intervention for ActiveRecord @@ -577,6 +603,7 @@ Help us caption & translate this video! http://amara.org/v/FGa8/ + video_provider: youtube video_id: yuh9COzp5vo - title: From Rails to the Web Server to the Browser @@ -598,6 +625,7 @@ Help us caption & translate this video! http://amara.org/v/FGa7/ + video_provider: youtube video_id: A0M4BwYrYiA - title: The Magic Tricks of Testing @@ -619,6 +647,7 @@ Help us caption & translate this video! http://amara.org/v/FGa6/ + video_provider: youtube video_id: URSWYvyc42M - title: Rails Vs. The Client Side @@ -644,6 +673,7 @@ trade-offs are. At the end of the talk, you will be better equipped to chose a structure for your next rich-client application.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGa5/" + video_provider: youtube video_id: qeI25OjHyDA - title: Rails is Just Ruby @@ -663,6 +693,7 @@ Help us caption & translate this video! http://amara.org/v/FGa4/ + video_provider: youtube video_id: Nqr_j4j26Uk - title: "BDD and Acceptance Testing with RSpec & Capybara" @@ -686,6 +717,7 @@ stakeholder's acceptance criteria. We'll talk about the different types of testing and do a few hands-on exercises to flesh out a Rails application with RSpec and Capybara.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGa3/" + video_provider: youtube video_id: BG_DDUD4M9E - title: "Rails for Zombies: Parts 1 & 2" @@ -706,6 +738,7 @@ Help us caption & translate this video! http://amara.org/v/FGa2/ + video_provider: youtube video_id: 4Vk4W767lak - title: "How a Request Becomes a Response" @@ -729,6 +762,7 @@ Help us caption & translate this video! http://amara.org/v/FGa1/ + video_provider: youtube video_id: Cj2VDSugHM8 - title: Building Extractable Libraries in Rails @@ -754,6 +788,7 @@ configuration to hide credentials from your library code \n* Isolate your Domain Objects from library concerns through DCI\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaw/" + video_provider: youtube video_id: xXLijKrPMv4 - title: Natural Language Processing with Ruby @@ -788,6 +823,7 @@ how to painlessly leverage high performance, mature and well-established NLP libraries directly from your Ruby application using JRuby and JDK 7.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGav/" + video_provider: youtube video_id: JznIgC5_h4M - title: "Front-end Testing for Skeptics" @@ -809,6 +845,7 @@ Help us caption & translate this video! http://amara.org/v/FGau/ + video_provider: youtube video_id: 9GO7XGmv5gk - title: Testing HTTP APIs in Ruby @@ -829,6 +866,7 @@ Help us caption & translate this video! http://amara.org/v/FGat/ + video_provider: youtube video_id: lTSl7IwbrvI - title: Maintainable Templates @@ -852,6 +890,7 @@ countless hours in the long run.\nTopics include: \n* The Decorator Pattern \n* Using View objects \n* Sanely building forms \n* And more!\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGas/" + video_provider: youtube video_id: elRlAjtaFsg - title: "Changing the wheels on the bus at 80 mph: Upgrading to Rails 3" @@ -874,6 +913,7 @@ Help us caption & translate this video! http://amara.org/v/FGar/ + video_provider: youtube video_id: xi7z-vGNNGw - title: A Guide to Crafting Gems @@ -893,6 +933,7 @@ Help us caption & translate this video! http://amara.org/v/FG9Y/ + video_provider: youtube video_id: Mmm1cVvPEYU - title: "No Traffic, No Users, No Problem! - Usability Testing for New Apps" @@ -920,6 +961,7 @@ Help us caption & translate this video! http://amara.org/v/FG9X/ + video_provider: youtube video_id: pCOuOxFRajQ - title: "Object-Oriented Lessons for a Service-Oriented World" @@ -941,6 +983,7 @@ Help us caption & translate this video! http://amara.org/v/FG9W/ + video_provider: youtube video_id: sk2PXKsQNug - title: "Incremental Design - A conversation with a designer and a developer" @@ -968,6 +1011,7 @@ How to develop for incremental design, including utilizing SASS, structuring your mark-up and CSS, and structuring your Rails views and partials\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FG9V/" + video_provider: youtube video_id: t97ePwSk_wc - title: Humanity On Rails @@ -989,6 +1033,7 @@ Help us caption & translate this video! http://amara.org/v/FG9U/ + video_provider: youtube video_id: elxE-WBXs_k - title: "Closing Keynote: A ♭" @@ -1006,6 +1051,7 @@ Help us caption & translate this video! http://amara.org/v/FG9T/ + video_provider: youtube video_id: 5kgUL_FfUZY - title: Hacking the academic experience @@ -1030,6 +1076,7 @@ not only the algorithms, but the keys to being a successful developer in the modern open source driven Rails community. \n- How we as hackers can fix this.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FG9S/" + video_provider: youtube video_id: a0teD9ynuTM - title: "The Long Ball - Upgrading long lived Rails apps from 1.x-4.0" @@ -1052,6 +1099,7 @@ Help us caption & translate this video! http://amara.org/v/FG9R/ + video_provider: youtube video_id: 97fpzfRGTcs - title: "TDDing iOS Apps for fun and profit with RubyMotion" @@ -1076,6 +1124,7 @@ Help us caption & translate this video! http://amara.org/v/FG9Q/ + video_provider: youtube video_id: 7v3_t5SK8DM - title: Datomic, from Ruby, from Rails @@ -1104,6 +1153,7 @@ I'll introduce Diametric gem and how to use it as well as why its API design is good for us. Also, I will cover how Ruby helped to integrate Datomic API in Diametric gem.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FG9P/" + video_provider: youtube video_id: 1E_n47ct280 - title: Dissecting Ruby with Ruby @@ -1123,6 +1173,7 @@ Help us caption & translate this video! http://amara.org/v/FG9O/ + video_provider: youtube video_id: Zd2oUU4qDnY - title: How to Talk to Developers @@ -1147,6 +1198,7 @@ and demos. \n* Being funny without resorting to reddit memes. \n* How to get plenty of questions during Q&A. \n* How to get an unfair amount of talk acceptances (aka 'Bribing conference organizers').\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaB/" + video_provider: youtube video_id: l9JXH7JPjR4 - title: "Ruby Hero Awards 2013" @@ -1168,6 +1220,7 @@ Help us caption & translate this video! http://amara.org/v/FGaA/ + video_provider: youtube video_id: wfy_ctBaU2o - title: "Lightning Talks" @@ -1218,6 +1271,7 @@ Help us caption & translate this video! http://amara.org/v/FG9z/ + video_provider: youtube video_id: 4T24oUPPaFI - title: "Simple and Elegant Rails Code with Functional Style" @@ -1240,6 +1294,7 @@ Help us caption & translate this video! http://amara.org/v/FG9y/ + video_provider: youtube video_id: glU_I3Xiooc - title: "Keynote: In a place far far away..." @@ -1257,6 +1312,7 @@ Help us caption & translate this video! http://amara.org/v/FGaU/ + video_provider: youtube video_id: jOvWDlmufcw - title: "Properly Factored MVC" @@ -1279,6 +1335,7 @@ Help us caption & translate this video! http://amara.org/v/FGaT/ + video_provider: youtube video_id: KaBrHBlMHBI - title: Configuration Management Patterns @@ -1311,6 +1368,7 @@ \n* change control \n* testing and multi-stage deployment of configuration changesets \n* allowing non-developers to change configuration values\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaS/" + video_provider: youtube video_id: MDeUgHHTiyg - title: Zero-downtime payment platforms @@ -1333,6 +1391,7 @@ Help us caption & translate this video! http://amara.org/v/FGaR/ + video_provider: youtube video_id: uJ_38moGKGY - title: "Services and Rails: The Sh*t They Don't Tell You" @@ -1354,6 +1413,7 @@ Help us caption & translate this video! http://amara.org/v/FGaQ/ + video_provider: youtube video_id: o5u87SZ6S9M - title: Describing Your World with Seahorse @@ -1376,6 +1436,7 @@ Help us caption & translate this video! http://amara.org/v/FGaP/ + video_provider: youtube video_id: NFhL7RhwnFU - title: Your First Rails Pull Request @@ -1396,6 +1457,7 @@ Help us caption & translate this video! http://amara.org/v/FGaM/ + video_provider: youtube video_id: UEB6H8jAzIg - title: Firefighting on Rails @@ -1415,6 +1477,7 @@ Help us caption & translate this video! http://amara.org/v/FGaL/ + video_provider: youtube video_id: ynLsBa0zqrU - title: "Keeping the lights on: Application monitoring with Sensu and BatsD" @@ -1442,6 +1505,7 @@ you can integrate Sensu against PagerDuty, RabbitMQ, or any other third-party service. Oh, and of course - everything's written in Ruby, so you can even use your favorite gems!\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaK/" + video_provider: youtube video_id: b76GfS7x_j8 - title: Flattening The Cloud Learning Curve Using Rails @@ -1461,6 +1525,7 @@ Help us caption & translate this video! http://amara.org/v/FGaJ/ + video_provider: youtube video_id: PbBPOG--gqI - title: "Forget Scaling: Focus on Performance" @@ -1480,6 +1545,7 @@ Help us caption & translate this video! http://amara.org/v/FGaI/ + video_provider: youtube video_id: e_2s3kN0ZSE - title: Engine Yard Cloud @@ -1500,6 +1566,7 @@ Help us caption & translate this video! http://amara.org/v/FGaH/ + video_provider: youtube video_id: Wq0gDAi3KEk - title: DevOps for the Rubyist Soul @@ -1523,6 +1590,7 @@ with capistrano \n* Using puppet for configuration management \n* Our cap and puppet workflow using git \n* How vagrant can provide a sane test environment \n* Some pitfalls you should avoid\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FGaG/" + video_provider: youtube video_id: KmUq-SIFmgE - title: Creating Mountable Engines @@ -1543,6 +1611,7 @@ Help us caption & translate this video! http://amara.org/v/FGaF/ + video_provider: youtube video_id: s3NJ15Svq8U - title: You've got a Sinatra on your Rails @@ -1564,4 +1633,5 @@ Help us caption & translate this video! http://amara.org/v/FGaq/ + video_provider: youtube video_id: TslkdT3PfKc diff --git a/data/railsconf/railsconf-2014/videos.yml b/data/railsconf/railsconf-2014/videos.yml index 38a5024a..9ab9ba9d 100644 --- a/data/railsconf/railsconf-2014/videos.yml +++ b/data/railsconf/railsconf-2014/videos.yml @@ -19,6 +19,7 @@ Help us caption & translate this video! http://amara.org/v/FG1c/ + video_provider: youtube video_id: 9LfmrkyP81M - title: Concerns, Decorators, Presenters, Service Objects, Helpers, Help Me Decide! @@ -42,6 +43,7 @@ Help us caption & translate this video! http://amara.org/v/FG1e/ + video_provider: youtube video_id: bHpVdOzrvkE - title: "Demystifying Data Science: A Live Tutorial" @@ -63,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/FG1d/ + video_provider: youtube video_id: 2ZDCxwB29Bg - title: Empowering Rich Internet Applications (RIAs) with Accessibility @@ -85,6 +88,7 @@ Nitin is a Rails programmer working at Techvision - a team of MAD (Motivated and Dedicated) people and a company run by him and his visually challenged mates. They are based in India and love programming. Web accessibility is their expertise and passion. Do visit their website (http://techvision.net.in). Gyani is a Java/J2EE professional and Ruby/Rails newbie. Having worked as a Technical Specialist in IT industry for more than 9 years, 9 months back he decided to join Techvision -- a small start-up run by visually challenged Rubyists. Currently he is playing the role of Technical Mentor cum facilitator for the Techvision team and helping Techvision grow in all the domains, one among them is Accessibility which is their niche. + video_provider: youtube video_id: c2AKsQki7H0 - title: Mutation Testing with Mutant @@ -106,6 +110,7 @@ Help us caption & translate this video! http://amara.org/v/FG1f/ + video_provider: youtube video_id: WccaOMuf01Y - title: "Rack-AMQP: Ditch HTTP Inside SOA!" @@ -131,6 +136,7 @@ Help us caption & translate this video! http://amara.org/v/FG1i/ + video_provider: youtube video_id: cINCWpn-LQM - title: Keith and Mario's Guide to Continuous Deployment with Rails @@ -165,6 +171,7 @@ Help us caption & translate this video! http://amara.org/v/FG1g/ + video_provider: youtube video_id: DazHGyb7Gqg - title: "Where did the OO go? Views Should be Objects Too!" @@ -190,6 +197,7 @@ Help us caption & translate this video! http://amara.org/v/FG1h/ + video_provider: youtube video_id: WAN_P1m76GQ - title: Supercharge Your Workers with Storm @@ -213,6 +221,7 @@ Help us caption & translate this video! http://amara.org/v/FG1m/ + video_provider: youtube video_id: qjZnezdSKnw - title: Modeling on the Right Side of the Brain @@ -234,6 +243,7 @@ Help us caption & translate this video! http://amara.org/v/FG1o/ + video_provider: youtube video_id: ABIvpz50cKU - title: Let Me Code @@ -327,6 +337,7 @@ Help us caption & translate this video! http://amara.org/v/FG1p/ + video_provider: youtube video_id: kRUS8Zvg3sg - title: Domain Driven Design and Hexagonal Architecture with Rails @@ -353,6 +364,7 @@ Help us caption & translate this video! http://amara.org/v/FG1q/ + video_provider: youtube video_id: _rbF97T4480 - title: Lightning Fast Deployment of Your Rails-backed JavaScript app @@ -376,6 +388,7 @@ Help us caption & translate this video! http://amara.org/v/FG1r/ + video_provider: youtube video_id: QZVYP3cPcWQ - title: "Advanced aRel: When ActiveRecord Just Isn't Enough" @@ -399,6 +412,7 @@ Help us caption & translate this video! http://amara.org/v/FG1s/ + video_provider: youtube video_id: ShPAxNcLm3o - title: What is REST? Why is it Part of the Rails Way? @@ -426,6 +440,7 @@ Help us caption & translate this video! http://amara.org/v/FG1y/ + video_provider: youtube video_id: HTi-UIHNouE - title: Too Big to Fail @@ -451,6 +466,7 @@ Help us caption & translate this video! http://amara.org/v/FG1u/ + video_provider: youtube video_id: MOTpwIwQMTI - title: Deploying Rails is Easier Than it Looks @@ -474,6 +490,7 @@ Help us caption & translate this video! http://amara.org/v/FG1w/ + video_provider: youtube video_id: hTofBnxyBUU - title: "Keynote: 10 Years!" @@ -491,6 +508,7 @@ Help us caption & translate this video! http://amara.org/v/FG1x/ + video_provider: youtube video_id: 9naDS3r4MbY - title: Reading Code Good @@ -512,6 +530,7 @@ Help us caption & translate this video! http://amara.org/v/FG1O/ + video_provider: youtube video_id: mW_xKGUKLpk - title: Ruby on Rails Hacking Guide @@ -539,6 +558,7 @@ Help us caption & translate this video! http://amara.org/v/FG1P/ + video_provider: youtube video_id: iACG4Dn_51w - title: Web Applications with Ruby (not Rails) @@ -566,6 +586,7 @@ Help us caption & translate this video! http://amara.org/v/FG1Q/ + video_provider: youtube video_id: TqiuMn1acV8 - title: Technical Onboarding, Training, and Mentoring @@ -587,6 +608,7 @@ Help us caption & translate this video! http://amara.org/v/FG1T/ + video_provider: youtube video_id: Lpg4jRSH7EE - title: Surviving the Big Rewrite @@ -604,6 +626,7 @@ Help us caption & translate this video! http://amara.org/v/FG1U/ + video_provider: youtube video_id: LRXaN0Wdl4U - title: Artisans and Apprentices @@ -625,6 +648,7 @@ Help us caption & translate this video! http://amara.org/v/FG1R/ + video_provider: youtube video_id: 96cqqEfGSFg - title: Building kick-ass internal education programs (for large and small budgets) @@ -650,6 +674,7 @@ Help us caption & translate this video! http://amara.org/v/FG1S/ + video_provider: youtube video_id: LPZmNfhPPOs - title: "Middleman: the Missing View in the Rails API Stack" @@ -669,6 +694,7 @@ Help us caption & translate this video! http://amara.org/v/FG0t/ + video_provider: youtube video_id: "-q_oUyEHiEw" - title: Tricks That Rails Didn't Tell You About @@ -690,6 +716,7 @@ Help us caption & translate this video! http://amara.org/v/FG1a/ + video_provider: youtube video_id: YKm0v_weFZs - title: "Panel: Teaching the Next Great Developers" @@ -714,6 +741,7 @@ Help us caption & translate this video! http://amara.org/v/FG17/ + video_provider: youtube video_id: dYkFnxUzc0I - title: Biggish Data With Rails and Postgresql @@ -739,6 +767,7 @@ Help us caption & translate this video! http://amara.org/v/FG18/ + video_provider: youtube video_id: 40xq1jXM7GY - title: What the Cache?! @@ -760,6 +789,7 @@ Help us caption & translate this video! http://amara.org/v/FG19/ + video_provider: youtube video_id: atr8qv7wzPM - title: Refactoring Towards Component-based Rails Architectures @@ -783,6 +813,7 @@ Help us caption & translate this video! http://amara.org/v/FG0v/ + video_provider: youtube video_id: MIhlAiMc7tU - title: Rails as an SOA Client @@ -804,6 +835,7 @@ Help us caption & translate this video! http://amara.org/v/FG0w/ + video_provider: youtube video_id: CzF3g_JM1YQ - title: Service Oriented Authenication @@ -825,6 +857,7 @@ Help us caption & translate this video! http://amara.org/v/FG0x/ + video_provider: youtube video_id: L1B_HpCW8bs - title: Authorization in a Service-Oriented Environment @@ -846,6 +879,7 @@ Help us caption & translate this video! http://amara.org/v/FG0y/ + video_provider: youtube video_id: 6tQTwmIgclE - title: Ruby Heros Awards 2014 @@ -863,6 +897,7 @@ Help us caption & translate this video! http://amara.org/v/FG0z/ + video_provider: youtube video_id: qoc21UvC3p4 - title: Designing the APIs for an Internal Set of Services @@ -890,6 +925,7 @@ Help us caption & translate this video! http://amara.org/v/FG1C/ + video_provider: youtube video_id: LuyAuXwA4rY - title: Humor in The Code @@ -909,6 +945,7 @@ Help us caption & translate this video! http://amara.org/v/FG1A/ + video_provider: youtube video_id: Oax1R1S6LI4 - title: Build The API First @@ -935,6 +972,7 @@ Help us caption & translate this video! http://amara.org/v/FG1B/ + video_provider: youtube video_id: xlZ1A-d5x5U - title: Debugger Driven Developement with Pry @@ -958,6 +996,7 @@ Help us caption & translate this video! http://amara.org/v/FG1D/ + video_provider: youtube video_id: 4hfMUP5iTq8 - title: Eliminating Inconsistent Test Failures @@ -981,6 +1020,7 @@ Help us caption & translate this video! http://amara.org/v/FG1E/ + video_provider: youtube video_id: Z6Xk5JWVrcA - title: Effectively Testing Services @@ -1006,6 +1046,7 @@ Help us caption & translate this video! http://amara.org/v/FG1F/ + video_provider: youtube video_id: sMWthvdWS-w - title: "Front-End: Fun, Not Frustration" @@ -1029,6 +1070,7 @@ Help us caption & translate this video! http://amara.org/v/FG1G/ + video_provider: youtube video_id: Ljl_7wRVrPo - title: "Elements of Design: A Developer's Primer" @@ -1052,6 +1094,7 @@ Help us caption & translate this video! http://amara.org/v/FG1H/ + video_provider: youtube video_id: fN1MTmJeLew - title: "Sketchnothing: Creative Notes for Technical Content" @@ -1075,6 +1118,7 @@ Help us caption & translate this video! http://amara.org/v/FG1I/ + video_provider: youtube video_id: VJq-5EHN7J4 - title: "How They Work Better Together: Lean UX, Agile Development and User-Centered Design" @@ -1098,6 +1142,7 @@ Help us caption & translate this video! http://amara.org/v/FG00/ + video_provider: youtube video_id: zdwnogUMtc4 - title: Discovering User Interactions @@ -1119,6 +1164,7 @@ Help us caption & translate this video! http://amara.org/v/FG01/ + video_provider: youtube video_id: Rf0NhjMAVoY - title: The Power of M @@ -1146,6 +1192,7 @@ Help us caption & translate this video! http://amara.org/v/FG02/ + video_provider: youtube video_id: gD2HRyPHjUc - title: I've Pair Programmed for 27,000 Hours. Ask Me Anythings! @@ -1173,6 +1220,7 @@ Help us caption & translate this video! http://amara.org/v/FG03/ + video_provider: youtube video_id: 156LdcEjfhs - title: "Bring Fun Back to JS: Step-by-Step Refactoring Toward Ember" @@ -1198,6 +1246,7 @@ Help us caption & translate this video! http://amara.org/v/FG04/ + video_provider: youtube video_id: VMmaKj8hCR4 - title: The "Rails of JavaScript" Won't be a Framework @@ -1219,6 +1268,7 @@ Help us caption & translate this video! http://amara.org/v/FG05/ + video_provider: youtube video_id: Ylrm-mWALGI - title: An Iterative Approach to Service Oriented Architecture @@ -1242,6 +1292,7 @@ Help us caption & translate this video! http://amara.org/v/FG06/ + video_provider: youtube video_id: 886iF1tNLZ4 - title: "Improve Performance Quick and Cheap: Optimize Memory and Upgrade to Ruby 2.1" @@ -1267,6 +1318,7 @@ Help us caption & translate this video! http://amara.org/v/FG07/ + video_provider: youtube video_id: pZ_BcEcFGj0 - title: "Cognitive Shortcuts: Models, Visualizations, Metaphors, and Other Lies" @@ -1300,6 +1352,7 @@ Help us caption & translate this video! http://amara.org/v/FG08/ + video_provider: youtube video_id: __qEkyJipX0 - title: How to be a Boss Without the B-S @@ -1321,6 +1374,7 @@ Help us caption & translate this video! http://amara.org/v/FG09/ + video_provider: youtube video_id: 10_6gWK6t18 - title: Closing Keynote @@ -1338,6 +1392,7 @@ Help us caption & translate this video! http://amara.org/v/FG0a/ + video_provider: youtube video_id: BTTygyxuGj8 - title: Distributed Request Tracing @@ -1359,6 +1414,7 @@ Help us caption & translate this video! http://amara.org/v/FG0b/ + video_provider: youtube video_id: L9HiJrR2RQY - title: How to be a Better Junior Developer @@ -1380,6 +1436,7 @@ Help us caption & translate this video! http://amara.org/v/FG0m/ + video_provider: youtube video_id: GJW46x27W1w - title: Building an OSS-Centric Company (and Why You Want To) @@ -1401,6 +1458,7 @@ Help us caption & translate this video! http://amara.org/v/FG0n/ + video_provider: youtube video_id: zD26LvYbfms - title: Saving the World (Literally) with Ruby on Rails @@ -1422,6 +1480,7 @@ Help us caption & translate this video! http://amara.org/v/FG0k/ + video_provider: youtube video_id: J8i3mKJyjbQ - title: You are Not an Impostor @@ -1443,6 +1502,7 @@ Help us caption & translate this video! http://amara.org/v/FG0l/ + video_provider: youtube video_id: l_Vqp1dPuPo - title: Make an Event of It @@ -1468,6 +1528,7 @@ Help us caption & translate this video! http://amara.org/v/FG0R/ + video_provider: youtube video_id: dgUhP606F9w - title: Real-time Rails with Sync @@ -1491,6 +1552,7 @@ Help us caption & translate this video! http://amara.org/v/FG0S/ + video_provider: youtube video_id: L1YcCNcWUMs - title: "Looking Backward: Ten Years on Rails" @@ -1514,6 +1576,7 @@ Help us caption & translate this video! http://amara.org/v/FG0T/ + video_provider: youtube video_id: VnhVkzop1_w - title: "Workshop: Simplifying Code - Monster to Elegant in Less Than 5 steps" @@ -1535,6 +1598,7 @@ Help us caption & translate this video! http://amara.org/v/FG0U/ + video_provider: youtube video_id: ozWzehOEeuI - title: "Workshop: Ruby Coding Dojo" @@ -1555,6 +1619,7 @@ Help us caption & translate this video! http://amara.org/v/FGZb/ + video_provider: youtube video_id: d-Yc7XpELRg - title: How to Build a Smart Profiler for Rails @@ -1573,6 +1638,7 @@ Help us caption & translate this video! http://amara.org/v/FGZc/ + video_provider: youtube video_id: pYaCcA07adI - title: Culture of Continue Delivery @@ -1597,6 +1663,7 @@ Help us caption & translate this video! http://amara.org/v/FGZd/ + video_provider: youtube video_id: cuRyW0FfBiM - title: Writing Small Code @@ -1618,6 +1685,7 @@ Help us caption & translate this video! http://amara.org/v/FGZe/ + video_provider: youtube video_id: Y2dllXkUlu8 - title: All the Little Things @@ -1640,6 +1708,7 @@ Help us caption & translate this video! http://amara.org/v/FG0O/ + video_provider: youtube video_id: 8bZh5LMaSmE - title: Ultra Light and Maintainable Rails Wizards @@ -1661,6 +1730,7 @@ Help us caption & translate this video! http://amara.org/v/FG0P/ + video_provider: youtube video_id: muyfoiKHMMA - title: "Rack::Attack: Protect your app with this one weird gem!" @@ -1688,6 +1758,7 @@ Help us caption & translate this video! http://amara.org/v/FG0Q/ + video_provider: youtube video_id: m1UwxsZD6sw - title: "Heroku 2014: A Year in Review" @@ -1706,6 +1777,7 @@ Help us caption & translate this video! http://amara.org/v/FGZg/ + video_provider: youtube video_id: pu-ZWR8UISc - title: Software Development Lessons from the Apollo Program @@ -1731,6 +1803,7 @@ Help us caption & translate this video! http://amara.org/v/FGZf/ + video_provider: youtube video_id: hrsT9wmPVoo - title: Engine Yard's New and Improved Cloud Platform @@ -1749,6 +1822,7 @@ Help us caption & translate this video! http://amara.org/v/FGZh/ + video_provider: youtube video_id: kNM4cnF4vrw - title: An Ode to 17 Databases in 33 Minutes @@ -1784,6 +1858,7 @@ Help us caption & translate this video! http://amara.org/v/FGZi/ + video_provider: youtube video_id: lzwAJxIESNU - title: Secrets of a World Memory Champion @@ -1805,6 +1880,7 @@ Help us caption & translate this video! http://amara.org/v/FGZj/ + video_provider: youtube video_id: OfTryhTC8wY - title: "Panel Discussion: The Future of Rails Jobs" @@ -1830,6 +1906,7 @@ Help us caption & translate this video! http://amara.org/v/FGZk/ + video_provider: youtube video_id: g3pM6bVPZsQ - title: "Workshop: Teamwork Ain't Always Easy" @@ -1851,6 +1928,7 @@ Help us caption & translate this video! http://amara.org/v/FGZo/ + video_provider: youtube video_id: l4eujsVPvtI - title: "Class Reloading in Ruby on Rails: The Whole Story" @@ -1874,6 +1952,7 @@ Help us caption & translate this video! http://amara.org/v/FGZm/ + video_provider: youtube video_id: 4sIU8PxJEEk - title: Tales from the Crypt @@ -1901,6 +1980,7 @@ Help us caption & translate this video! http://amara.org/v/FGZn/ + video_provider: youtube video_id: zZtDOX9kXRU - title: Lightning Talks @@ -1948,6 +2028,7 @@ - Kevin Fallon\n01:15:50 - Andrew Vit\n01:20:53 - Brian Garside\n01:25:37 - Mike Virata-Stone\n01:30:36 - Kiyoto Tamura\n01:35:41 - David Padilla\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FG1z/" + video_provider: youtube video_id: o1qbP7RxPOw - title: "Curmudgeon: An Opinionated Framework" @@ -1973,6 +2054,7 @@ Help us caption & translate this video! http://amara.org/v/FGZp/ + video_provider: youtube video_id: uDLtgjx5_Ss - title: You'll Never Believe Which Web Framework Powers Upworthy @@ -1999,6 +2081,7 @@ Help us caption & translate this video! http://amara.org/v/FGZs/ + video_provider: youtube video_id: r56wJMk8QCg - title: Living Social Lightning Talks @@ -2028,6 +2111,7 @@ Help us caption & translate this video! http://amara.org/v/FGZt/ + video_provider: youtube video_id: pFhPEguxqSI - title: Get More Hands on Your Keyboard @@ -2047,6 +2131,7 @@ Help us caption & translate this video! http://amara.org/v/FGZu/ + video_provider: youtube video_id: DndoNihAzv8 - title: WebRTC Change Communications Forever @@ -2066,6 +2151,7 @@ Help us caption & translate this video! http://amara.org/v/FGZw/ + video_provider: youtube video_id: ImCJxCb3RFg - title: "Workshop: Applications First, Frameworks Second - Better Systems through Design" @@ -2087,6 +2173,7 @@ Help us caption & translate this video! http://amara.org/v/FGZy/ + video_provider: youtube video_id: 6JD0VzPIYAg - title: Service Extraction at Groupon Scale @@ -2107,6 +2194,7 @@ Help us caption & translate this video! http://amara.org/v/FGZM/ + video_provider: youtube video_id: 13SV7MjJugo - title: Using Software Analytics to Help Make Better Business Decisions @@ -2129,6 +2217,7 @@ Help us caption & translate this video! http://amara.org/v/FGZz/ + video_provider: youtube video_id: KdmuHgpHJVE - title: "Workshop: Machine Learning For Fun and Profit" @@ -2150,6 +2239,7 @@ Help us caption & translate this video! http://amara.org/v/FGZx/ + video_provider: youtube video_id: E6CjE0M20jk - title: "Workshop: All Aboard The Elixir Express!" @@ -2169,6 +2259,7 @@ Help us caption & translate this video! http://amara.org/v/FGZr/ + video_provider: youtube video_id: 5kYmOyJjGDM - title: "Workshop: Test Drive a Browser Game With JavaScript" @@ -2193,6 +2284,7 @@ Help us caption & translate this video! http://amara.org/v/FGZN/ + video_provider: youtube video_id: GzChuWBfA_w - title: "Workshop: Taming Chaotic Specs - RSpec Design Patterns" @@ -2212,6 +2304,7 @@ Help us caption & translate this video! http://amara.org/v/FGZO/ + video_provider: youtube video_id: d2gL6CYaYwQ - title: Unreasonable Estimates and Improbable Goals @@ -2237,6 +2330,7 @@ Help us caption & translate this video! http://amara.org/v/FGZP/ + video_provider: youtube video_id: h6Q2dQZ6GlY - title: Branding for Open Source Success @@ -2258,6 +2352,7 @@ Help us caption & translate this video! http://amara.org/v/FGZQ/ + video_provider: youtube video_id: ZxHiXIJTaxE - title: "Keynote: What Happens to Everyone, When Everyone Learns to Code?" @@ -2277,4 +2372,5 @@ Help us caption & translate this video! http://amara.org/v/FGYd/ + video_provider: youtube video_id: sgoYBNj5xk0 diff --git a/data/railsconf/railsconf-2015/videos.yml b/data/railsconf/railsconf-2015/videos.yml index 1539f432..3d23f0f5 100644 --- a/data/railsconf/railsconf-2015/videos.yml +++ b/data/railsconf/railsconf-2015/videos.yml @@ -11,6 +11,7 @@ event_name: RailsConf 2015 published_at: "2015-04-30" description: By, David Heinemeier Hansson + video_provider: youtube video_id: KJVTM7mE1Cc - title: Leveraging Microsoft Azure from Ruby @@ -27,6 +28,7 @@ Help us caption & translate this video! http://amara.org/v/G61G/ + video_provider: youtube video_id: EncjV-lKwLc - title: "Heroku: A Year in Review" @@ -43,6 +45,7 @@ Help us caption & translate this video! http://amara.org/v/G61H/ + video_provider: youtube video_id: kCzWZbGHiZE - title: "Keynote" @@ -58,6 +61,7 @@ Help us caption & translate this video! http://amara.org/v/G61I/ + video_provider: youtube video_id: B3gYklsN9uc - title: What's happening in your Rails app? Introduction to Introspection features of Ruby @@ -73,6 +77,7 @@ Help us caption & translate this video! http://amara.org/v/G61J/ + video_provider: youtube video_id: 4YtBS0tvkjw - title: Building RailsPerf, a toolkit to detect performance regressions @@ -88,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/G61K/ + video_provider: youtube video_id: BvUsy_Qb9Es - title: "RSpec: It's Not Actually Magic" @@ -107,6 +113,7 @@ Help us caption & translate this video! http://amara.org/v/G61M/ + video_provider: youtube video_id: Libc0-0TRg4 - title: Ruby on Rails on Minitest @@ -124,6 +131,7 @@ problems you may have as you upgrade. Whether you use minitest already, are considering switching, or just use rspec and are curious what's different, this talk will have something for you.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G61N/" + video_provider: youtube video_id: MA4jJNUG_dI - title: "Interviewing like a Unicorn: How Great Teams Hire" @@ -144,6 +152,7 @@ Help us caption & translate this video! http://amara.org/v/G61D/ + video_provider: youtube video_id: V5b65sHieUw - title: Ruby Heroes Awards @@ -159,6 +168,7 @@ Help us caption & translate this video! http://amara.org/v/G61O/ + video_provider: youtube video_id: 3bcBNsec-Aw - title: "Panel: Rails Core" @@ -178,6 +188,7 @@ Help us caption & translate this video! http://amara.org/v/G61P/ + video_provider: youtube video_id: PdUj8HoH_eA - title: What Comes After MVC @@ -197,6 +208,7 @@ Help us caption & translate this video! http://amara.org/v/G61Q/ + video_provider: youtube video_id: uFpXKLSREQo - title: Passwords are not Enough @@ -215,6 +227,7 @@ Help us caption & translate this video! http://amara.org/v/G61E/ + video_provider: youtube video_id: i8WpShCXZOE - title: Bringing UX to Your Code @@ -230,6 +243,7 @@ Help us caption & translate this video! http://amara.org/v/G6rI/ + video_provider: youtube video_id: PI7g4TqLaTY - title: Implementing a Strong Code-Review Culture @@ -250,6 +264,7 @@ Help us caption & translate this video! http://amara.org/v/G6iP/ + video_provider: youtube video_id: PJjmw9TRB7s - title: Teaching GitHub for Poets @@ -268,6 +283,7 @@ Help us caption & translate this video! http://amara.org/v/G6iQ/ + video_provider: youtube video_id: _DOKUvitb4o - title: Humane Development @@ -290,6 +306,7 @@ Help us caption & translate this video! http://amara.org/v/G6iR/ + video_provider: youtube video_id: "-ZLYxLjwNWo" - title: What We Can Learn about Diversity from the Liberal Arts @@ -306,6 +323,7 @@ Help us caption & translate this video! http://amara.org/v/G6iS/ + video_provider: youtube video_id: VAYbUEViW-I - title: "Don't Be A Hero: Sustainable Open Source" @@ -324,6 +342,7 @@ Help us caption & translate this video! http://amara.org/v/G6iT/ + video_provider: youtube video_id: KpMC8z8r73g - title: Docker isn’t just for deployment @@ -341,6 +360,7 @@ Help us caption & translate this video! http://amara.org/v/G6rE/ + video_provider: youtube video_id: NGcT0dGivoM - title: DevOps for The Lazy @@ -357,6 +377,7 @@ Help us caption & translate this video! http://amara.org/v/G6rF/ + video_provider: youtube video_id: CVO_imNSw2o - title: Microservices, a Bittersweet Symphony @@ -376,6 +397,7 @@ Help us caption & translate this video! http://amara.org/v/G6rG/ + video_provider: youtube video_id: mU4BMf0wS7Q - title: Resilient by Design @@ -395,6 +417,7 @@ Help us caption & translate this video! http://amara.org/v/G6rH/ + video_provider: youtube video_id: _yEz9-Vu8YM - title: Nothing is Something @@ -412,6 +435,7 @@ hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G6rJ/" + video_provider: youtube video_id: OMPfEXIlTVE - title: Strategies for being the Junior on the Team @@ -429,6 +453,7 @@ what type of company may be the best fit to strategizing how to find a mentor to help guide you, this talk will discuss what you can do to make sure you get your career off on the right foot.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G71T/" + video_provider: youtube video_id: SaNlfSeTWwI - title: How Does Bundler Work, Anyway? @@ -444,6 +469,7 @@ Help us caption & translate this video! http://amara.org/v/G71S/ + video_provider: youtube video_id: GvFfd_MCJq0 - title: Understanding Rails Test Types in RSpec @@ -462,6 +488,7 @@ ensure your suite is robust to changes in your system. If you'd love to learn more about RSpec, Rails, and testing this talk will be great for you.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G71U/" + video_provider: youtube video_id: SOi_1reKn8M - title: "Level Up with OSS: Develop Your Rails Dev Skills Through Open Source Contributions" @@ -479,6 +506,7 @@ Help us caption & translate this video! http://amara.org/v/G71V/ + video_provider: youtube video_id: QJpkRZn2p9k - title: Amelia Bedelia Learns to Code @@ -498,6 +526,7 @@ is a lighthearted examination of the kinds of common errors many Rails developers make and will dig into why so many of us make the same mistakes.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G71W/" + video_provider: youtube video_id: bSbla50tqZE - title: So You Want to Start Refactoring? @@ -513,6 +542,7 @@ only to end up with exactly zero changes to functionality. What exactly is refactoring, and why would anyone want to do it? What are some tips for approaching a refactor, both generally and in Rails?\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/G71X/" + video_provider: youtube video_id: HFaXuMQTnOc - title: Civic Hacking on Rails @@ -529,6 +559,7 @@ Help us caption & translate this video! http://amara.org/v/G8P1/ + video_provider: youtube video_id: BlFtNc76x9Q - title: "Workshop: Do Users Love Your API? Developer-focused API Design" @@ -547,6 +578,7 @@ Help us caption & translate this video! http://amara.org/v/G8P0/ + video_provider: youtube video_id: 8p10bGFM9dg - title: SVG Charts and Graphics with Ruby @@ -563,6 +595,7 @@ Help us caption & translate this video! http://amara.org/v/G8f2/ + video_provider: youtube video_id: yCCtDpW_apk - title: "Breaking Down the Barrier: Demystifying Contributing to Rails" @@ -580,6 +613,7 @@ Help us caption & translate this video! http://amara.org/v/G8f3/ + video_provider: youtube video_id: 7zoD6NZy6vY - title: Implementing a Visual CSS Testing Framework @@ -596,6 +630,7 @@ Help us caption & translate this video! http://amara.org/v/G8uY/ + video_provider: youtube video_id: Q4ttqkIEM7g - title: Dynamically Sassy @@ -614,6 +649,7 @@ Help us caption & translate this video! http://amara.org/v/G8uZ/ + video_provider: youtube video_id: ouGWyZfGZ8M - title: Curly — Rethinking the View Layer @@ -626,6 +662,7 @@ by Daniel Schierbeck While most parts of Rails have been thoroughly overhauled during the past few years, one part has stubbornly refused improvement. The view layer is still by default using ERB to transform your app’s objects into HTML. While trying to solve a seemingly unrelated problem we discovered a design that suddenly enabled us to move past the limitations of ERB while still integrating closely with Rails. We could now separate presentation logic from display structure; reason about our views and how they relate; and dramatically improve our code. We called the library Curly, and it's pretty awesome. + video_provider: youtube video_id: JsZ3YmdVMxo - title: Burn Rubber Does Not Mean Warp Speed @@ -637,6 +674,7 @@ description: |- By, Bree Thomas We talk about bringing new developers "up to speed quickly." Imposter syndrome is bad enough, but often junior developers feel pressured to learn faster and produce more. Developers often focus on velocity as the critical measure of success. The need for speed actually amplifies insecurities, magnifies imposter syndrome, and hinders growth. Instead let's talk about how we can track and plan progress using meaningful goals and metrics. + video_provider: youtube video_id: 9Xyc708VV1g - title: "Crossing the Bridge: Connecting Rails and Your Front-End Framework" @@ -651,6 +689,7 @@ Javascript front-end frameworks like Ember, React and Angular are really useful tools for building out beautiful and seamless UIs. But how do you make it work with Rails? How do you include the framework, share data, avoid expensive repeated network calls in a consistent way? In this talk we will review a variety of different approaches and look at real world cases for creating a seamless bridge between your Javascript and Rails + video_provider: youtube video_id: VsVwMrEuaoY - title: Ruby Debugger Internals @@ -663,6 +702,7 @@ by Dennis Ushakov How does a Ruby debugger look and work on the inside? Is it difficult to write a debugger? Hear the full story of supporting Ruby 2.0 straight from the maintainer of the RubyMine debugger. In this session we'll expose debugger internals, including different APIs used by debuggers; review how they evolved; and look at what it takes to keep the performance of a debugged application at a reasonable level. We'll also talk about alternative implementations including JRuby and Rubinius. + video_provider: youtube video_id: ikhoXFyy85w - title: "Trailblazer: A new Architecture for Rails" @@ -676,6 +716,7 @@ by Nick Sutterer and J Austin Hughey Trailblazer introduces several new abstraction layers into Rails. It gives developers structure and architectural guidance and finally answers the question of "Where do I put this kind of code?" in Rails. This talk walks you through a realistic development of a Rails application with Trailblazer and discusses every bloody aspect of it. + video_provider: youtube video_id: qSxN4mlyQO8 - title: Delivering Autonomous Rails Apps behind Corporate Firewalls @@ -688,6 +729,7 @@ by Nick Merwin When a Fortune 500 company wants to use your app but can't risk sharing sensitive data in the cloud, you'll need to package and deploy an autonomous version of it behind their firewall (aka the Fog). We’ll explore some methods to make this possible including standalone VM provisioning, codebase security, encrypted package distribution, seat based licensing and code updates. + video_provider: youtube video_id: V6e_A9VzPy8 - title: Using JavaScript from the Future in Your Rails App Today @@ -699,6 +741,7 @@ description: |- By, Steve Kinney ECMAScript 6 has a metric ton of new Ruby-friendly features that make working with JavaScript less painful—including but not limited to: classes, implicitly returning functions, string interpolation, and modules. In this session, we'll take a look at how you can use these features today in your Rails applications. + video_provider: youtube video_id: Ayj1kgQNhAg - title: Your Front End Framework is Overkill - Server Side Javascript w/ Rails @@ -712,6 +755,7 @@ For dynamic apps, Rails has taken a backseat to client side frameworks such as AngularJS, Ember and Backbone. Learn how to use server side javascript effectively to greatly simplify your code base and reuse your view logic. We'll implement parallel apps with vanilla Rails js responses, AngularJS and Ember.js so that we can contrast the implementations and evaluate the tradeoffs. + video_provider: youtube video_id: 7YLYZQJZB0E - title: React.js on Rails @@ -725,6 +769,7 @@ React is the best way to bring interactive UIs to your Rails apps. But using React.js on Rails can be hard. NPM libraries are difficult to include, JSX seems nonsensical, and “can we still use CoffeeScript?” There’s not one obvious path for working with React.js on Rails. In this talk, we’ll review the sordid past of Rails and JavaScript, explore the complementarity of React and Rails, and navigate the woes of integrating with NPM. We’ll discover why React is a natural fit for Rails today and how to make Rails love React in the future. + video_provider: youtube video_id: kTSsZrub5iE - title: "Rails and EmberCLI: an integration love story" @@ -743,6 +788,7 @@ Configurable setup Potential for simple deployments Let's learn how easy integration can be. + video_provider: youtube video_id: NnquHUlh0Pk - title: "Internet of Things: Connecting Rails with the Real World" @@ -754,6 +800,7 @@ description: |- By, Karim Butt According to Gartner, there will be nearly 26 billion devices on the Internet of Things (IoT) by 2020. ABI Research estimates that more than 30 billion devices will be wirelessly connected to the IoT by 2020. This discussion provides examples examples, ideas, tools and best-practices for Rails developers to start building IoT applications that connect their web applications to the real world. + video_provider: youtube video_id: 4FtnvyH0qq4 - title: "Beyond Hogwarts: A Half-Blood's Perspective on Inclusive Magical Education" @@ -771,6 +818,7 @@ our options and will serve as a call to action for the Magical world. As we will see, these challenges are almost magically mirrored by the Rails community as we seek to find and train developers from non-traditional paths." + video_provider: youtube video_id: ZHlEw0ZYStY - title: "Crossing the Canyon of Cognizance: A Shared Adventure" @@ -784,6 +832,7 @@ Most of the four learning stages - unconscious incompetence, conscious incompetence, conscious competence and unconscious competence - are bridged by acquiring experience. But the gap between unconscious incompetence to conscious competence is where the most discomfort and discouragement occurs. Helping new developers bridge the void ensures a vibrant, accessible community, and having visible members/mentors in each stage encourages newcomers' learning. This talk illustrates (literally!) how to help new colleagues build this bridge and prevent losing them in the what-do-I-even-Google abyss. + video_provider: youtube video_id: 1GEVTl084C4 - title: Making Data Dance @@ -798,6 +847,7 @@ Rails and the ActiveRecord gem are really handy tools to get work done, and do it quickly. They aren't a silver bullet, though. Sometimes the database is the best place to run a complicated query. Especially when you have big transactional or time-series data. Databases are also incredibly powerful, and can do remarkable things at scale. Why not take advantage of that power? This talk will discuss some of the things that you can do with PostgreSQL that will both blow your mind and also help you transform data into knowledge. Let's have some fun playing with data together! + video_provider: youtube video_id: 3CUTl7vELL4 - title: Data Warehouses and Multi-Dimensional Data Analysis @@ -810,6 +860,7 @@ by Raimonds Simanovskis Typical Rails applications have database schemas that are designed for on-line transaction processing. But when the data volumes grow then they are not well suited for effective data analysis. You probably need a data warehouse and specialized data analysis tools for that. This presentation will cover * an introduction to a data warehouse and multi-dimensional schema design, * comparison of traditional and analytical databases, * extraction, transformation and load (ETL) of data, * On-Line Analytical Processing (OLAP) tools, Mondrian OLAP engine in particular and how to use it from Ruby. + video_provider: youtube video_id: mURhRy9plrY - title: What I've Learned in 7 Years of Podcasting about Ruby @@ -824,6 +875,7 @@ You may be surprised to know that the things that you learn after talking to hundreds of programmers (mostly about Ruby) is that the lessons you learn are mostly lessons about people. The oddest thing about this is that it's had a very profound effect on the way I write code. We will walk through the years of podcasting and screencasting shows like Ruby Rogues, Rails Coach, and Teach Me To Code and discuss what we can learn from each other, what I've learned from you, and how that changes who we are and how we code. + video_provider: youtube video_id: Pkf-wN-fDHw - title: "RailConf 2015 - Crossing the Canyon of Cognizance: A Shared Adventure" @@ -835,6 +887,7 @@ description: |- By, Pamela O. Vickers Most of the four learning stages - unconscious incompetence, conscious incompetence, conscious competence and unconscious competence - are bridged by acquiring experience. But the gap between unconscious incompetence to conscious competence is where the most discomfort and discouragement occurs. Helping new developers bridge the void ensures a vibrant, accessible community, and having visible members/mentors in each stage encourages newcomers' learning. This talk illustrates (literally!) how to help new colleagues build this bridge and prevent losing them in the what-do-I-even-Google abyss. + video_provider: youtube video_id: _HoaAIYcihY - title: Get Started with Component-based Rails Applications! @@ -849,6 +902,7 @@ Component-based Rails helps you regain control over your sprawling Rails application. It helps you structure your new Rails application in a way that it will stay more manageable longer. It helps you think completely differently about writing applications - not just in Ruby and Rails! This session will help you pass the initial hurdle of getting started with component-based Rails. While there is nothing really new, there is a lot that is just a little different. We will go over those differences so your start with component-based Rails is a smooth one. + video_provider: youtube video_id: MsRPxS7Cu_Q - title: Sometimes a Controller is Just a Controller @@ -866,6 +920,7 @@ But doubt lingers: what if they're right? After all, the more thought we put into a bit of code, the more information that code carries. Others must extract that embedded meaning, either by careful reading or shared experience. Sometimes boring code is better. Let's figure out when to be dull. + video_provider: youtube video_id: MSgR-hJjdTo - title: Processes and Threads - Resque vs. Sidekiq @@ -879,6 +934,7 @@ Background job processing is an important component of most large Rails applications. Two of the most common solutions - Resque and Sidekiq - are largely differentiated by one underlying architectural decision: processes or threads? Is this talk, we'll provide a gentle introduction to threads and processes, and then crack open the Resque and Sidekiq gems to see how they work. Along the way, we'll learn a bit about concurrency at the OS and Ruby layers, and about how some of the tools we rely on every day are written. + video_provider: youtube video_id: _8X96hMaRXI - title: 5 Secrets We Learned While Building a Bank in 16 Months @@ -892,6 +948,7 @@ by Stan Ng and John Phamvan Payoff has a crazy goal; we want to solve America’s credit card debt problem. After a risky 8-week Ruby rewrite of our 500k line C# personal finance website, we decided that wasn’t audacious enough. So we set out to become a financial institution in order to help folks get out of credit card debt. In the past 16-months, we taught the rest of the engineers Ruby, figured out how to lend money, wrote all the systems and automation needed for a small bank, and hired 70 more super nice people to make it real. If you have a crazy goal to change the world, come listen to our story. + video_provider: youtube video_id: s3zorwIjPL0 - title: Playing Games In The Clouds @@ -903,6 +960,7 @@ description: |- By, Nadia Odunayo What does haggling at a garage sale have to do with load balancing in distributed systems? How does bidding in an art auction relate to cloud service orchestration? Familiarity with the ideas and technologies involved in cloud computing is becoming ever more important for developers. This talk will demonstrate how you can use game theory — the study of strategic decision making — to design more efficient, and innovative, distributed systems. + video_provider: youtube video_id: 1hl20hpOxpo - title: High performance APIs in Ruby using ActiveRecord and Goliath @@ -915,6 +973,7 @@ description: |- By, Dan Kozlowski & Colin Kelley We had a real-time API in Rails that needed much lower latency and massive throughput. We wanted to preserve our investment in business logic inside ActiveRecord models while scaling up to 1000X throughput and cutting latency in half. Conventional wisdom would say this was impossible in Ruby, but we succeeded and actually surpassed our expectations. We'll discuss how we did it, using Event-Machine for the reactor pattern, Synchrony to avoid callback hell and to make testing easy, Goliath as the non-blocking web server, and sharding across many cooperative processes. + video_provider: youtube video_id: U8An88L5nBk - title: Why Your New API Product Will Fail @@ -928,6 +987,7 @@ Congrats! You've built the one API to control them all, and it's amazing. It's fast, well-architected, and Level 3 Hypermedia. However everyone is still using your competitors sub-par product... Why? We developers are lazy and you're making it hard for us to use. We're diving into your SDKs tests to solve basic tasks, your SDK + API errors annoy and don't help us fix our mistakes, and the lack of logical defaults leaves us playing parameter roulette. Let's explore how to build API-enabled products that fellow developers will love using with great docs, tooling, support, and community. + video_provider: youtube video_id: HVNEG1TR2S8 - title: You, Too, Can Be A Webserver @@ -941,6 +1001,7 @@ What actually happens when we visit a website? As developers, we're supposed to know all about this, but when our browsers have millions of lines of code, and our backends have fancy service-oriented-architectures with dozens of components, it's hard to keep it all in our heads. Fortunately, we have amazing tools to help us. We can bypass the complexity of browsers and servers, and simply examine the communication between them. Let's use these tools and look at the underlying patterns shared across the entire web, from the simplest static pages to the most sophisticated web apps. + video_provider: youtube video_id: Nq84_XSS5iQ - title: AMS, API, Rails and a developer, a Love Story @@ -956,6 +1017,7 @@ I'll share my stories with APIs, and tell you how Active Model Serializer, component of Rails-API, helped me. AMS have being used across thousands of applications bringing convention over configuration to JSON generation. This talk will give you a sneak peek of a new version of AMS that we have being working on, it's new cache conventions, and how it's being considered to be shipped by default in new Rails 5. + video_provider: youtube video_id: PqgQNgWdUB8 - title: Scaling Rails for Black Friday and Cyber Monday @@ -970,6 +1032,7 @@ Shopify is an e-commerce platform that powers over 150,000 online shops such as Tesla and GitHub. During the weekend of Black Friday and Cyber Monday, the platform gets hit with over a million requests per minute resulting in over 6,000 orders per minute (~50 million dollars.) Learn how we scale our Rails app and the measures we take (load testing, monitoring, caching, etc.) to ensure that there are no hiccups during this important weekend. + video_provider: youtube video_id: O1UxbZVP6N8 - title: Sometimes a Controller is Just a Controller @@ -987,6 +1050,7 @@ But doubt lingers: what if they're right? After all, the more thought we put into a bit of code, the more information that code carries. Others must extract that embedded meaning, either by careful reading or shared experience. Sometimes boring code is better. Let's figure out when to be dull. + video_provider: youtube video_id: a6gel0eVeNw - title: "So Long, Hoboken: Migrating a Huge Production Codebase from Sinatra to Rails" @@ -998,6 +1062,7 @@ description: |- By, Eric Weinstein Software is grown, not built, and that becomes clearest when we need to change it. This talk will discuss the motivations behind a framework migration, how to divide that migration into soluble subproblems, and how to conquer those subproblems in a test-driven way, all while ensuring the new codebase is designed with further growth in mind. We'll touch on mounting Rack applications inside Rails, SOA architecture, and how to map components of one framework to another. + video_provider: youtube video_id: 5SDWBLV3tSg - title: Speed Science @@ -1009,6 +1074,7 @@ description: |- By, Richard Schneeman Run your app faster, with less RAM and a quicker boot time today. How? With science! In this talk we'll focus on the process of turning performance problems into reproducible bugs we can understand and squash. We'll look at real world use cases where small changes resulted in huge real world performance gains. You'll walk away with concrete and actionable advice to improve the speed of your app, and with the tools to equip your app for a lifetime of speed. Live life in the fast lane, with science! + video_provider: youtube video_id: m2nj5sUE3hg - title: Slightly Less Painful Time Zones @@ -1020,6 +1086,7 @@ description: |- By, Katherine Wu For developers, there are two things that are certain for time zones: you can’t avoid having to deal with them, and you will screw them up at some point. There are, however, some ways to mitigate the pain. This talk will discuss tactics for avoiding time zone mayhem, using a feature to send out weekly email reports in a customer’s local time zone as a case study. It will cover idiosyncrasies of how time zones are handled in Ruby and Rails, how to write tests to avoid false positives, and advice on how to release time zone-related code changes more safely. + video_provider: youtube video_id: VFDurYw6aZ8 - title: Better callbacks in Rails 5 @@ -1037,6 +1104,7 @@ Methods like before_action, before_save, before_validation will require developers to explicitly throw an exception in order the halt the chain. This talk will explain the motivations behind the new default, will delve into the internals of Rails to show the actual code, and will help developers and gem maintainers safely upgrade their apps to Rails 5. + video_provider: youtube video_id: X5WJ-v4MLzw - title: Adventures in Federating Authorization and Authentication with OAuth @@ -1050,6 +1118,7 @@ With projects like Doorkeeper, OAuth has pretty solid support in Rails when dealing with one application. However, when Rails applications get larger, many project teams break up their monolithic application into services. Some suggest installing Doorkeeper on every service, whereas others recommend routing all traffic through a single service. Recently, we worked on a project where neither of these solutions seemed right. Join us as we talk about our experience in federating OAuth in order to handle over 30,000 concurrent users. + video_provider: youtube video_id: c1ikzPLUPFA - title: "Bending the Curve: How Rust Helped Us Write Better Ruby" @@ -1063,6 +1132,7 @@ by Yehuda Katz and Tom Dale Ruby is a productive language that developers love. When Ruby isn't fast enough, they often fall back to writing C extensions. But C extensions are scary for a number of reasons; it's easy to leak memory, or segfault the entire process. When we started to look at writing parts of the Skylight agent using native code, Rust was still pretty new, but its promise of low-level control with high-level safety intrigued us. We'll cover the reasons we went with Rust, how we structured our code, and how you can do it too. If you're looking to expand your horizons, Rust may be the language for you. + video_provider: youtube video_id: j9J7dLaxyog - title: How to Program with Accessibility in Mind @@ -1078,6 +1148,7 @@ who has a visual impairment. The current trend is to push access-driven design to the end of feature building, but we will explore why this needs to be a top priority." + video_provider: youtube video_id: lmbT-QyCTZM - title: "Metasecurity: Beyond Patching Vulnerabilities" @@ -1090,6 +1161,7 @@ by Chase Douglas Rails comes with many powerful security protections out of the box, but no code is perfect. This talk will highlight a new approach to web app security, one focusing on a higher level of abstraction than current techniques. We will take a look at current security processes and tools and some common vulnerabilities still found in many Rails apps. Then we will investigate novel ways to protect against these vulnerabilities. + video_provider: youtube video_id: dof0EspDPlU - title: Rapid Data Modeling Using ActiveRecord and the JSON Data Type @@ -1102,6 +1174,7 @@ by David Furber So you are building an app that has a ton of forms each with tons of fields. Your heart sinks as you think of writing and managing all those models, migrations and associations. PostgreSQL JSON column and ActiveRecord::Store to the rescue! This talk covers a way to wrap these Rails 4 features to simplify the building of extensive hierarchical data models. You will learn to expressively declare schema-less attributes on your model that act much like “real" columns, meaning they are typecast, validated, query able, embeddable, and behave with Rails form builders. + video_provider: youtube video_id: 7cYjoguB-n0 - title: "How to Talk to Humans: a Different Approach to Soft Skills" @@ -1114,6 +1187,7 @@ by Sharon Steed Developers are trained to communicate to things with a goal in mind. When you're talking to something like, say a computer, you type in your code and it responds by giving you back what you want. Simple and straight-forward. Talking to humans? That's more of a challenge. Why? Because communicating with people requires a special set of skills - namely, empathy and a little bit of storytelling. In an industry filled with brilliant minds, great ideas and mass disruption, so few of the best and brightest know how to tell their compelling story. This workshop will teach you how. + video_provider: youtube video_id: S1F8rVKyqGU - title: Now Hear This! Putting Real-Time Voice, Video and Text into Rails @@ -1125,6 +1199,7 @@ description: |- By, Ben Klang When you want to talk to someone, where do you turn? Skype? Slack or HipChat? Maybe even an old-fashioned telephone? As great (or not) as these are, they all fail in one important way: Context. As developers, why don’t we enable our users to communicate where they are doing everything else, right inside the browser or mobile app? The technology to make contextual communications is evolving quickly with exciting technologies like WebRTC, speech recognition and natural language processing. This talk is about how to apply those building blocks and bring contextual communication to your apps. + video_provider: youtube video_id: 5JF4EKm9Evk - title: "ActiveJob: A Service Oriented Architecture" @@ -1138,6 +1213,7 @@ Running tasks outside the request-response loop is a must in modern web apps. ActiveJob is a great addition to Rails (in 4.2) providing a standard interface to various asynchronous gems (Delayed_Job/Sidekiq etc). Has it also ushered in something else? A way to do 'Service Objects' the 'Rails Way'? + video_provider: youtube video_id: 60LH3em78V8 - title: The World of Rails Security @@ -1149,6 +1225,7 @@ description: |- By, Justin Collins Learning to keep your Rails application secure is an often-overlooked part of learning Rails, so let's take a trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then we'll detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails itself. As a bonus, we'll talk about how to integrate security into the development process. + video_provider: youtube video_id: AFOlxqQCTxs - title: The power of cache in a slow world @@ -1160,6 +1237,7 @@ description: |- By, Michael May Most of us have some form of cache anxiety. We’re good at caching static content like images and scripts, but taking the next step - caching dynamic and user-specific content - is confusing and often requires a leap of faith. In this talk you’ll learn new and old strategies for caching dynamic content, HTTP performance rules to live by, and a better understanding of how to accelerate any application. This is just what the doctor ordered: a prescription for cache money. + video_provider: youtube video_id: AuKn65E8T3w - title: "(Re)Building a large scale payments system on Rails" @@ -1171,6 +1249,7 @@ description: |- By, Michel Weksler Payments applications typically require a strong audit trail, very predictable failure behavior and strong transactional integrity. In Ruby/Rails, ActiveRecord allows any part of the code to modify anything in the database, failures are often silently ignored, and database transactions are hidden for convenience by default. In this talk I'll explore how to solve those problems and use RoR to build a large scale payments system. + video_provider: youtube video_id: 3pskVqOenoM - title: What If Shakespeare Wrote Ruby? @@ -1184,6 +1263,7 @@ Did you know that Shakespeare wrote almost no direction into his plays? No fight direction. No staging. No notes to the songs. Of the 1700 words he created, there was no official dictionary. That’s right the author of some of the greatest literary works in history, which were filled with situational complexity, fight sequences and music, include NO documentation! How did he do it? In this talk, we're going "thee and thou." I'm going to give you a crash course in how: Shakespeare writes software. + video_provider: youtube video_id: aeSTsMEKxkY - title: Prying Open The Black Box @@ -1195,6 +1275,7 @@ description: |- By, Godfrey Chan Every once a while, Rails might behave in strange ways that you did not expect, and it could be difficult to figure out what is really going on. Was it a bug in the framework? Could it be one of the gems I am using? Did I do something wrong? In this session, we will look at some tips, tricks and tools to help you debug your Rails issues. Along the way, you will also learn how to dive into the Rails codebase without getting lost. The next time you a mysterious bug finds its way into your Rails applications, you will be well-equipped to pry open the black box yourself! + video_provider: youtube video_id: IjbYhE9mWuk - title: Now Hear This! Putting Real-Time Voice, Video and Text into Rails @@ -1206,6 +1287,7 @@ description: |- By, Ben Klang When you want to talk to someone, where do you turn? Skype? Slack or HipChat? Maybe even an old-fashioned telephone? As great (or not) as these are, they all fail in one important way: Context. As developers, why don’t we enable our users to communicate where they are doing everything else, right inside the browser or mobile app? The technology to make contextual communications is evolving quickly with exciting technologies like WebRTC, speech recognition and natural language processing. This talk is about how to apply those building blocks and bring contextual communication to your apps. + video_provider: youtube video_id: Umve48uvlWc - title: Designing a Great Ruby API - How We're Simplifying Rails 5 @@ -1217,6 +1299,7 @@ description: |- By, Sean Griffin The most useful APIs are simple and composeable. Omnipotent DSLs can be great, but sometimes we want to just write Ruby. We're going to look at the process of designing a new API for attributes and type casting in Rails 5.0, and why simpler is better. We'll unravel some of the mysteries behind the internals of Active Record. After all, Rails is ultimately just a large legacy code base. In this talk you'll learn about the process of finding those simple APIs which are begging to be extracted, and the refactoring process that can be used to tease them out slowly. + video_provider: youtube video_id: PUuYAksQWg4 - title: Bringing UX to Your Code @@ -1233,6 +1316,7 @@ to our code. By comparing code that gets it right to code that gets it desperately wrong, we'll learn some principles that we can use to write better, more usable code." + video_provider: youtube video_id: RZolYCvdn4o - title: "Coding: Art or Craft?" @@ -1246,6 +1330,7 @@ Developers often refer to their trade as both “art” and “craft," using the two interchangeably. Yet, the terms traditionally refer to different ends of the creative spectrum. So what is code? Art or craft? Come explore these questions in this interdisciplinary talk: What is art versus craft? How does coding fit in once we make this distinction? Is the metaphor we use to describe coding even important––and why? You’ll walk away from this discussion with a better understanding of what creating and programming means to you, and what it could mean to others. + video_provider: youtube video_id: ZPob24tpPNI - title: Nothing is Something @@ -1257,6 +1342,7 @@ description: |- By, Sandi Metz Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something. + video_provider: youtube video_id: 29MAL8pJImQ - title: Keynote - Day 1 Closing @@ -1271,6 +1357,7 @@ Help us caption & translate this video! http://amara.org/v/G71R/ + video_provider: youtube video_id: _OOZfod2rC4 - title: Lightning Talks @@ -1333,6 +1420,7 @@ 01:27:30 - Ivan Tse @ivan_tse 01:32:11 - Hsing-Hui Hsu @SoManyHs 01:36:57 - Adam Cuppy @adamcuppy + video_provider: youtube video_id: N92aD4mNUFA - title: "A New Kind of Analytics: Actionable Performance Analysis" @@ -1345,6 +1433,7 @@ by Paola Moretto Applications today are spidery and include thousands of possible optimization points. No matter how deep performance testing data are, developers are still at a loss when asked to derive meaningful and actionable data that pinpoint to bottlenecks in the application. You know things are slow, but you are left with the challenge of figuring out where to optimize. This presentation describes a new kind of analytics, called performance analytics, that provide tangible ways to root cause performance problems in today’s applications and clearly identify where and what to optimize. + video_provider: youtube video_id: 72zRL4LYd7g - title: Getting a Handle on Legacy Code @@ -1360,6 +1449,7 @@ There is a deep satisfaction that comes from conquering a nasty piece of legacy code. The ability to achieve this goal depends on both testing and refactoring. We'll learn how baby-step refactoring techniques lead to a better understanding of the code and a high-quality design while always keeping the code running. + video_provider: youtube video_id: lsFFjFp7mEE - title: "A New Kind of Analytics: Actionable Performance Analysis" @@ -1371,6 +1461,7 @@ description: |- By, Paola Moretto Applications today are spidery and include thousands of possible optimization points. No matter how deep performance testing data are, developers are still at a loss when asked to derive meaningful and actionable data that pinpoint to bottlenecks in the application. You know things are slow, but you are left with the challenge of figuring out where to optimize. This presentation describes a new kind of analytics, called performance analytics, that provide tangible ways to root cause performance problems in today’s applications and clearly identify where and what to optimize. + video_provider: youtube video_id: gtFcClubNXw - title: Deploy and Manage Ruby on Rails Apps on AWS @@ -1384,6 +1475,7 @@ description: |- By, Alex Wood, Trevor Rowe, and Loren Segal In this hands-on lab, we will get you started with running your Rails applications on AWS. Starting with a simple sample application, we will walk you through deploying to AWS, then enhancing your application with features from the AWS SDK for Ruby's Rails plugin. + video_provider: youtube video_id: OQoYTeGJYf4 - title: Voila, Indexes! A Look at Some Simple Preventative Magick @@ -1395,6 +1487,7 @@ description: |- By Jamis Buck A gentleman wizard and his sarcastic manservant examine a common anti-pattern in schema design, in which indexes are “left for later”. The pitfalls and dangers of this approach are set forth. Right incantations (which is to say, scenarios and sample code) for battling this devious tendency will be presented, with all magic (that is, “buzz”) words thoroughly demystified and clearly explained. Walk away with a new understanding of why your application tables deserve indexes from day one, and how to make sure you’ve got them covered. + video_provider: youtube video_id: nYfMDnmmitY - title: http://exploration @@ -1406,6 +1499,7 @@ description: |- By, Craig Buchek We're web developers. But how well do we know the web's core protocol, HTTP? In this lab, we'll explore the protocol to see exactly what's going on between the browser and the web server. We'll cover: HTTP basics HTTP methods (GET, POST, PUT, etc.) HTTPS Troubleshooting tools Proxies Caching HTTP/2 We'll investigate how we can take advantage of HTTP features to troubleshoot problems, and to improve the performance of our Rails apps. + video_provider: youtube video_id: kmfUfjpDpz0 - title: What is this PGP thing, and how can I use it? @@ -1417,6 +1511,7 @@ description: |- By, Caleb Thompson The need to keep your personal information, sensitive or nonsensitive, secure from prying eyes isn't new, but recent events have brought it back into the public eye. In this workshop, we'll build and upload public keys, explore Git commit signing, and learn to sign others' PGP keys. If we have time, we'll exchange key fingerprints and show IDs, then discuss signing and verifying gems. You'll need a photo ID and your own computer for this workshop. + video_provider: youtube video_id: 7xz2P4i34ic - title: Test Driving your Rails Infrastructure with Chef @@ -1429,6 +1524,7 @@ by Nathen Harvey and Nell Shamrell-Harrington Managing your infrastructure with configuration management tools like Chef melds the practices of development and operations together. This workshop will focus on a development practice - Test Driven Development - and how that method can be applied to managing your Rails infrastructure and deployments. You will learn how to: Analyze your application and define your infrastructure needs (databases, load balancers, etc.), define unique infrastructure requirements for Rails applications (i.e. asset pipeline), capture your requirements in tests using Test Kitchen, ServerSpec, and other frameworks + video_provider: youtube video_id: vvc2mWGvwE0 - title: Ambitious Capybara @@ -1440,6 +1536,7 @@ description: |- By, Eduardo Gutierrez Capybara has allowed us to build complex and ambitious applications with the confidence that everything comes together in the user experience we're targeting. As the capabilities of the web have grown, interactions and behavior in our applications have become more complex and harder to test. Our tests become coupled to CSS selectors, fail intermittently, take longer and our confidence dwindles. In this talk, I'll go over best practices for working with a large Capybara test suite and dig into APIs and options we can use to handle complex apps such as a chat app not written in Ruby. + video_provider: youtube video_id: BvLJDr6RkCI - title: "Closing Keynote: Ease at Work" @@ -1454,4 +1551,5 @@ Help us caption & translate this video! http://amara.org/v/G6Fk/ + video_provider: youtube video_id: aApmOZwdPqA diff --git a/data/railsconf/railsconf-2016/videos.yml b/data/railsconf/railsconf-2016/videos.yml index f02f8db4..636e4de4 100644 --- a/data/railsconf/railsconf-2016/videos.yml +++ b/data/railsconf/railsconf-2016/videos.yml @@ -13,6 +13,7 @@ description: Intro by David Heinemeier Hansson (DHH). Jeremy is an app builder and software steward at Basecamp and a Rails core team member. + video_provider: youtube video_id: nUVsZ4vS1Y8 # --- @@ -37,6 +38,7 @@ Help us caption & translate this video! http://amara.org/v/J4DG/ + video_provider: youtube video_id: ZCGGMxcJMZk # Track: Junior Developer @@ -55,6 +57,7 @@ Help us caption & translate this video! http://amara.org/v/JvLo/ + video_provider: youtube video_id: D6I__S3krbA - title: "Stuck in the Middle: Leverage the power of Rack Middleware" @@ -70,6 +73,7 @@ With Rails or any Rack app, you can easily insert your own custom middleware, allowing you to log, track, redirect, and alter the incoming request before it hits your application. You will leave this talk confident in writing your own custom middleware, better able to troubleshoot gems that rely on middleware and with an understanding of how your Rails app functions. + video_provider: youtube video_id: WeXpka50tHY # Track: Sponsored @@ -92,6 +96,7 @@ Help us caption & translate this video! http://amara.org/v/JUpN/ + video_provider: youtube video_id: s3VQIGD5iGo # Track: Behind The Magic @@ -108,6 +113,7 @@ To become an efficient developer, you should learn how the Framework works; how deep this understanding should be is up to you. Exploring the Framework code is something that everyone should do at least once. Not only may you learn how it works but also, you might learn new tricks from the code itself or discover small features that are not widely publicized. + video_provider: youtube video_id: VMKsZn0-Es4 # --- @@ -130,6 +136,7 @@ Help us caption & translate this video! http://amara.org/v/J48T/ + video_provider: youtube video_id: 75LK0MOvyjQ # Track: Junior Developer @@ -150,6 +157,7 @@ Help us caption & translate this video! http://amara.org/v/JvLn/ + video_provider: youtube video_id: 5N--xAEtGbo - title: "Multi-Table Full Text Search with Postgres" @@ -168,6 +176,7 @@ will look at optimizing the query time and why this could be a better solution over introducing extra dependencies which clutter your code and need to be stubbed in tests. + video_provider: youtube video_id: OzHhJPlgZaw # Track: Sponsored @@ -182,6 +191,7 @@ How We Deploy Shopify by Kat Drobnjakovic Shopify is one of the largest Rails apps in the world and yet remains to be massively scalable and reliable. The platform is able to manage large spikes in traffic that accompany events such as new product releases, holiday shopping seasons and flash sales, and has been benchmarked to process over 25,000 requests per second, all while powering more than 243,000 businesses. Even at such a large scale, all our developers still get to push to master and deploy Shopify in 3 minutes. Let's break down everything that can happen when deploying Shopify or any really big Rails app. + video_provider: youtube video_id: HNH7El_BEsw # Track: Behind The Magic @@ -200,6 +210,7 @@ We'll build our own asynchronous job processor from scratch and along the way we'll take a deep dive into queues, job serialization, scheduled tasks, and Ruby's memory model. + video_provider: youtube video_id: E-1ICY8DMh4 # Lunch @@ -220,6 +231,7 @@ Help us caption & translate this video! http://amara.org/v/J48Q/ + video_provider: youtube video_id: RlnA9IXmDQ0 # Track: Junior Developer @@ -240,6 +252,7 @@ Help us caption & translate this video! http://amara.org/v/JUpL/ + video_provider: youtube video_id: 4xjSXp-oBvc - title: Foreign API Simulation with Sinatra @@ -257,6 +270,7 @@ Help us caption & translate this video! http://amara.org/v/JvLq/ + video_provider: youtube video_id: LAR7foT9kUE # Track: Sponsored @@ -275,6 +289,7 @@ Help us caption & translate this video! http://amara.org/v/Jkon/ + video_provider: youtube video_id: 6BI5RFi_A0M # Track: Behind The Magic @@ -293,6 +308,7 @@ when? Understanding how that works becomes an inflection point in any Rails programmer that goes through it. You go from that cloudy idea of an initialization that sets things up for a certain definition of "things", to a well-understood process. + video_provider: youtube video_id: vSza2FZucV8 # --- @@ -313,6 +329,7 @@ Help us caption & translate this video! http://amara.org/v/J48O/ + video_provider: youtube video_id: qHTKw6Djhbw # Track: Junior Developer @@ -329,6 +346,7 @@ Help us caption & translate this video! http://amara.org/v/JUpK/ + video_provider: youtube video_id: Af5HDgvGuXk - title: "3x Rails: Tuning the Framework Internals" @@ -353,6 +371,7 @@ Help us caption & translate this video! http://amara.org/v/JvLp/ + video_provider: youtube video_id: hVXsxhHV1yY # Track: Sponsored @@ -372,6 +391,7 @@ Help us caption & translate this video! http://amara.org/v/JkoH/ + video_provider: youtube video_id: _lQIwkjXE0Y # Track: Behind The Magic @@ -390,6 +410,7 @@ we'll end up with a tweet-size Rails application! We'll learn about Rails' initialization process and default "stack", and investigate the bare-bones required to get a Rails app up and running. + video_provider: youtube video_id: SXV-RRsjsFc # --- @@ -413,6 +434,7 @@ Help us caption & translate this video! http://amara.org/v/J48M/ + video_provider: youtube video_id: _wD25uHx_Sw # Track: Junior Developer @@ -431,6 +453,7 @@ Help us caption & translate this video! http://amara.org/v/JUpJ/ + video_provider: youtube video_id: KVkQ9UEQk0Y - title: Storytelling with Code @@ -448,6 +471,7 @@ Help us caption & translate this video! http://amara.org/v/JvLm/ + video_provider: youtube video_id: B3Bu22XaKGg - title: Riding The Latest Rails for Charity @@ -463,6 +487,7 @@ Help us caption & translate this video! http://amara.org/v/JcYy/ + video_provider: youtube video_id: CgQ_NEzNJss # Track: Behind The Magic @@ -480,6 +505,7 @@ full advantage of the asset pipeline's features. Ever wondered how to convert an SVG to PNG automatically? Wanted to know what exactly happens to your CoffeeScript files? We'll explore that, and more. + video_provider: youtube video_id: CzFFYelG7WY # --- @@ -501,6 +527,7 @@ Help us caption & translate this video! http://amara.org/v/J5Cl/ + video_provider: youtube video_id: zWR477ypEsc # Track: Junior Developer @@ -520,6 +547,7 @@ common issues (and a few funny ones) we see when people take their \"but it works in development!\" app to a production environment.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/JUpI/" + video_provider: youtube video_id: yDJV9mr--Yo - title: Tweaking Ruby GC Parameters for Fun, Speed, and Profit @@ -537,6 +565,7 @@ Help us caption & translate this video! http://amara.org/v/Jv6O/ + video_provider: youtube video_id: 0nUV9MXlcwo # Track: Sponsored @@ -557,6 +586,7 @@ Help us caption & translate this video! http://amara.org/v/J37V/ + video_provider: youtube video_id: _mwcreHuqNA # Track: Behind The Magic @@ -575,6 +605,7 @@ from the top, we’ll write code from scratch starting with assertions and building up a full test framework. By the end, you'll know how every square inch of your testing framework works." + video_provider: youtube video_id: VPr5pmlAq20 # --- @@ -587,6 +618,7 @@ track: null published_at: "2016-05-12" description: "" + video_provider: youtube video_id: ggPE-JHzfAM ## Day 2 - 2016-05-05 @@ -606,6 +638,7 @@ and innovative solutions to execute ideas to consult with everyone from startups to Fortune 50 companies to help refine their goals, make progress, spread the gospel of UX. + video_provider: youtube video_id: f3RcrToGIEQ # --- @@ -630,6 +663,7 @@ Help us caption & translate this video! http://amara.org/v/Jdj0/ + video_provider: youtube video_id: MA3f7aWCTL4 # Track: New In Rails 5 @@ -650,6 +684,7 @@ Help us caption & translate this video! http://amara.org/v/J5Ck/ + video_provider: youtube video_id: IeYGfM32Iqs - title: "Precompiling Ruby Scripts - Myth and Fact" @@ -665,6 +700,7 @@ Many people believe a myth: precompilation is a silver bullet to reduce long boot times. However, our initial evaluations do not show impressive reduction of boot times. We faced the fact that we need more effort to achieve short boot times. This talk will introduce this new feature and detailed analysis of Rails application loading time. Also, I will show you our new tricks to reduce loading time. + video_provider: youtube video_id: aBhygk4c1PY # Track: Sponsored @@ -680,6 +716,7 @@ productive coding. IDEs, like RubyMine, are a big one. Adopting a new tool does require an initial investment of time though, as you customize your environment and learn the shortcuts. + video_provider: youtube video_id: issom99iWDs # Track: Your Tech Career @@ -700,6 +737,7 @@ Help us caption & translate this video! http://amara.org/v/JMrJ/ + video_provider: youtube video_id: "-4KKqYuYHno" # --- @@ -724,6 +762,7 @@ Help us caption & translate this video! http://amara.org/v/JdjZ/ + video_provider: youtube video_id: hHzWG1FltaE # Track: New In Rails 5 @@ -744,6 +783,7 @@ Help us caption & translate this video! http://amara.org/v/J5Cj/ + video_provider: youtube video_id: b010Nh-A0vY - title: "Quit Frustrating Your New Developers - Tips From a Teacher" @@ -760,6 +800,7 @@ a more effective trainer/teacher. Better teaching technique makes the training process more effective and enjoyable. Effective training reduces new developer frustration and increases job satisfaction for everyone. + video_provider: youtube video_id: L0cYUD0-XNs # Track: Sponsored @@ -778,6 +819,7 @@ Help us caption & translate this video! http://amara.org/v/JUpM/ + video_provider: youtube video_id: 8vV8SvQARuU # Track: Your Tech Career @@ -797,6 +839,7 @@ and give you strategies for avoiding them. I'll give recommendations for how you can impress the programmers grading your work and I'll tell you which rules you should bend in your solutions. + video_provider: youtube video_id: g5lWfHEeibs # --- @@ -823,6 +866,7 @@ Help us caption & translate this video! http://amara.org/v/JdjY/ + video_provider: youtube video_id: q8K_66PA2qw # Track: New In Rails 5 @@ -843,6 +887,7 @@ Help us caption & translate this video! http://amara.org/v/J5Ci/ + video_provider: youtube video_id: SWEts0rlezA - title: Surviving the Framework Hype Cycle @@ -859,6 +904,7 @@ right one? Don't flip that table, because we'll use the "hype cycle" and the history of Ruby and Rails as a guide to help you understand which front-end and back-end technologies are a fit for your needs now and in the future. + video_provider: youtube video_id: O6TtfK9gGvA # Track: Sponsored @@ -879,6 +925,7 @@ Help us caption & translate this video! http://amara.org/v/JXxu/ + video_provider: youtube video_id: lpHgNC5bCbo - title: Introduction to Concurrency in Ruby @@ -894,6 +941,7 @@ What's the difference between how Puma and Unicorn handle serving multiple Rails HTTP requests at the same time? Why does ActionCable use Eventmachine? How do these underlying mechanism actually work if you strip away the complexity?" + video_provider: youtube video_id: 5AxtY4dfuwc # --- @@ -916,6 +964,7 @@ Help us caption & translate this video! http://amara.org/v/JeLQ/ + video_provider: youtube video_id: 7H-Cy-80ynM # Track: New In Rails 5 @@ -936,6 +985,7 @@ Help us caption & translate this video! http://amara.org/v/J5Ch/ + video_provider: youtube video_id: _qG7A9LxBPw - title: Saving Sprockets @@ -952,6 +1002,7 @@ efforts to revive Sprockets, and make it more maintainable. We will look into how your projects can be structured to avoid burnout and survive a change of maintainers. Let's save Sprockets. + video_provider: youtube video_id: imE397wVWgY # Track: Sponsored @@ -971,6 +1022,7 @@ Help us caption & translate this video! http://amara.org/v/JXxt/ + video_provider: youtube video_id: 533rIdxPF10 - title: 5 Practical Ways to Advocate for Diversity @@ -987,6 +1039,7 @@ is more than a moral issue - it makes business sense. Diverse engineering teams recruit the best talent, are more innovative, better reflect the needs of their users and make for incredibly fun places to work. + video_provider: youtube video_id: zi335PDgL7A # --- @@ -1008,6 +1061,7 @@ Help us caption & translate this video! http://amara.org/v/Je9Q/ + video_provider: youtube video_id: 23NhP4x3AAE # Track: New In Rails 5 @@ -1025,6 +1079,7 @@ The title of talk, as a result, is necessarily “RSpec and Rails 5”, but don’t let its name lead you to assume the scope of the talk is so narrow. By using the upcoming, perfunctory changes to both libraries as a jumping off point, the discussion quickly broadens to how developers relate to their tools over time, essentially asking “why should RSpec continue existing in 2016?” More here: https://testdouble.com/insights/make-ruby-great-again + video_provider: youtube video_id: 2Ia4kVL53KA - title: "Don't Forget the Network: Your App is Slower Than You Think" @@ -1042,6 +1097,7 @@ applications that can destroy your user experience even when your response times seem fantastic. We''ll talk about networks, routing, client and server-side VMs, and how to measure and mitigate their issues.' + video_provider: youtube video_id: KP1nKRprj0Q # Track: Sponsored @@ -1060,6 +1116,7 @@ Help us caption & translate this video! http://amara.org/v/JXxs/ + video_provider: youtube video_id: _3L5k_zozzw - title: "From Director to Intern: Changing Careers as a Single Mom" @@ -1076,6 +1133,7 @@ flying solo, people thought I was brave, stubborn... and a little insane... to step out on the ledge of career change. Come on out on the ledge and humble yourself with me. It'll make you a better engineer. + video_provider: youtube video_id: hZLz9p58ZqU # --- @@ -1135,6 +1193,7 @@ Help us caption & translate this video! http://amara.org/v/JfWe/ + video_provider: youtube video_id: DHHHnPwSY5I ## Day 3 - 2016-05-06 @@ -1158,6 +1217,7 @@ through Processes, and Couruing through code for GitHub. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all. + video_provider: youtube video_id: xMFs9DTympQ # --- @@ -1180,6 +1240,7 @@ Every project...well most projects...begin in a great kumbaya where everyone is great friends and has high hopes for the future. About halfway through the project, an epic Braveheart style clash begins, with designers firmly lined up on one side and developers on the other. In this talk, I'll share some of the things we've discovered over years of working on projects for over 100 clients that have helped to better define requirements and meet the needs of designers and developers throughout the life of a project. + video_provider: youtube video_id: mweTM1hsn84 - title: "Finding Translations: Localization and Internationalization" @@ -1197,6 +1258,7 @@ solutions for managing translations, approaches to version control with translations—and the more subjective—possible impacts of cultural differences, and what makes a "good" translation. + video_provider: youtube video_id: uFOwICzjrvU # Track: Alternative Frameworks @@ -1213,6 +1275,7 @@ realtime apps driven by a traditional backend, without writing a single line of JavaScript! You’ll walk away with a new way to build modern, realtime apps employing client-side patterns. + video_provider: youtube video_id: ttnlh_Y0XJM # Track: Sponsored @@ -1233,6 +1296,7 @@ Help us caption & translate this video! http://amara.org/v/JYRR/ + video_provider: youtube video_id: rktRuNfmW9I # Track: Security @@ -1252,6 +1316,7 @@ show you insights on types and patterns of attacks, and sophistication and origin of the attackers. After the bad, we’ll look at the good - new technologies like U2F and RASP that are helping secure the web. + video_provider: youtube video_id: UoiCylwUoq4 # --- @@ -1270,6 +1335,7 @@ Unit testing is mostly a solved problem, but how do you write tests for the visual side of your app—the part that your users actually see and interact with? How do you stop visual bugs from reaching your users? We will dive deep into visual regression testing, a fast-growing technique for testing apps pixel-by-pixel. We will integrate perceptual diffs in Rails feature specs, and learn how to visually test even complex UI states. We will show tools and techniques for continuous visual integration on every commit, and learn how to introduce team visual reviews right alongside code reviews. + video_provider: youtube video_id: 5h-JJ2wqiIw - title: Site Availability is for Everybody @@ -1286,6 +1352,7 @@ catch you off guard! Fortunately, you can sharpen your skills ahead of time with load testing. Learn tips and common pitfalls when simulating application load, as well as key metrics and graphs to understand when site availability is compromised. + video_provider: youtube video_id: hgpNRhQWWNw # Track: Alternative Frameworks @@ -1301,6 +1368,7 @@ AWS Lambda and Api Gateway to build and deploy full fledged API services without needing to deal with any ops level overhead or paying for servers when they're not in use. It's kinda like Heroku on-demand for single functions. + video_provider: youtube video_id: stOpBNo5l-E # Track: Sponsored @@ -1321,6 +1389,7 @@ Help us caption & translate this video! http://amara.org/v/J37Y/ + video_provider: youtube video_id: F6g_Fx8qqCU # Track: Security @@ -1338,6 +1407,7 @@ does not stop at the well-known vulnerabilities and even the most secure web framework cannot save you from everything. Let's take a deep dive into real world examples of security gone wrong! + video_provider: youtube video_id: 3P9naxOfUC4 # --- @@ -1362,6 +1432,7 @@ Help us caption & translate this video! http://amara.org/v/JdHO/ + video_provider: youtube video_id: vsc4HmLCxY4 - title: How to Build a Skyscraper @@ -1381,6 +1452,7 @@ Help us caption & translate this video! http://amara.org/v/JkoX/ + video_provider: youtube video_id: x8mSR9iAm74 # Track: Alternative Frameworks @@ -1395,6 +1467,7 @@ This talk illustrates the development techniques, Ruby patterns and best practices we adopt at DNSimple to develop new features and ensure long-term maintainability of our codebase. It also features how we used Lotus to develop the new API as a standalone Rack app mounted under the Rails router. Two years ago we started a major redesign of our REST API with the goal to decouple it from our main Rails application and expose all the main features via API. It was not a trivial task, but still feasible due to the guidelines we adopted in the last 6 years to structure our Rails application. + video_provider: youtube video_id: FkWt7ep5XRM - title: "Crushing It With Rake Tasks" @@ -1416,6 +1489,7 @@ Help us caption & translate this video! http://amara.org/v/JYRS/ + video_provider: youtube video_id: 8HRJQUr2Y3Q # Track: Security @@ -1434,6 +1508,7 @@ known ones!) with one question in mind....will it inject? If it's vulnerable to a SQL injection attack, we'll cover how to structure your query to keep your data secure. + video_provider: youtube video_id: 2GHWAYys1is # --- @@ -1450,6 +1525,7 @@ Style Documentation for the Resource-Limited by Betsy Haibel Application view layers are always hard to manage. Usually we handwave this as the natural consequence of views being where fuzzy user experience and designer brains meet the cleaner, neater logic of computers and developers. But that handwave can be misleading. View layers are hard to manage because they’re the part of a system where gaps in a team’s interdisciplinary collaboration become glaring. A comprehensive, well-documented styleguide and component library is a utopian ideal. Is it possible to actually get there? It is, and we can do it incrementally with minimal refactor hell. + video_provider: youtube video_id: wR0h5RyeSGQ - title: Succession @@ -1469,6 +1545,7 @@ Help us caption & translate this video! http://amara.org/v/Jknx/ + video_provider: youtube video_id: 59YClXmkCVM # Track: Alternative Frameworks @@ -1484,6 +1561,7 @@ that give you performance without sacrificing productivity. Learn why Phoenix is a great choice for Rails developers and how you can introduce it into your organization. + video_provider: youtube video_id: OxhTQdcieQE # Track: Sponsored @@ -1506,6 +1584,7 @@ join Indeed Prime’s expert group of talent specialists as they set time aside to help you practice interview questions, edit your resume, and prep for the next step in your career.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/J37X/" + video_provider: youtube video_id: RrN0NA4rRbU - title: Turbo Rails with Rust @@ -1524,6 +1603,7 @@ be as little as possible. In this talk, we will explore building a native Ruby extension with Rust to speed up parts of Rails. What does Rust have to offer here over plain-old C? Let's find out! + video_provider: youtube video_id: PbJI8yCsEkA # --- @@ -1547,6 +1627,7 @@ Help us caption & translate this video! http://amara.org/v/Jdj1/ + video_provider: youtube video_id: DyBvMrNX1ZY - title: Get a Whiff of This @@ -1570,6 +1651,7 @@ Help us caption & translate this video! http://amara.org/v/JkoP/ + video_provider: youtube video_id: PJjHfa5yxlU - title: "How We Scaled GitLab For a 30k-employee Company" @@ -1595,6 +1677,7 @@ and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O. We will also show how we achieved high-availability after the changes. + video_provider: youtube video_id: byZcOH92CiY # Track: Sponsored @@ -1614,6 +1697,7 @@ Help us caption & translate this video! http://amara.org/v/J37W/ + video_provider: youtube video_id: zX3Kggw1Y-c - title: "Client/Server Architecture: Past, Present, & Future" @@ -1631,6 +1715,7 @@ Help us caption & translate this video! http://amara.org/v/JM6K/ + video_provider: youtube video_id: "-ZqQRUWkomk" # --- @@ -1652,6 +1737,7 @@ Paul Lamere works at Spotify, where he spends all his time building machines to figure out what song you really want to listen to next. When not at work, Paul spends much of his spare time hacking on music apps. Paul's work and hacks are world-renowned including the 'The Infinite Jukebox', and 'Girl Talk in a Box'. Paul is a four-time nominee and twice winner of the MTV O Music Award for Best Music Hack (Winning hacks: 'Bohemian Rhapsichord' and 'The Bonhamizer') and is the first inductee into the Music Hacker's Hall of Fame. Paul also authors a popular blog about music technology called 'Music Machinery'. + video_provider: youtube video_id: f7XN3RuDzmc # --- @@ -1677,6 +1763,7 @@ description: |- The Ruby Hero Awards recognize everyday heroes of the Ruby community. The Ruby community is full of good people who help each other in diverse ways to make the community a better place. Once a year at RailsConf, we take a moment to appreciate their contributions and hopefully encourage others to make a difference. + video_provider: youtube video_id: JSNogJGaMms - title: "Sponsored: 5.0 / 30 (Hired)" @@ -1692,6 +1779,7 @@ Help us caption & translate this video! http://amara.org/v/Jko6/ + video_provider: youtube video_id: 7-apgRR5O5k - title: "Sponsored: Indeed Prime (Indeed)" @@ -1707,4 +1795,5 @@ Help us caption & translate this video! http://amara.org/v/Jkof/ + video_provider: youtube video_id: Zt4euou1r1U diff --git a/data/railsconf/railsconf-2017/videos.yml b/data/railsconf/railsconf-2017/videos.yml index d69ce79a..228c56f3 100644 --- a/data/railsconf/railsconf-2017/videos.yml +++ b/data/railsconf/railsconf-2017/videos.yml @@ -19,6 +19,7 @@ RailsConf 2017: The Art & Craft of Secrets: Using the Cryptographic Toolbox by Michael Swieton Picking an encryption algorithm is like choosing a lock for your door. Some are better than others - but there's more to keeping burglars out of your house (or web site) than just the door lock. This talk will review what the crypto tools are and how they fit together with our frameworks to provide trust and privacy for our applications. We'll look under the hood of websites like Facebook, at game-changing exploits like Firesheep, and at how tools from our application layer (Rails,) our protocol layer (HTTP,) and our transport layer (TLS) combine build user-visible features like single sign-on. + video_provider: youtube video_id: 6KAYq9vw_pY - title: "Why Software Engineers Disagree About Everything" @@ -36,6 +37,7 @@ RailsConf 2017: Why Software Engineers Disagree About Everything by Haseeb Qureshi Why are there are so many disagreements in software? Why don’t we all converge on the same beliefs or technologies? It might sound obvious that people shouldn't agree, but I want to convince you it’s weird that we don't. This talk will be a philosophical exploration of how knowledge converges within subcultures, as I explore this question through the worlds of software, online fraud, and poker. + video_provider: youtube video_id: x07q6V4VXC8 - title: "Keynote: The Best Tool For The Job!" @@ -50,6 +52,7 @@ thumbnail_xl: https://i.ytimg.com/vi/Cx6aGMC6MjU/maxresdefault.jpg published_at: "2017-05-05" description: "RailsConf 2017: Opening Keynote by David Heinemeier Hansson" + video_provider: youtube video_id: Cx6aGMC6MjU - title: "Building Rails ActionDispatch::SystemTestCase Framework" @@ -67,6 +70,7 @@ RailsConf 2017: Building Rails ActionDispatch::SystemTestCase Framework by Eileen M. Uchitelle At the 2014 RailsConf DHH declared system testing would be added to Rails. Three years later, Rails 5.1 makes good on that promise by introducing a new testing framework: ActionDispatch::SystemTestCase. The feature brings system testing to Rails with zero application configuration by adding Capybara integration. After a demonstration of the new framework, we'll walk through what's uniquely involved with building OSS features & how the architecture follows the Rails Doctrine. We'll take a rare look at what it takes to build a major feature for Rails, including goals, design decisions, & roadblocks. + video_provider: youtube video_id: sSn4B8orX70 - title: "Perusing the Rails Source Code - A Beginners Guide" @@ -84,6 +88,7 @@ RailsConf 2017: Perusing the Rails Source Code - A Beginners Guide by Alex Kitchens Open source projects like Rails are intimidating, especially as a beginner. It’s hard to look at the code and know what it does. But Ruby on Rails is more than just code. Written into it are years of research, discussions, and motivations. Also written into it are bugs, typos, and all of the pieces that make the code human. This talk outlines steps you can take to explore the inner workings of Rails and gain context on its design. Understanding how Rails works will allow you to write better Rails applications and better Ruby code. You will leave with many resources and tips on perusing Rails. + video_provider: youtube video_id: Q_MpGRfnY5s - title: "Teaching RSpec to Play nice with Rails" @@ -103,6 +108,7 @@ RSpec gives you many ways to test your Rails app. Controller, view, model, and so on. Often, it's not clear which to use. In this talk, you'll get some practical advice to improve your testing by understanding how RSpec integrates with Rails. To do this we'll look through some real world RSpec bugs, and with each one, clarify our understanding of the boundaries between RSpec and Rails. If you're looking to level up your testing, understand RSpec's internals a little better, or improve your Rails knowledge, this talk will have something for you. Some knowledge of RSpec's test types will be assumed. + video_provider: youtube video_id: jyPfrK1y1nc - title: "Uncertain Times: Securing Rails Apps and User Data" @@ -122,6 +128,7 @@ It’s what everyone is talking about: cyber security, hacking and the safety of our data. Many of us are anxiously asking what can do we do? We can implement security best practices to protect our user’s personal identifiable information from harm. We each have the power and duty to be a force for good. Security is a moving target and a full team effort, so whether you are a beginner or senior level Rails developer, this talk will cover important measures and resources to make sure your Rails app is best secured. + video_provider: youtube video_id: rSuya_TFYso - title: "Warning: May Be Habit Forming" @@ -141,6 +148,7 @@ Over the past year, I’ve spoken at several conferences, lost 30 pounds, and worked up to running my first 5K, all while leading an engineering team and spending significant time with my family. I also have less willpower than just about everyone I know. So how’d I accomplish those things? Let’s talk about how to build goals the right way so that you’ll be all but guaranteed to hit them. We’ll work through the process of creating systems and nurturing habits to turn your brain into your biggest ally, no matter what you want to accomplish! + video_provider: youtube video_id: xT_YaduPYlk - title: "Keynote: How To Program" @@ -155,6 +163,7 @@ thumbnail_xl: https://i.ytimg.com/vi/V4fnzHxHXMI/maxresdefault.jpg published_at: "2017-05-09" description: "RailsConf 2017: Keynote by Justin Searls" + video_provider: youtube video_id: V4fnzHxHXMI - title: "Rough to Fine: Programming Lessons from Woodworking" @@ -172,6 +181,7 @@ RailsConf 2017: Rough to Fine: Programming Lessons from Woodworking by Mark Simoneau Woodworking has experienced quite a renaissance as of late, and a very popular style involves using power tools for rough work and hand tools for detail and precision work. Using both defines each woodworker's speed and ability to produce beautiful/functional pieces. The same can be true of developers. Automation, convention, powerful IDEs, generators and libraries can make each developer go from nothing to something very quickly, but what about diving deeper to get the precision, performance and beauty you need out of your applications? Come find out. + video_provider: youtube video_id: 962UBsaLjtw - title: "Upgrading a big application to Rails 5" @@ -189,6 +199,7 @@ RailsConf 2017: Upgrading a big application to Rails 5 by Rafael Mendonça França In this talk we would take a look in different strategies to upgrade Rails application to the newest version taking as example a huge monolithic Rails application. We will learn what were the biggest challenges and how they could be avoided. We will also learn why the changes were made in Rails and how they work. + video_provider: youtube video_id: I-2Xy3RS1ns - title: "The Arcane Art of Error Handling" @@ -206,6 +217,7 @@ RailsConf 2017: The Arcane Art of Error Handling by Brad Urani With complexity comes errors, and unexpected errors lead to unexpected unhappiness. Join us and learn how to add contextual data to errors, design error hierarchies, take charge of control flow, create re-usable error handlers, and integrate with error reporting solutions. We'll talk about recoverable versus irrecoverable errors and discuss how and how not to use exceptions. From internationalization to background jobs, we'll cover the gamut. Regardless of your Rail proficiency, you'll learn why expecting the unexpected makes for happier developers, happier businesses and happier users. + video_provider: youtube video_id: 9R4wlyWBP1k - title: "Lightning Talks" @@ -242,6 +254,7 @@ Michael toppa\n29:55 Isaac Sloan\n34:39 Ried Morrison\n38:14 Alejandro Corpeño \n43:44 Michael Hartl\n50:09 Ariel Caplan\n55:08 Alex Wood\n05:50 Jingyi Chen \n01:03:12 Lew Parker" + video_provider: youtube video_id: KGi9wRHWvB0 - title: "An Optimistic Proposal for Making Horrible Code... Bearable" @@ -263,6 +276,7 @@ In this session, we’ll walk through some of the technical and social problems that arise from difficult codebases. We’ll learn to stop making things worse, to measure what we need to change, and start making progress. In the thousand mile journey, here are the first steps. + video_provider: youtube video_id: hFuzIWz6Ynk - title: "Built to last: A domain-driven approach to beautiful systems" @@ -282,6 +296,7 @@ Help! Despite following refactoring patterns by the book, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise. Today, we'll move beyond prescriptive recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries, leading to highly-cohesive and loosely-coupled outcomes. With code samples from real production code, we'll look at a domain-oriented approach to organizing code in a Rails codebase, applying incremental refactoring steps to build stable, lasting systems! + video_provider: youtube video_id: 52qChRS4M0Y - title: "Architecture: The Next Generation" @@ -299,6 +314,7 @@ RailsConf 2017: Architecture: The Next Generation by Taylor Jones As our applications grow, we start thinking of better ways to organize and scale our growing codebases. We've recently seen Microservices start to emerge as a prominent response to Monoliths, but is it all really worth it? What about our other options? We often romanticize leaving our current architecture situation because we believe it will cure what ails us. However, architecture certainly has no silver bullet . Beam up with me as we explore the past, present, and future of reconsidering architecture. + video_provider: youtube video_id: lEVsTVp7UtQ - title: "Breaking Bad - What Happens When You Defy Conventions?" @@ -318,6 +334,7 @@ With Rails being over ten years old now, we know that the Rails way works well. It's battle tested and successful. But not all problems we try to solve fit into its idea on how our application should be structured. Come along to find out what happens when you don't want to have an app directory anymore. We will see what is needed in order to fight parts of the Rails convention and if it's worth it. + video_provider: youtube video_id: gLHaa5oeyLc - title: "Managing Unmanageable Complexity" @@ -339,6 +356,7 @@ We’re not lazy, stupid, or careless. The complexity of our systems simply exceeds our cognitive abilities. Thankfully, we’re not alone. People have successfully managed complex systems long before software came along. In this session, we’ll see how surgeons, pilots, and builders have developed techniques to safely manage increasingly complex systems in life and death situations. We will learn how simple checklists improve communication, reduce preventable errors, and drive faster recovery time. + video_provider: youtube video_id: yVgrNtz7KpA - title: "Closing Keynote" @@ -354,6 +372,7 @@ published_at: "2017-05-10" slides_url: https://speakerdeck.com/tenderlove/railsconf-2017 description: "RailsConf 2017: Keynote by Aaron Patterson" + video_provider: youtube video_id: GnCJO8Ax1qg - title: "Bebop to the Top - The Jazz Band As A Guide To Leadership" @@ -375,6 +394,7 @@ The secret is in the big band. Inspired by Max Dupree's Leadership Jazz, this talk will show you how to apply the principles of improvisation to your company/team and make your workplace more efficient, effective and fun! + video_provider: youtube video_id: R0AY4ILjJQo - title: "The Good Bad Bug: Learning to Embrace Mistakes" @@ -392,6 +412,7 @@ RailsConf 2017: The Good Bad Bug: Learning to Embrace Mistakes by Jess Rudder The history of programming is filled with examples of bugs that actually turned out to be features and limitations that pushed developers to make an even more interesting product. We’ll journey through code that was so ‘bad’ it was actually good. Then we’ll learn to tame our inner perfectionists so our code will be even better than it is today. + video_provider: youtube video_id: NgGloe7hLBU - title: "Panel: Developer Happiness through Getting Involved" @@ -412,6 +433,7 @@ RailsConf 2017: Panel: Developer Happiness through Getting Involved with Polly Schandorf, Sarah Me, Sean Marcia, &Terian Koscik We have amazing skills and abilities, but for a lot of us the missing piece is finding a way to give back. We have an amazing panel of people who have used their skills and talents from both previous careers and current to make the world a better place. Learn how they got involved, and in turn what you can do to get involved in areas you’re passionate about to fill this missing piece that will keep you happy throughout your career. + video_provider: youtube video_id: GOSla2Nl0Es - title: "Understanding ‘Spoon Theory’ and Preventing Burnout" @@ -429,6 +451,7 @@ RailsConf 2017: Understanding ‘Spoon Theory’ and Preventing Burnout by Jameson Hampton Spoon theory is a metaphor about the finite energy we each have to do things in a day. While a healthy, advantaged person may not have to worry about running out of ‘spoons,’ people with chronic illnesses or disabilities and members of marginalized communities often have to consider how they must ration their energy in order to get through the day. Understanding how 'spoons' can affect the lives of your developers and teammates can help companies lessen the everyday burdens on their underrepresented employees, leaving them more spoons to do their best work, avoid burnout and lead fulfilling lives. + video_provider: youtube video_id: rPtUR4kDXeY - title: "To Code Is Human" @@ -448,6 +471,7 @@ Programming is a deeply mental art. As programmers, we invest large amounts of time in mastering new languages, new techniques, and new tools. But all too often, we neglect our understanding of the most important tool in the developer's toolbox: the programmer's brain itself. In this talk, we will combine the art of programming with the science of cognitive psychology, and emerge with a deeper understanding of how to leverage the limits of the human mind to sustainably craft software that is less buggy, easier to understand, and more adaptive in the face of change. + video_provider: youtube video_id: yc8rYrBABTQ - title: "Panel: Better Hiring Practices for Fun and Profit" @@ -468,6 +492,7 @@ RailsConf 2017: Panel: Better Hiring Practices for Fun and Profit With Cecy Correa, Pamela O. Vickers, Heather Corallo & Justin Herrick The average American worker will have 10 jobs before the age of 40. There's a great deal of opportunity and mobility in our industry, and yet, our hiring process is anything but pleasant or streamlined. The hiring process is time consuming for both candidates and employers, but we can do better! Let's explore the ways we can improve the hiring process by writing better job descriptions, utilizing systems that free us from unconscious biases, focusing beyond culture fit, and using better (more fun) technical interviewing methods. + video_provider: youtube video_id: nv94h-1n3FY - title: "We've Always Been Here: Women Changemakers in Tech" @@ -491,6 +516,7 @@ The interesting stories often aren’t the ones we grew up with; they’re the ones we’ve left behind. When it comes to tech, that means its women, and especially its women of color. And while there’s been a greater emphasis lately on rediscovering women’s contributions to technology, we need to expand our focus beyond just Grace Hopper and Ada Lovelace. From Radia Perlman to Sophie Wilson to Erica Baker, let's explore both tech’s forgotten heroes and its modern-day pioneers, and help end the silent erasure of women in technology. + video_provider: youtube video_id: T3ojRN4CT7I - title: "Leading When You're Not in Charge" @@ -508,6 +534,7 @@ RailsConf 2017: Leading When You're Not in Charge by Scott Lesser Just because you don't have lead / senior / manager / owner in your title, doesn't mean there isn't plenty of opportunity to lead. No matter where you are in your career, come discover how to communicate more effectively, embrace self-awareness, and influence those leading you. Don't wait for a title to tell you to lead. Take responsibility where you are, and let the titles come to you. + video_provider: youtube video_id: m-WDmNoQmkg - title: "Panel: Becoming an engineering leader" @@ -532,6 +559,7 @@ Software development doesn't prepare us for taking on everyday or official leadership and yet, leadership is what every team and company desperately need. Let talk with a group of folks at various stages of the leadership hierarchy about what they have and want to learn. + video_provider: youtube video_id: 3wzCTUdaiwg - title: "Panel: Ruby's Killer Feature: The Community" @@ -554,6 +582,7 @@ What makes Ruby so wonderful? The Community. The community around Ruby is really what sets it apart, and the cornerstone of it is the small local meetups. Come learn how to get involved, help out, or step up and start a local group of your own. We will discuss how to develop and nurture the group. Share our experiences in expanding a small group to larger events like unconferences or workshops. Find out how community leaders can help everyone build a solid network, assist newbies in kick-starting their career, and most importantly ensure that everyone feels welcome and safe. + video_provider: youtube video_id: 6w_cSs9weWw - title: "Processing Streaming Data at a Large Scale with Kafka" @@ -573,6 +602,7 @@ Using a standard Rails stack is great, but when you want to process streams of data at a large scale you'll hit the stack's limitations. What if you want to build an analytics system on a global scale and want to stay within the Ruby world you know and love? In this talk we'll see how we can leverage Kafka to build and painlessly scale an analytics pipeline. We'll talk about Kafka's unique properties that make this possible, and we'll go through a full demo application step by step. At the end of the talk you'll have a good idea of when and how to get started with Kafka yourself. + video_provider: youtube video_id: "-NMDqqW1uCE" - title: "High Performance Political Revolutions" @@ -596,6 +626,7 @@ ActBlue is the company behind the service used not only by Sanders, but also 16,600 other political organizations and charities for the past 12 years. This presentation is about the lessons we learned building a high performance fundraising platform in Rails. + video_provider: youtube video_id: fMcSPXMt0o0 - title: "Panel: Performance... performance" @@ -619,6 +650,7 @@ Is your application running too slow? How can you make it run leaner and faster? Is Ruby 2.4 going to make anything faster or better? Should you be upgrading to the latest version of Rails? Is your Rails application being weighed down by a large swarm of dependencies? In this panel the panelists will discuss their favorite performance related tools and guidelines. Expect to learn about changes in Ruby 2.4 and beyond that may help make your applications snappy and lean. + video_provider: youtube video_id: SMxlblLe_Io - title: "It's Dangerous to go Alone: Building Teams like an Organizer" @@ -636,6 +668,7 @@ RailsConf 2017: It's Dangerous to go Alone: Building Teams like an Organizer by Colin Fleming Leading an open source or community project means dealing with people challenges in addition to technical challenges -- how do we take a scattering of interested people and build a team with them? Turns out, we can adapt a bunch of practices we already use! Using a collaboration between a nonprofit and a civic group as a case study, we'll talk about ways to apply best practices from community organizers to our work. In particular, we'll talk about similarities between contemporary organizing and agile models, ways to build relationships with other team members, and making our work more sustainable. + video_provider: youtube video_id: T3gEORIjKQo - title: "Supporting Mental Health as an Effective Leader" @@ -653,6 +686,7 @@ RailsConf 2017: Supporting Mental Health as an Effective Leader by Jesse James As the stigma of speaking out about mental health conditions declines, leaders in the programming community are are being given many new opportunities to support their teams. In this session you will learn about the issues some of your team may face both in dealing with their own potential mental health difficulties and that of other team members. We will go over ways to support both the individual and team, how to advocate for team members with mental health conditions, and resources for further information and outreach for you and your team. + video_provider: youtube video_id: UR-J7O5ZJ4Q - title: "Inventing Friends: ActionCable + AVS = 3" @@ -675,6 +709,7 @@ We'll learn how to create a simple chatroom in Rails using ActionCable, then how to talk to your colleagues in the office or remote locations using text to speech and Amazon Voice Service. Using the power of ActionCable we will explore how its possible to create an MMMOC: massively multiplayer online chatroom, that you can use TODAY to see your; Travis Build status, or deploy code to your favourite PAAS, let you know when the latest release of Rails is out. Using nothing but your voice and ActionCable. + video_provider: youtube video_id: 7sqYy8G0Hrg - title: "Keynote" @@ -689,6 +724,7 @@ thumbnail_xl: https://i.ytimg.com/vi/g6fBRwi6cqc/maxresdefault.jpg published_at: "2017-05-16" description: "RailsConf 2017: Keynote by Marco Rogers" + video_provider: youtube video_id: g6fBRwi6cqc - title: "Bayes is BAE" @@ -706,6 +742,7 @@ RailsConf 2017: Bayes is BAE by Richard Schneeman Before programming, before formal probability there was Bayes. He introduced the notion that multiple uncertain estimates which are related could be combined to form a more certain estimate. It turns out that this extremely simple idea has a profound impact on how we write programs and how we can think about life. The applications range from machine learning and robotics to determining cancer treatments. In this talk we'll take an in depth look at Bayses rule and how it can be applied to solve problems in programming and beyond. + video_provider: youtube video_id: bQSzZrDDV80 - title: "Is it Food? An Introduction to Machine Learning" @@ -723,6 +760,7 @@ RailsConf 2017: Is it Food? An Introduction to Machine Learning by Matthew Mongeau Machine Learning is no longer just an academic study. Tools like Tensorflow have opened new doorways in the world of application development. Learn about the current tools available and how easy it is to integrate them into your rails application. We'll start by looking at a real-world example currently being used in the wild and then delve into creating a sample application that utilizes machine learning. + video_provider: youtube video_id: 8G709hKkthY - title: "Accessibility (when you don't have time to read the manual)" @@ -746,6 +784,7 @@ There is an easier way to start! In this session, we will demystify the WCAG 2.0 basics. We’ll use Chrome Accessibility Dev Tools to discover and fix common issues. You will leave with a set of free and easy-to-use resources to start improving the accessibility of your application today. + video_provider: youtube video_id: 5PTCbwzhwug - title: "Goldilocks And The Three Code Reviews" @@ -765,6 +804,7 @@ Once upon a time, Goldilocks had a couple extra minutes to spare before morning standup. She logged into Github and saw that there were three pull requests waiting for her to review. We've probably all heard that peer code reviews can do wonders to a codebase. But not all type of code reviews are effective. Some of them seem to go on and on forever, while others pick at syntax and formatting but miss bugs. This talk explores what makes a strong code review and what makes a painful one. Join Goldilocks as she seeks to find a code review process that's neither too long nor too short, but just right! + video_provider: youtube video_id: "-6EzycFNwzY" - title: "Predicting Titanic Survivors with Machine Learning" @@ -782,6 +822,7 @@ RailsConf 2017: Predicting Titanic Survivors with Machine Learning by Ju Liu What's a better way to understand machine learning than a practical example? And who hasn't watched the 1997 classic with Jack and Rose? In this talk we will first take a look at some real historical data of the event. Then we will use amazing Python libraries to live code several of the most well known algorithms. This will help us understand some fundamental concepts of how machine learning works. When we're done, you should have a good mental framework to make sense of it in the modern world. + video_provider: youtube video_id: 4l-aB_Sk41Y - title: "Whose turn is it anyway? Augmented reality board games." @@ -799,6 +840,7 @@ RailsConf 2017: Whose turn is it anyway? Augmented reality board games. by Dave Tapley Board games are great, but who has time to keep track of what's going on when you just want to have fun? In the spirit of over-engineering we'll look at PitchCar -- probably one of the simplest games in the world -- and see how far we can go with web tech, image processing, and a bunch of math. Expect to see plenty of code, some surprising problems and solutions, and of course: A live demo. + video_provider: youtube video_id: 01CFyu3SuIo - title: "5 Years of Rails Scaling to 80k RPS" @@ -816,6 +858,7 @@ RailsConf 2017: 5 Years of Rails Scaling to 80k RPS by Simon Eskildsen Shopify has taken Rails through some of the world's largest sales: Superbowl, Celebrity Launches, and Black Friday. In this talk, we will go through the evolution of the Shopify infrastructure: from re-architecting and caching in 2012, sharding in 2013, and reducing the blast radius of every point of failure in 2014. To 2016, where we accomplished running our 325,000+ stores out of multiple datacenters. It'll be whirlwind tour of the lessons learned scaling one of the world's largest Rails deployments for half a decade. + video_provider: youtube video_id: 4dWJahMi5NI - title: "Keynote: Gen Z and the Future of Technology" @@ -832,6 +875,7 @@ description: "RailsConf 2017: Keynote: Gen Z and the Future of Technology by Pamela Pavliscak" + video_provider: youtube video_id: iN1nOTQgmCY - title: "Syntax Isn't Everything: NLP for Rubyists" @@ -850,6 +894,7 @@ RailsConf 2017: Syntax Isn't Everything: NLP for Rubyists by Aja Hammerly Natural Language Processing is an interesting field of computing. The way humans use language is nuanced and deeply context sensitive. For example, the word work can be both a noun and a verb. This talk will give an introduction to the field of NLP using Ruby. There will be demonstrations of how computers fail and succeed at human language. You'll leave the presentation with an understanding of both the challenges and the possibilities of NLP and some tools for getting started with it. + video_provider: youtube video_id: Mmn20irnaS8 - title: "How to Write Better Code Using Mutation Testing" @@ -873,6 +918,7 @@ Reveal what parts of your legacy application are most likely to break before you dive in to make new changes Learn about features in Ruby and your dependencies that you didn’t previously know about This talk assumes a basic knowledge of Ruby and testing. The examples in this talk will almost certainly teach you something new about Ruby! + video_provider: youtube video_id: uB7m9T7ymn8 - title: "A Clear-Eyed Look at Distributed Teams" @@ -893,6 +939,7 @@ Distributed teams can have big benefits for both employers and employees. But there are many challenges. Being successful requires changes to work practices, communication, and style — and not just from the remote people. Everyone will experience changes. It helps to be prepared … and most of what we see being written and discussed is focused on remote workers, not the organization that supports them. In this talk, we will look at the challenges and rewards of working in a distributed team setting based on several years of experience growing large distributed engineering teams. + video_provider: youtube video_id: h8MLXbdOyNs - title: "Distributed & Local: Getting the Best of Both Worlds" @@ -910,6 +957,7 @@ RailsConf 2017: Distributed & Local: Getting the Best of Both Worlds by Ben Klang Our company is traditional in many ways, one of which being the need to come into the office each day. Our team of software developers bucks that trend, spreading across 6 states and 4 countries. Dev teams consider themselves "Remote First", while DevOps and Application Support are "Local First." Each has adopted tools, habits, and practices to maximize their configuration. Each style has learned valuable lessons from the other. This presentation is about how our teams have evolved: the tools, the compromises, the wins and losses, and how we successfully blend Distributed and Concentrated teams. + video_provider: youtube video_id: BdH8znxkNjI - title: "The Effective Remote Developer" @@ -929,6 +977,7 @@ Being on a distributed team, working from your home or coffee shop isn't easy, but it can be incredibly rewarding. Making it work requires constant attention, as well as support from your team and organization. It's more than just setting up Slack and buying a webcam. We'll learn what you can do to be your best self as a remote team member, as well as what you need from your environment, team, and company. It's not about technical stuff—it's the human stuff. We'll learn how can you be present and effective when you aren't physically there. + video_provider: youtube video_id: zW7_AteiM4o - title: "Distributed Tracing: From Theory to Practice" @@ -946,6 +995,7 @@ RailsConf 2017: Distributed Tracing: From Theory to Practice by Stella Cotton Application performance monitoring is great for debugging inside a single app. However, as a system expands into multiple services, how can you understand the health of the system as a whole? Distributed tracing can help! You’ll learn the theory behind how distributed tracing works. But we’ll also dive into other practical considerations you won’t get from a README, like choosing libraries for Ruby apps and polyglot systems, infrastructure considerations, and security. + video_provider: youtube video_id: "-7i02Faw_KU" - title: "Sorting Rubyists" @@ -963,6 +1013,7 @@ RailsConf 2017: Sorting Rubyists by Caleb Thompson Let's take a peek under the hood of the magical "sort" method, learning algorithms... by sorting audience members wearing numbers! Intimidated by the word "algorithm? Not sure what performance means? Confused by "Big O Notation"? Haven't even heard of best-, worst-, and average-case time complexities? No problem: we'll learn together! You can expect to come out knowing new things and with Benny Hill stuck in your head. + video_provider: youtube video_id: KWoEt64UG_A - title: "Tricks and treats for new developers" @@ -984,6 +1035,7 @@ During this talk I will give you a bunch of tips and tricks for Rails development that almost everyone follows but rarely anyone talks about. If you are about to join this fantastic community, this talk is for you. + video_provider: youtube video_id: BZbW8FAvf00 - title: "Rack ‘em, Stack ‘em Web Apps" @@ -1005,6 +1057,7 @@ In this talk, you’ll see Rack from top to bottom. Starting from the simplest app, we’ll grow our code into a RESTful HTTP API. We’ll test our code, write reusable middleware, and dig through what Rack provides out of the box. Throughout, we’ll balance when Rack is a good fit, and when larger tools are needed. If you’ve heard of Rack but wondered where it fits in the Ruby web stack, here’s your chance! + video_provider: youtube video_id: 3PnUV9QzB0g - title: "Practical Debugging" @@ -1024,6 +1077,7 @@ People give ruby a bad reputation for speed, efficiency, weak typing, etc. But one of the biggest benefits of an interpreted language is the ability to debug and introspect quickly without compilation. Oftentimes developers reach for heavy-handed libraries to debug their application when they could just as easily get the information they need by using tools they already have. In this talk you will learn practical techniques to make debugging easier. You will see how simple techniques from the ruby standard library can greatly increase your ability to keep your codebase clean and bug-free. + video_provider: youtube video_id: oi4h30chCz8 - title: "In Relentless Pursuit of REST" @@ -1043,6 +1097,7 @@ "That's not very RESTful." As a Rails developer you've probably heard or even spoken that proclamation before, but what does it really mean? What's so great about being RESTful anyway? RESTful architecture can narrow the responsibilities of your Rails controllers and make follow-on refactorings more natural. In this talk, you'll learn to refactor code to follow RESTful principles and to identify the positive impact those changes have throughout your application stack. + video_provider: youtube video_id: HctYHe-YjnE - title: "What’s my App *Really* Doing in Production?" @@ -1060,6 +1115,7 @@ RailsConf 2017: What’s my App *Really* Doing in Production? by Daniel Azuma When your Rails app begins serving public traffic, your users will make it behave in mysterious ways and find code paths you never knew existed. Understanding, measuring, and troubleshooting its behavior in production is a tough but crucial part of running a successful Rails app. In this talk, you’ll learn how to instrument, debug, and profile your app, using the capabilities of the Rails framework and the Ruby VM. You'll also study techniques for safely instrumenting a live running system, keeping latency to a minimum and avoiding side effects. + video_provider: youtube video_id: 92CoJhv3tPU - title: "Beyond validates_presence_of: Ensuring Eventual Consistency" @@ -1081,6 +1137,7 @@ How can you confidently ensure that your data is valid without validations? In this talk, I’ll introduce some data consistency issues you may see in your app when you begin introducing background jobs and external services. You’ll learn some patterns for handling failure so your data never gets out of sync and we’ll talk about strategies to detect when something is wrong. + video_provider: youtube video_id: QpbQpwXhrSI - title: "The Secret Life of SQL: How to Optimize Database Performance" @@ -1098,6 +1155,7 @@ RailsConf 2017: The Secret Life of SQL: How to Optimize Database Performance by Bryana Knight There are a lot of database index and query best practices that sometimes aren't best practices at all. Need all users created this year? No problem! Slap an index over created_at! What about this year's active OR pending users, sorted by username? Are we still covered index-wise? Is the query as fast with 20 million users? Common rules of thumb for indexing and query crafting aren’t black and white. We'll discuss how to track down these exceptional cases and walk through some real examples. You'll leave so well equipped to improve performance, you won't be able to optimize fast enough! + video_provider: youtube video_id: BuDWWadCqIw - title: "Reporting on Rails - ActiveRecord and ROLAP Working Together" @@ -1119,6 +1177,7 @@ It'll happen eventually. Someone will come down with a feature request for your app to "create dashboards and reporting on our data". So how do you go about doing it? What parts of your database should you start thinking about differently? What is "reporting" anyway? Is ActiveRecord enough to pull this off? Let's go on a journey through the world of Relational Online Analytical Processing (ROLAP) and see how this can apply to Rails. We'll also look at database considerations and finish with looking at a light DSL that works with ActiveRecord to help make your data dance. + video_provider: youtube video_id: MczzCfTQGfU - title: "Do Your Views Know Too Much?" @@ -1136,6 +1195,7 @@ RailsConf 2017: Do Your Views Know Too Much? by Jason Charnes The logical place to put view-related logic is... inside your view, right? "A little logic here... a little logic there..." but all of a sudden we hardly recognize our views. A quick glance through our code and we can't tell our Ruby apart from our HTML. Don't worry; this is a fun opportunity for some refactoring! Come see several approaches you can start using today to clean up your views. + video_provider: youtube video_id: 9Hq9kL9pXuI - title: "Portable Sessions with JSON Web Tokens" @@ -1153,6 +1213,7 @@ RailsConf 2017: Portable Sessions with JSON Web Tokens by Lance Ivy Ever wonder why applications use sessions and APIs use tokens? Must there really be a difference? JSON Web Tokens are an emerging standard for portable secure messages. We'll talk briefly about how they're built and how they earn your trust, then dig into some practical examples you can take back and apply to your own majestic monolith or serious services. + video_provider: youtube video_id: s7G2VnuMVEw - title: "Observing Chance: A Gold Master Test in Practice" @@ -1174,6 +1235,7 @@ In this talk, we'll explore a Gold Master test– a special test for evaluating complicated legacy systems. We'll look at how this test takes an input, such as a production database, runs it through a transformative function, and then compares the output to an approved version of the output. Testers of every experience level will leave this talk with a new technique for evaluating complex environments, and a broader conception of what a test can be. + video_provider: youtube video_id: D9awDBUQvr4 - title: "What Comes After SOLID? Seeking Holistic Software Quality" @@ -1197,6 +1259,7 @@ As a developer, your job isn't to write Good Code. It's to deliver value for people. In that light, we'll examine the effects of a host of popular coding practices. What do they accomplish? Where do they fall short? We'll set meaningful goals for well-rounded, high-quality software that solves important problems for real people. + video_provider: youtube video_id: 5wYcD1nfnWw - title: "Developer Happiness on the Front End with Elm" @@ -1214,6 +1277,7 @@ RailsConf 2017: Developer Happiness on the Front End with Elm by Kevin Yank Ruby and Rails famously prioritised developer happiness, and took the world by storm. Elm, a new language that compiles to JavaScript, proves that putting developer happiness first can produce very different results on the front end! Born out of Haskell, Elm is as unlike Ruby as programming languages get, but in this session we’ll see how its particular blend of design decisions tackles everything that’s painful about front-end development, making it an excellent choice for the curious Rubyist’s next favorite language. + video_provider: youtube video_id: C2npla7DwVk - title: "Rails to Phoenix: How Elixir can level-you-up in Rails" @@ -1231,6 +1295,7 @@ RailsConf 2017: Rails to Phoenix: How Elixir can level-you-up in Rails by Christian Koch Elixir has rapidly developed into a mature language with an ever-growing library of packages that excels at running web apps. And because both Elixir and Phoenix were developed by Ruby / Rails programmers, the ease with which you can learn Elixir as a Ruby developer, is much greater than many other languages. With numerous code examples, this talk will discuss how learning a functional approach to handling web requests can improve what we do every day with Rails. This talk is aimed at people who have some familiarity with Rails but no experience with Elixir is necessary. + video_provider: youtube video_id: fjrD0_OempI - title: "React on Rails" @@ -1252,6 +1317,7 @@ Today, new features are built with React, CSS modules, and a far better UX. With ES6 front end code, processed with Babel, compiled (and hot-reloaded in development) with Webpack, and tested with Jest – all within the same Rails application. Come along to this talk to hear how we migrated our app a piece at a time to use technologies that don’t always sit naturally alongside Rails. I will cover technical implementations and lessons learned. + video_provider: youtube video_id: GW9qgIYfzEI - title: "React Native & Rails, A Single Codebase for Web & Mobile" @@ -1269,6 +1335,7 @@ RailsConf 2017: React Native & Rails, A Single Codebase for Web & Mobile by Ben Dixon Rails made building CRUD apps efficient and fun. React Native, for the first time, does this for mobile Apps. Learn how to create a single React codebase for Android, iOS and Mobile Web, backed by a common Rails API. + video_provider: youtube video_id: Q66tYU6ni48 - title: "A Survey of Surprisingly Difficult Things" @@ -1286,6 +1353,7 @@ RailsConf 2017: A Survey of Surprisingly Difficult Things by Alex Boster Many seemingly simple "real-world" things end up being much more complicated than anticipated, especially if it's a developer's first time dealing with that particular thing. Classic examples include money and currency, time, addresses, human names, and so on. We will survey a number of these common areas and the state of best practices, or lack thereof, for handling them in Rails. + video_provider: youtube video_id: aUk9981C-fQ - title: "Implementing the Web Speech API for Voice Data Entry" @@ -1305,6 +1373,7 @@ We live in a world where you can schedule a meeting by talking to your watch or turn off your lights by asking Alexa as if she were your roommate. But would voice dictation work for something more intensive, like a web app used for hours of data entry? In this talk, I’ll show you how to implement the Web Speech API in a few simple steps. I’ll also walk through a case study of using the API in a production Rails app. You’ll leave with an understanding of how to implement voice dictation on the web as well as criteria to evaluate if voice is a viable solution to a given problem. + video_provider: youtube video_id: e5dR05QGzXA - title: "Exploring the History of a 12-year-old Rails Application" @@ -1326,6 +1395,7 @@ Find out some of the challenges and temptations in maintaining this application. See how different influences have coursed through the application as the team changed, the business grew and as Rails and Ruby evolved. We'll explore history through code and learn from some of the developers involved in the application over its lifecycle to build an understanding of where the application is now and how it became what it is. + video_provider: youtube video_id: oh3OZ7GYuK0 - title: "Decouple Your Models with Form Objects" @@ -1348,6 +1418,7 @@ This talk takes a complicated wizard and converts it into a few simple form objects—it's a deep dive on decoupling models and how you can leverage Trailblazer's Reform gem to make it even easier. + video_provider: youtube video_id: d9vMENoqxEE - title: "Rails 5.1: Awesome Features and Breaking Changes" @@ -1369,6 +1440,7 @@ Rails 5.1 will support Yarn and modern Javascript transpilers, remove jQuery from the default stack, integrate system testing and a concurrent test runner, introduce a new helper to create forms, provide encrypted secrets and more. In this talk, I will cover the improvements brought by Rails 5.1, explain the Core team’s motivations behind each feature, and illustrate the upgrade process to smoothly transition gems and apps from Rails 5.0 to Rails 5.1. + video_provider: youtube video_id: 9CWjFtCbrrM - title: "Tailoring Mentorship: Achieving the Best Fit" @@ -1386,6 +1458,7 @@ RailsConf 2017: Tailoring Mentorship: Achieving the Best Fit by Jonathan Wallace Are you a Rails expert? To someone just learning Rails, yes, you are. And you can mentor the next generation of experts. What new skills will you develop by mentoring? And how does one find a mentee or mentor? In this talk, you'll learn how to establish effective, quality mentoring relationships where both parties grow their skills—and their career. Mentoring accelerates your personal and career growth. Come learn how much you'll grow by sharing your knowledge and experience using practices like inquiry based learning, differentiated learning, and active listening. + video_provider: youtube video_id: a9RiUIfIdx8 - title: "Your App Server Config is Wrong" @@ -1407,6 +1480,7 @@ Come learn about configuration failures that could be slowing down your Rails app. We’ll use tooling on Heroku to identify configuration that causes slower response times, increased timeouts, high server bills and unnecessary restarts. You’ll be surprised by how much value you can deliver to your users by changing a few simple configuration settings. + video_provider: youtube video_id: itbExaPqNAE - title: "​Recurring Background Jobs with Sidekiq-scheduler" @@ -1427,6 +1501,7 @@ When background job processing needs arise, Sidekiq is the de facto choice. It's a great tool which has been around for years, but it doesn't provide recurring job processing out of the box. sidekiq-scheduler fills that gap, it's a Sidekiq extension to run background jobs in a recurring manner. In this talk, we'll cover how sidekiq-scheduler does its job, different use cases, challenges when running on distributed environments, its future, how we distribute capacity over open source initiatives, and as a bonus, how to write your own Sidekiq extensions. + video_provider: youtube video_id: OU4jFXoVjZo - title: "Outside the (Web) Box: Using Ruby for Other Protocols" @@ -1444,6 +1519,7 @@ RailsConf 2017: Outside the (Web) Box: Using Ruby for Other Protocols by Danielle Adams Ruby on Rails is a widely used web framework, using HTTP to serve users web pages and store data to databases. But what about serving different types of clients? Is it possible to integrate Rails with other protocol types to talk to other machines? Is it efficient? How would it work? I'm going to share my team's approach integrating a Ruby on Rails application with automation and warehouse hardware, such as barcode scanners and Zebra printers. + video_provider: youtube video_id: 3tfMzhxYK2M - title: "A Deep Dive Into Sessions" @@ -1463,6 +1539,7 @@ What if your Rails app couldn’t tell who was visiting it? If you had no idea that the same person requested two different pages? If all the data you stored vanished as soon as you returned a response? The session is the perfect place to put this kind of data. But sessions can be a little magical. What is a session? How does Rails know to show the right data to the right person? And how do you decide where you keep your session data? + video_provider: youtube video_id: mqUbnZIY3OQ - title: "Data Corruption: Stop the Evil Tribbles" @@ -1480,6 +1557,7 @@ Data Corruption: Stop the Evil Tribbles by Betsy Haibel Ever had a production bug that you fixed by changing production data? Ever felt like a bad developer for it? Don't. Bad data has countless causes: Weird user input. Race conditions under load. Heck, even changing business needs. We can't fully prevent data corruption, so what matters is how we recover. In this talk, you'll learn how to prevent and fix bad data at every level of your system. You'll learn UX techniques for incremental, mistake-reducing input. You'll learn how to future-proof validations. And you'll learn auditing techniques to catch bad data -- before your users do. + video_provider: youtube video_id: kA8aR1ffoOg - title: "​Rails APIs: The Next Generation" @@ -1499,6 +1577,7 @@ This is a sponsored talk by Procore. Building a consistent API for a large and long-running monolithic API on a tool-segmented engineering team can sometimes feel like herding cats. REST, serializers, and Swagger: Oh my! Learn what worked (and didn’t!) as we go behind the scenes building Procore’s first open API. + video_provider: youtube video_id: iTbTz8_ztIM - title: "Deep Dive into Docker Containers for Rails Developers" @@ -1519,6 +1598,7 @@ we'll dive into the internals of a container. If you have used or heard about Docker containers but are unsure how they work, this talk is for you.\n\nYou’ll also learn how to run Rails in production-ready container environments like Kubernetes." + video_provider: youtube video_id: 2c4fvXKec7Q - title: "​Introducing Helix: High-Performance Ruby Made Easy" @@ -1543,6 +1623,7 @@ Introducing Helix — an open-source toolkit for writing native Ruby extensions in Rust, extracted from our Featherweight Agent's DNA. Fast, reliable, productive — pick three. Come join us to find out how you can leverage this power in your Ruby apps and even help make Rails faster! (This is not a re-run of Godfrey's talk from last year.) + video_provider: youtube video_id: lBapt5YDDvg - title: "Open Sourcing: Real Talk" @@ -1562,6 +1643,7 @@ This is a sponsored talk by Hired. Hired open-sources some useful abstractions from our Majestic Monolith® and we've learned a lot. Some tough lessons, and some cool knowledge. We'll cover: When & where should you pull something out of the code? Does it really help? What things are important to think about? What if it never takes off? We'll also look at some design patterns from our open-source work. + video_provider: youtube video_id: aOyaYmUTzZI - title: "Google Cloud Love Ruby" @@ -1581,6 +1663,7 @@ This is a sponsored talk by Google Cloud Platform. Ruby developers welcome! Our dedicated Google Cloud Platform Ruby team has built a great experience for Ruby developers using GCP. In this session, we'll walk through the steps to deploy, debug and scale a Ruby on Rails application on Google App Engine. You'll also learn about some of the exciting Ruby libraries available today for adding features to your app with GCP services like BigQuery and Cloud Vision API. + video_provider: youtube video_id: MgJlwg2BrgY - title: "​Postgres at Any Scale​" @@ -1602,6 +1685,7 @@ Postgres has powerful datatypes and a general emphasis on correctness which makes it a great choice for apps small and medium. Growing to very large sizes has been challenging—until now! First you'll learn how to take advantage of all PG has to offer for small scales, especially when it comes to keeping data consistent. Next you'll learn techniques for keeping apps running well at medium scales. And finally you'll learn how to take advantage of the open-source Citus extension that makes PG a distributed db, when your app joins the big leagues. + video_provider: youtube video_id: _wU2dglywAU - title: "Cultivating a Culture of Continuous Learning" @@ -1622,6 +1706,7 @@ This is a sponsored talk by Tuft & Needle. Tuft & Needle is a bootstrapped, Phoenix-based company that pioneered the disruption of a the mattress industry using a software startup’s mindset when it was founded in 2012 and has grown to over $100 million in annual revenue. A commitment to skill acquisition has led to a happier and more productive team, and is a core to the company’s success. In this session, learn how to cultivate a culture of continuous learning and skill acquisition through apprenticeships and group learning sessions. + video_provider: youtube video_id: awTIU0K6nb4 - title: "​Keeping Code Style Sanity in a 10-year-old Codebase" @@ -1641,4 +1726,5 @@ This is a sponsored talk by Shopify. Conversations around code consistency seem to spark either cheers or jeers from developers. In this talk, I'll explore the good, bad, and the ugly of code style consistency as illustrated by the (sometimes drama-filled) history of Shopify's 10-year-old codebase. Highlighting strategies to help you evaluate when to push for better code consistency; you will hear about our techniques, tools and guides to enrich developer experience without compromising productivity and how to ultimately make code consistency important across the organization. + video_provider: youtube video_id: 84upQG0Ilq8 diff --git a/data/railsconf/railsconf-2018/videos.yml b/data/railsconf/railsconf-2018/videos.yml index 9e254710..2a0a6302 100644 --- a/data/railsconf/railsconf-2018/videos.yml +++ b/data/railsconf/railsconf-2018/videos.yml @@ -20,6 +20,7 @@ RailsConf 2018: The GraphQL Way: A new path for JSON APIs by Nick Quaranto Have you written JSON APIs in Rails a few times? Even if you’re escaped implementing a “render: :json” call, some day soon you’ll need to get JSON data out to a native client or your front-end framework. Your Rails apps might change, but the pitfalls for JSON APIs stay the same: They’re hard to discover, difficult to change from the client side, and documenting them is a pain. For your next app, or your current one, let’s consider GraphQL. I'll show you how to implement it in your app and offer real-world advice from making it work in an existing Rails app. + video_provider: youtube video_id: QHoddukdqf0 - title: "Candy on Rails: Polymorphism & Rails 5" @@ -37,6 +38,7 @@ RailsConf 2018: Candy on Rails: Polymorphism & Rails 5 by Michael Cain Polymorphism is a mainstay of the Ruby on Rails stack, affording us a lean, concise way of relating objects in a dynamic way. Using a candy shop application, this presentation will pragmatically explain and demonstrate polymorphism and its benefits/usefulness in Rails. + video_provider: youtube video_id: CD_ye_9lvEM - title: "Why We Never Get to Web Accessibility 102" @@ -54,6 +56,7 @@ RailsConf 2018: Why We Never Get to Web Accessibility 102 by Liz Certa Creating truly 100% accessible websites often requires specialized knowledge of the ins and outs of screen reader settings, browser defaults and HTML quirks, yet most of us still need to google how to turn on a screen reader. We attend "Web Accessibility 101" seminars and workshops over and over but very few of us end up with the kind of specialized knowledge necessary to make truly accessible websites. In this talk, we'll discuss why this is, and how we can eventually get to accessibility 102. + video_provider: youtube video_id: gE8S4cUJFUo - title: "Dropping Into B-Trees" @@ -71,6 +74,7 @@ RailsConf 2018: Dropping Into B-Trees by David McDonald Understanding indexes is key to demystifying database performance, and will have huge impact on one's ability to plan, contribute, and troubleshoot as one progresses in their career. Having said all that: many engineers still don’t really know what indexes ARE. Most simply know what indexes can DO. This presentation takes a look at the most commonly used index for any RDBMS: the B-tree. We will pull apart the data structure, discuss how it works, and briefly touch on some of the algorithms they use. With this baseline established, we will revisit a few common assumptions about indexes. + video_provider: youtube video_id: 17XecHy9Pzg - title: "Continuous Deployments and Data Sovereignty: A Case Study" @@ -88,6 +92,7 @@ RailsConf 2018: Continuous Deployments and Data Sovereignty: A Case Study by Mike Calhoun In any production rails application’s simplest form, there is one version of the app deployed to a single host or cloud provider of your choice, but what if there were laws and regulations in place that required your application to be replicated and maintained within the geographical boundaries of other countries. This is a requirement of countries that have data sovereignty laws and a regular hurdle to overcome when dealing with sensitive data such as protected health information. This talk provides a case study of how we devised an automatic deployment strategy to deploy to multiple countries. + video_provider: youtube video_id: K27AZ-_PH0A - title: "The Doctor Is In: Using checkups to find bugs in production" @@ -107,6 +112,7 @@ A good test suite can help you catch errors in development, but how do you know if your code starts misbehaving in production? In this talk, we’ll learn about checkups: a powerful and flexible way to ensure that your code continues to work as intended after you deploy. Through real-world examples, we’ll see how adding a simple suite of checkups to your app can help you detect unforeseen issues, including tricky problems like race conditions and data corruption. We’ll even look at how checkups can mitigate much larger disasters in real-time. Come give your app’s health a boost! + video_provider: youtube video_id: gEAlhKaK2I4 - title: "Opening Keynote: FIXME" @@ -121,6 +127,7 @@ thumbnail_xl: https://i.ytimg.com/vi/zKyv-IGvgGE/maxresdefault.jpg published_at: "2018-05-15" description: "RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson" + video_provider: youtube video_id: zKyv-IGvgGE - title: "Devly, a multi-service development environment" @@ -144,6 +151,7 @@ As our company has grown, we tried many approaches to user-friendly, shared development environments and learned what works and what doesn't. We incorporated what we learned into a tool called devly. Devly is used to develop products at Fastly that span many services written in different languages. We learned that the design of our tools must be guided by how teams work and communicate. To respond to these needs, Devly allows self-service, control, and safety so that developers can focus on their work. + video_provider: youtube video_id: Zfv30fSpHBI - title: "Operating Rails in Kubernetes" @@ -163,6 +171,7 @@ Moving from operations powered by scripts like Capistrano to containers orchestrated by Kubernetes requires a shift in practices. We'll talk about things beyond "Getting started with Kubernetes" guides, and cover such aspects of operations as gradual deployments, capacity planning, job workers and their safety, and how cloud environments like Kubernetes drastically change how we solve them. This presentation is about the lessons we learned while migrating hundreds of Rails apps within the organization to Kubernetes. + video_provider: youtube video_id: KKtS0QD5ERM - title: "Turbo Boosting Real-world Applications" @@ -186,6 +195,7 @@ Tuning Ruby processes Finding slow parts inside Rails, and significantly improving them Fixing existing slow libraries, or crafting ultimately performant alternatives + video_provider: youtube video_id: y-wqo6LiqMo - title: "Access Denied: the missing guide to authorization in Rails" @@ -203,6 +213,7 @@ RailsConf 2018: Access Denied: the missing guide to authorization in Rails by Vladimir Dementyev Rails brings us a lot of useful tools out-of-the-box, but there are missing parts too. For example, for such essential tasks as authorization we are on our own. Even if we choose a trending OSS solution, we still have to care about the way to keep our code maintainable, efficient, and, of course, bug-less. Working on Rails projects, I've noticed some common patterns in designing access systems as well as useful code techniques I'd like to share with you in this talk. + video_provider: youtube video_id: NVwx0DARDis - title: "Booleans are Easy - True or False?" @@ -222,6 +233,7 @@ Booleans are pretty simple — they're either true or false. But that doesn't mean that they're always easy to use, or that they're always the right choice when they appear to be the obvious choice. We'll cover several anti-patterns in the use of booleans. We'll discuss why they're problematic, and explore some better alternatives. + video_provider: youtube video_id: PkXTIfVN-3E - title: "Automating Empathy: Test Your Docs with Swagger and Apivore" @@ -245,6 +257,7 @@ What if we could programmatically verify that our API documentation was accurate? What if this helped us build more intuitive APIs by putting our users first? What if documentation came first, and helped us write our code? With Swagger and Apivore as our weapons of choice, we'll write documentation that will make your APIs better, your clients more satisfied, and you happier. + video_provider: youtube video_id: lqPZdvg49GU - title: "Testing in Production" @@ -263,6 +276,7 @@ RailsConf 2018: Testing in Production by Aja Hammerly Test All the F***ing Time is one of the values of the Ruby community. But how many of us test in production in addition to running our test suites as part of CI? This talk will discuss a variety of approaches to testing in prod including canaries, blue-green deployment, beta and A/B tests, and general functional tests. I'll share a few times these techniques have found bugs before our users did and how you can use them today with your Rails Application. + video_provider: youtube video_id: BZeylB8XCxg - title: "Who Destroyed Three Mile Island?" @@ -282,6 +296,7 @@ On March 28, 1979 at exactly 4:00am, control rods flew into the reactor core of Three Mile Island Unit #2. A fault in the cooling system had tripped the reactor. At 4:02, the emergency cooling system automatically kicked in as reactor temperature continued to climb. At 4:04, one of the operators switched the emergency cooling system off, dooming the reactor to partial meltdown. Why? Let’s let the incredibly complex failure at Three Mile Island teach us how to dig into our own incidents. We'll learn how the ideas behind just culture can help us learn from our mistakes and build stronger teams. + video_provider: youtube video_id: YBRiffheLXE - title: "Debugging Rails Itself" @@ -301,6 +316,7 @@ Tracking down bugs can be hard. Tracking down bugs in a codebase touched by 5000 people is even harder. Making heads or tails of an inheritance-happy codebase like Rails can be a nightmare. How do you find where the bug in save is when save is overridden by 15 different modules?! In this talk, we'll look at the process that goes into fixing a bug in Rails itself. You'll learn about every step from the initial report to when the fix is eventually committed. You'll learn how to navigate Rails' internals, and how to find the source of the problem -- even if you've never committed to Rails. + video_provider: youtube video_id: IKOLEKxMRa0 - title: "Down The Rabbit Hole: An Adventure in Legacy Code" @@ -318,6 +334,7 @@ RailsConf 2018: Down The Rabbit Hole: An Adventure in Legacy Code by Loren Crawford Legacy code is unpredictable and difficult to understand. Most of us will work with legacy code, so it’s important for us to understand its major pain points and their underlying causes. You’ ll come away from this talk with practical strategies to help you understand, improve, and even love legacy code. + video_provider: youtube video_id: Dm2LdXLFrxw - title: "The Life and Death of a Rails App" @@ -335,6 +352,7 @@ RailsConf 2018: The Life and Death of a Rails App by Olivier Lacan Now that it has become a mature web development framework, Rails is no longer the exclusive realm of burgeoning startups. Healthy small and large businesses have grown with Rails for years. Shrinking and dying companies too. In this talk we'll look at how Rails and its ecosystem of libraries and services can support both newborn and aging apps, and when it struggles to do so. + video_provider: youtube video_id: zrR181LhOv4 - title: "Webpacking for the Journey Ahead" @@ -352,6 +370,7 @@ RailsConf 2018: Webpacking for the Journey Ahead by Taylor Jones Webpack integration landed in Rails 5.1 to a bit of excitement and confusion. On one hand, folks who had been using Javascript frameworks like Angular and React now have a clearer way to tie in their client-side application into the asset pipeline. Yet, why would we want to do this? What’s the purpose of adding Webpack to Rails, and what’s the advantage of utilizing it? How does this affect javascript frameworks that aren’t Webpack friendly? In this talk, we’ll explore these ideas as well as the future of client side integrations into Rails. + video_provider: youtube video_id: NeZ9aAH1Lp4 - title: "Stating the Obvious" @@ -371,6 +390,7 @@ Throughout much of this conference you're going to hear people state obvious things. Sometimes, they'll even tell you that they think what they're saying is obvious. Why are they saying them at all, then? It's obvious there must be more to the story, so let's examine what we mean by "obvious". You'll leave this talk encouraged and ready to apply what you've learned to better empathize with others. Through application, you'll see growth in both your professional and personal life. + video_provider: youtube video_id: 3P8McQwe1Rg - title: "Keynote: Rails Doesn't Scale" @@ -385,6 +405,7 @@ thumbnail_xl: https://i.ytimg.com/vi/G2MdBtXonew/maxresdefault.jpg published_at: "2018-05-16" description: "RailsConf 2018: Keynote: Rails Doesn't Scale by Mark Imbriaco" + video_provider: youtube video_id: G2MdBtXonew - title: "Using Databases to pull your applications weight" @@ -402,6 +423,7 @@ RailsConf 2018: Using Databases to pull your applications weight by Harisankar P S Most Rails applications out there in the world deal with the manipulation and presentation of data. So the speed of our application is proportional to how fast we can work with data. Rails is good with presenting data. And our Database is the one who is good at processing data. But we sometimes make the mistake of just using the database as a file cabinet, and using ruby to process. The database is built for crunching data and returning to us the results that we need. This talk is about how to optimize your database so as to speed up your existing Rails application. + video_provider: youtube video_id: 3hYlghzakow - title: "The Intelligence of Instinct" @@ -423,6 +445,7 @@ Fear is not a gut feeling. Fear is your brain delivering critical information derived from countless cues that have added up to one conclusion. Stop. Get out. Run. But sometimes fear isn’t life or death. Often, it’s code smell. It’s a bad feeling before a deploy. This talk will explore fear, instinct and denial. We’ll focus on our two brains — what Daniel Kahneman describes as System 1 and System 2. And we’ll look at how we can start to view “feelings” as pre-incident indicators. + video_provider: youtube video_id: l0JtgRiaS4M - title: "Don't Settle for Poor Names (or for Poor Design)" @@ -446,6 +469,7 @@ It turns out that improving names is deeply connected to improving design. And vice-versa. You will see and experience this deep connection as we explore a real world example. By the end of this talk, you will have learned a process to get you started with improving names and improving design—a process simple enough for you to teach others. + video_provider: youtube video_id: j5o-lUF_nJs - title: "How We Made Our App So Fast it Went Viral in Japan" @@ -463,6 +487,7 @@ RailsConf 2018: How We Made Our App So Fast it Went Viral in Japan by Ben Halpern We put a lot of effort into web speed for our website dev.to. One day in November we woke to our greatest traffic day ever, and the source was Japanese Dev-Twitter catching wind of just how fast a site could be. American websites don't typically give so much care to global performance, but it pays off if you do. In this talk I will describe how we think about performance. + video_provider: youtube video_id: Afy7H04X9Us - title: "Keeping Moms Around for the Long Term" @@ -482,6 +507,7 @@ Being a mom is awesome! You finally get to be the one to post a million cute pictures of your adorable baby. It is also one of most challenging and hard things a woman can go through, especially if they're in software. In this talk you'll hear stories from women in the programming community, struggles they have gone through, and why many of them left their jobs after or during maternity leave (including me). If you want to help your mom friends stick around and feel included, or if you are from a company who wants to support the growth of your mom employees, then this talk is for you. + video_provider: youtube video_id: tX1SuRZ6zpk - title: "Empathy through Acting" @@ -501,6 +527,7 @@ Individuals can only advance when they know they are valued, listened to, and understood. Without having lived the same life as them, it's often hard to understand why people do what they do. It requires empathy, and practicing empathy can be tough when someone differs greatly from you, personally or professionally. But, being empathetic can be learned, for instance through method acting. Let's talk about the fascinating acting techniques of Stanislavski, Strasberg, Adler & Meisner, and learn how you too can employ the Method to better understand (and work with) the people in your life. + video_provider: youtube video_id: tZFeIk1-zOw - title: "Lessons in Ethical Development I Learned From Star Wars" @@ -518,6 +545,7 @@ RailsConf 2018: Lessons in Ethical Development I Learned From Star Wars by Jameson Hampton Star Wars fans may have been excited about 2016’s release of Rogue One because of the courageous new rebel characters it introduced, but it also provided a lot more insight into the Empire's Corp of Engineers and how they ended up building the Death Star. As developers, we have a responsibility to think about the ethical implications of our work and how it might be used. This session will discuss ways of deciding for yourself what kinds of projects you are or aren't comfortable working and tips for self-accountability in your career - through the lens of characters we know and love from Star Wars. + video_provider: youtube video_id: XcgJeeCpK4s - title: "Blitzbuilding product with Rails - a crypto journey" @@ -539,6 +567,7 @@ In this talk, Xdite will share how she and her team members struggled through the rapid growth of OTCBTC, the future opportunity in blockchain industry, and the challenge in developing such level of project. This is a sponsored talk by OTCBTC. + video_provider: youtube video_id: onX_0ngn3G4 - title: "Encrypted Credentials on Rails 5.2: Secrets to Success" @@ -560,6 +589,7 @@ This talk will reveal the secrets to success in using Credentials and EncryptedConfiguration, the API it uses internally. This is a sponsored talk by Engine Yard. + video_provider: youtube video_id: fS92ZDfLhng - title: "Scaling the Software Artisan" @@ -577,6 +607,7 @@ RailsConf 2018: Scaling the Software Artisan by Coraline Ada Ehmke In the late 1700s the discovery of the principle of interchangeable parts shifted the demand for the expertise of artisans from production to design and invention. This shift transformed Western civilization and opened the way for the industrial revolution. We face a similar opportunity now as one generation of software developers reaches its professional peak and a new wave of developers enter the field. This talk will trace the historical evolution of the artisan and explore how understanding this history can help us to maximize and multiply the impact of senior software developers. + video_provider: youtube video_id: tHxssXfymOE - title: "All Onboard: Cruising on the Mentorship" @@ -596,6 +627,7 @@ Last summer, two high school juniors with very little coding experience joined Vitals as software engineering interns. Over the course of six weeks, they attempted to level up their programming skills while also learning the Vitals domain. They struggled through obstacles and experienced thrilling code highs, and ultimately emerged as more confident developers. Using their story as a guide, this talk will explore practical ways of structuring mentoring and onboarding processes. Whether your next hires are newbies or seasoned pros, you’ll walk away with strategies to help them code confidently. + video_provider: youtube video_id: S7cYJumzuL4 - title: "Pairing: a guide to fruitful collaboration 🍓🍑🍐" @@ -617,6 +649,7 @@ productively with someone less experienced. (Hint: productivity isn’t about the speed of new features.) Pairing is a fantastic tool for your professional toolbox: let’s design, refine, and refactor, together." + video_provider: youtube video_id: km7uGUEd4fk - title: "Mechanically Confident" @@ -638,6 +671,7 @@ There's a thread amongst all peak performers and skilled practitioners: specific habits, routines, and processes that wrap uncertainty and create confidence. Oscar-winning actors rehearse, pro-drivers do laps, chefs prep. This talk will help you recognize and design habits, routines, and practices that embed confidence into the body. + video_provider: youtube video_id: 6xnealmhEnM - title: "The Practical Guide to Building an Apprenticeship" @@ -657,6 +691,7 @@ Currently, our industry has a surplus of bright junior developers, but a lack of open junior positions. Building a developer apprenticeship in your organization is a great way to provide a haven for these talented devs, while simultaneously making your team more productive and easing the pain of hiring. In this talk, you'll learn from the mistakes I've made and wins I've had in creating an apprenticeship. From pitching the idea to growing your apprentices, you'll gain a step-by-step guide to successfully building your own apprenticeship program. + video_provider: youtube video_id: 5sVg7DtZ0zk - title: "So You’ve Got Yourself a Kafka: Event-Powered Rails Services" @@ -674,6 +709,7 @@ RailsConf 2018: So You’ve Got Yourself a Kafka: Event-Powered Rails Services by Stella Cotton It’s easier than ever to integrate a distributed commit log system like Kafka into your stack. But once you have it, what do you do with it? Come learn the basics about Kafka and event-driven systems and how you can use them to power your Rails services. We’ll also venture beyond the theoretical to talk about practical considerations and unusual operational challenges that your event-driven Rails services might face, like monitoring, queue processing, and scaling slow consumers. + video_provider: youtube video_id: Rzl4O1oaVy8 - title: "Some Funny Things Happened on The Way to A Service Ecosystem" @@ -691,6 +727,7 @@ RailsConf 2018: Some Funny Things Happened on The Way to A Service Ecosystem by Chris Hoffman So this one time we ran Rails services over AMQP (instead of HTTP). You may be thinking “Why? Was that their first mistake?” It was not. From handling shared models poorly to deploying & operating services with inadequate tooling, we've made...so many mistakes. I'm glad we did; they helped us grow. We have patterns & practices for everything we’ve seen so far, from API contracts to distributed consensus protocols. Over this talk’s 40 minutes, you'll learn things it took us 3 years to grasp. Whether you have a monolith or pine for when you did, you'll be more prepared and better armed than we were. + video_provider: youtube video_id: WtZUVzDGkTM - title: "Broken APIs Break Trust: Tips for Creating and Updating APIs" @@ -714,6 +751,7 @@ the world. Using real APIs and open source libraries as a case study, we’ll look at actual examples of specific strategies that you can employ to keep your API backwards compatible without painting yourself into a corner." + video_provider: youtube video_id: 4McL54Pd2Cs - title: "Warden: the building block behind Devise" @@ -733,6 +771,7 @@ Authentication is one of the most common features of web applications, so it makes sense to have libraries that provide solutions for this problem. You've probably heard of or maybe used Devise: all you have to do is add it to your Gemfile and run a generator, and you have a robust authentication system. Behind the scenes, Devise uses Warden to handle authentication. In this talk, I'll explain what Warden is, why it's useful and how Devise takes advantage of it to build the most popular authentication gem for Rails. + video_provider: youtube video_id: QBJ3G40fxHg - title: "Building a Collaborative Text Editor" @@ -754,6 +793,7 @@ Google-Docs-style collaboration used to be nice to have. Now, it's expected. Companies like Quip and Coda have based their business on real-time collaboration features. Atom and Sublime Text have collaborative editing plugins. Even Confluence now supports collaborative editing! In this talk, you'll learn how to build a great collaborative experience, based on solid fundamental ideas. + video_provider: youtube video_id: lmjMC2FRF-A - title: "Ten Years of Rails Tutorials" @@ -774,6 +814,7 @@ & pain of the then-new asset pipeline, and watch testing techniques grow, evolve, and simplify. Leave with a deeper appreciation for where Rails came from and where it is today." + video_provider: youtube video_id: MBL2jRL9crI - title: "The Evolution of Rails Security" @@ -791,6 +832,7 @@ RailsConf 2018: The Evolution of Rails Security by Justin Collins Rails has a reputation for being secure by default, but how deserved is that reputation? Let's take a look back at some of the low points in Rails security history: from the first Rails CVE, to the controversial GitHub mass assignment, the 2013 Rails apocalypse, and more recent remote code execution issues. Then we'll cheer ourselves up with the many cool security features Rails has added over the years! We'll cover auto-escaping, strong parameters, default security headers, secret storage, and less well-known features like per-form CSRF tokens and upcoming Content Security Policy support. + video_provider: youtube video_id: Btrmc1wO3pc - title: "The Code-Free Developer Interview" @@ -810,6 +852,7 @@ When it comes to evaluating candidates for software engineering roles, it's hard to keep up with the latest and greatest techniques. We know logic puzzles don't work. Writing pseudocode on a white board is so tired and cliche at this point that companies brag about not doing that. Teams have resorted to what seems like an obvious choice at first blush: just have the candidate write some code. This new trend may have some unintended consequences, though. In this talk, you'll learn how to design an interview process which allows you to evaluate candidates without making them code for you. + video_provider: youtube video_id: O3XRE0HvzJ8 - title: "Harry the Hedgehog Learns You A Communication" @@ -827,6 +870,7 @@ RailsConf 2018: Harry the Hedgehog Learns You A Communication by Laura Mosher We know how to communicate — we do it on a daily basis, so why spend time perfecting something you feel you already know how to do? Well, what you say and how you say it impacts how you are understood and how others perceive you. In written communication, a single missing comma can wildly change the meaning of what you said. In this talk, we'll walk through 5 tips that improve how you communicate. Using real world examples, we'll show how common these pitfalls are and how to overcome them. You'll leave armed with the ability to positively impact your relationships through how you communicate. + video_provider: youtube video_id: uT1ovJqIjt4 - title: "Draw a Crowd" @@ -844,6 +888,7 @@ RailsConf 2018: Draw a Crowd by Brittany Martin Contextual Camouflage is an open-source gallery art installation built in RoR that guides visitors to anonymously report mental health disorders that affect themselves or their relationships. After users submit a disorder, they have the option to include anecdotes and demographic data for intervention researchers. The data is molded into an interactive real-time display using ActionCable. Come see how code can double as art and an educational tool. + video_provider: youtube video_id: S9z-qRPdBac - title: "Ales on Rails: Making a Smarter Brewery with Ruby" @@ -861,6 +906,7 @@ RailsConf 2018: Ales on Rails: Making a Smarter Brewery with Ruby by Ben Shippee Rails is a great framework to empower people to work smarter, not harder. I'll be sharing the evolution of technology in a Pittsburgh brewery, from a simple MVP to a production application. This talk will explore how Ruby and Rails was leveraged to help manage brewery data, control aspects of the taproom environment, and automate the tedious parts of the job to a few clicks. + video_provider: youtube video_id: f7pHXYw7Z1Q - title: "Human Powered Rails: Automated Crowdsourcing In Your RoR App" @@ -878,6 +924,7 @@ RailsConf 2018: Human Powered Rails: Automated Crowdsourcing In Your RoR App by Andy Glass Machine learning and AI are all the rage, but there’s often no replacement for real human input. This talk will explore how to automate the integration of human-work directly into a RoR app, by enabling background workers to request and retrieve data from actual human workers. The secret is Amazon Mechanical Turk, a crowdsourcing marketplace connecting ‘requesters’ who post tasks with ‘workers’ who complete them. Attendees will learn how to automate the completion of human tasks (e.g. price research, image tagging, sentiment analysis, etc) with impressive speed, accuracy and scalability. + video_provider: youtube video_id: ZF4862NLzfA - title: "Keynote: The Future of Rails 6: Scalable by Default" @@ -895,6 +942,7 @@ description: "RailsConf 2018: Keynote: The Future of Rails 6: Scalable by Default by Eileen M. Uchitelle" + video_provider: youtube video_id: 8evXWvM4oXM - title: "Running a Business, Demystified" @@ -915,6 +963,7 @@ Building a business is both mysterious and hard. We can't do much to make it easier, but after 6 years running Test Double, we can make it less mysterious. This talk is a slow-motion Q & A: submit a question to http://testdouble.com/business and we'll build a slide deck that gives as many practical (and colorful) answers we can fit in a 45 minute session. This talk is for anyone whose interest in starting a software company has ever been held back by fear, uncertainty or doubt. It assumes no knowledge of business jargon and will strive to explain each financial concept covered. + video_provider: youtube video_id: kJEN5Dt2kKU - title: "What's in a price? How to price your products and services" @@ -934,6 +983,7 @@ So you have something new to sell: maybe your first book or a hip new SaaS. How do you decide the price? How do you know you're not overpricing? Or underpricing? Why, oh why, did you ever think to sell something?! Instead of choosing a number by looking inward at your costs, you can use what programmers use best: an abstraction! You'll learn a model for picking the right price for your product and what that price communicates so you can confidently price your next great invention. You'll leave with an actionable list of next steps for pricing your future projects. + video_provider: youtube video_id: DldgNBbH9aU - title: "Reporting Live from the Ramp of Death" @@ -953,6 +1003,7 @@ Lying on the beach and enjoying the 4-hour work week: who wouldn't like the recurring revenue stream of a SaaS business? It's why many start building a SaaS company "on the side", only to find out they don't make enough money to buy a latte and fall back to getting paid by the hour. They're stuck on the long, slow Ramp of Death. Coming to you live from the trenches of running an organically growing SaaS for five years, this is an honest –and sometimes brutal– story of perseverance, sacrifice and reward. Find out how to overcome the ramp, and why it isn't as bad as you might think. + video_provider: youtube video_id: 5_ZhUCMxQ8M - title: "Taking the Pain Out of Support Engineering" @@ -970,6 +1021,7 @@ Taking the Pain Out of Support Engineering by Cecy Correa Production support is not a priority. No one on the team wants to work on support cards. Being on-call is a pain. Does this ring a bell? We've all been there! There is a better way to handle Support Engineering for your product. A way that will level up your team, and create positive support experiences for your customers. Drawing on 3+ years of Support Engineering at two different companies, I will share successful Support patterns and tools you can start using today to improve your product support. + video_provider: youtube video_id: RvkM17lFxpA - title: "Leveling Up a Heroic Team" @@ -987,6 +1039,7 @@ Leveling Up a Heroic Team by Aly Fulton Your application is a dragon and here’s how we’re going to form a successful raiding party to come out victorious (with minimal casualties!). When entering the field of web development, I discovered that the parallels of building a strong multiplayer gaming community and optimizing companies for success were undeniable. Your quest, should you choose to accept it, is to listen to these parallels and use the lessons to strengthen your biggest asset-–your team–-to build a better company and a better web. + video_provider: youtube video_id: mpnNiTuVSyw - title: "Old-school Javascript in Rails" @@ -1004,6 +1057,7 @@ Old-school Javascript in Rails by Graham Conzett Sometimes vanilla Javascript and Rails out-of-the box UJS is good enough, especially when it comes to building things like admin panels and other types of content management. We'll discuss strategies for building rich user interfaces using minimal vanilla Javascript that leverages as much of Rails UJS as we can. + video_provider: youtube video_id: lh5qfV2iP80 - title: "Keynote: Livable Code" @@ -1018,6 +1072,7 @@ thumbnail_xl: https://i.ytimg.com/vi/lI77oMKr5EY/maxresdefault.jpg published_at: "2018-05-18" description: Keynote - Livable Code by Sarah Mei + video_provider: youtube video_id: lI77oMKr5EY - title: "Quick and easy browser testing using RSpec and Rails 5.1" @@ -1037,6 +1092,7 @@ Traditionally doing a full stack test of a Rails app with RSpec has been problematic. The browser wouldn't automate, capybara configuration would be a nightmare, and cleaning up your DB was difficult. In Rails 5.1 the new 'system test' type was added to address this. With modern RSpec and Rails, testing every part of your stack including Javascript from a browser is now a breeze. In this talk, you'll learn about the new system specs in RSpec, how to set them up, and what benefits they provide. If you want to improve your RSpec suite with full stack testing this talk is for you! + video_provider: youtube video_id: JD-28Oi7fxI - title: "Build A Blog in 15 (more like 30) Minutes: Webpacker Edition" @@ -1054,6 +1110,7 @@ Build A Blog in 15 (more like 30) Minutes: Webpacker Edition by Sasha Grodzins An ode to DHH's classic, let's build a blog with a Rails backend using a graphQL API and a React frontend. Through this live-coding session, you will learn how to set up an isomorphic app, the basic concepts of each library, and at the end have a fully functioning blog application! Follow along on your computer or clone the repo. + video_provider: youtube video_id: f-qY37JIdg0 - title: "6 degrees of JavaScript on Rails" @@ -1071,6 +1128,7 @@ 6 degrees of JavaScript on Rails by Michael Crismali How much JavaScript you include in your Rails application can feel like a choice between basically none or a full JavaScript single page application backed by a Rails API. When you have a team of people whose confidence with JavaScript is all over the place, this can feel like an impossible choice. Fortunately, there are many options in the middle that can allow those with less JavaScript confidence to stretch and grow while those with more confidence can build UI components with fewer constraints. + video_provider: youtube video_id: hXdJU2lpfsE - title: "Look Before You Import: A Webpack Survival Guide" @@ -1092,6 +1150,7 @@ Moving from Webpack basics to using it in production means understanding how it works. We'll demystify how Webpack bundles assets for the browser, how it differs from the Rails asset pipeline, and highlight common challenges that may occur coming from Sprockets. This is the talk we would have wanted to see before recently adopting Webpack in our own Rails app. + video_provider: youtube video_id: fKOq5_2qj54 - title: "Closing Keynote" @@ -1107,6 +1166,7 @@ published_at: "2018-05-18" slides_url: https://speakerdeck.com/tenderlove/railsconf-2018-keynote description: Closing Keynote by Aaron Patterson + video_provider: youtube video_id: cBFuZivrdT0 - title: "Putting Rails in a corner: Understanding database isolation" @@ -1126,6 +1186,7 @@ If you've ever had inconsistent data show up in your app even though you wrapped the relevant code in a transaction, you're not alone! Database isolation levels might be the solution... This talk will discuss what database isolation levels are, how to set them in Rails applications, and Rails-specific situations where not choosing the right isolation level can lead to faulty behavior. We'll also talk about how testing code that sets isolation levels requires special care and what to expect to see when monitoring your apps. + video_provider: youtube video_id: qwmviS2g1lA - title: "Ten years of Rails upgrades" @@ -1145,6 +1206,7 @@ Upgrading Rails can go from easy-to-hard quickly. If you've struggled to upgrade to a new version of Rails, you're not alone. And yet, with useful deprecation warnings and extensive beta periods, Rails has never made it easier to upgrade. So what makes it hard? By looking at the past ten years of Rails upgrades at Clio (and other notable apps), let's see what we can learn. Gain insight into the tradeoffs between different timelines and approaches and learn practical ways to keep your app up-to-date. + video_provider: youtube video_id: 6aCfc0DkSFo - title: "Stop Testing, Start Storytelling" @@ -1162,6 +1224,7 @@ Stop Testing, Start Storytelling by Mike Schutte Stop trying to be a computer; you're a human! You know what humans are good at? Storytelling. Stop trying to write tests just to get a green test suite, and start telling rich, descriptive stories. Once you have a good story, then you can worry about the implementation details (wait, is testing a form of abstraction and encapsulation?!). In this talk, we look at writing tests as simply telling stories to the test suite. By telling stories about the application (methods, controllers, features, &c.) the suite holds the storyteller accountable for making those stories become, and stay, true. + video_provider: youtube video_id: "-vTZzOssR7A" - title: "Deploying any Rails application to any cloud in minutes" @@ -1181,6 +1244,7 @@ Let us show you the easiest way to build, deploy and manage any Rails application on any cloud provider and under your own cloud account. We will also show you how to scale your databases, setup database replication and add off-site backups to your databases with extreme simplicity. Find out how to spend less time configuring boxes, and more time developing great web apps! This is a sponsored talk by Cloud 66. + video_provider: youtube video_id: DOmTzBRcFT8 - title: "Engineering Engineering: More than the sum of our parts" @@ -1200,6 +1264,7 @@ Applying the tried and true answers of “It depends.”, “Maybe?”, and “It works for me, what if you try …” to our engineering organizations themselves turns out to work better than trying to find the One True Way. We all know that every engineering project is full of trade-offs, caveats, surprising complexities, and hidden depths; so it should be no surprise that we, the engineers who build such systems, are at least as complicated. This is a sponsored talk by Procore. + video_provider: youtube video_id: 7vTtOoCiKao - title: "Minitest 6: test feistier!" @@ -1217,6 +1282,7 @@ Minitest 6: test feistier! by Ryan Davis Minitest 5 ships with ruby and is the standard test framework for rails. It already provides a traditional unit test framework, spec DSL, mocks, stubs, test randomization, parallelization, machine agnostic benchmarking, and tons of assertions all in under 2kloc. So what would Minitest 6 do differently? Hopefully to the end user, not much will change, and yet it will be worlds apart from Minitest 5. Come see how you can massively speed up your rails test runs and improve your testing practices by upgrading your test framework. + video_provider: youtube video_id: l-ZNxvFo4lw - title: "An Atypical 'Performance' Talk" @@ -1234,6 +1300,7 @@ An Atypical 'Performance' Talk by Chris Arcand A mixture of a talk on programming and a live classical music recital. Listen to a former-orchestral-clarinetist-turned-developer talk about parallelisms between music performance and programming - such as complexity, imposter syndrome, and true concentration - with live performances throughout! + video_provider: youtube video_id: 0Lllf9OjO4k - title: "Giving your Heroku App highly-available PostgreSQL" @@ -1253,6 +1320,7 @@ As you’re building out your app, you know how important it is to have your database up at all times. You need your PostgreSQL database to be HA. Jake from Compose is going to show you how to migrate your data to a HA PG service in less than 20 minutes. This is a sponsored talk by Compose, an IBM company + video_provider: youtube video_id: GJK5CimW0Kw - title: "“API?” – How LendingHome Approaches “Legacy” Technologies" @@ -1274,6 +1342,7 @@ This talk will dive into the solutions we’ve built that abstract away some of these concepts and how we provide clean interfaces for these services to the rest of the organization. If you’ve ever wanted to learn how modern companies interface with the old, this is the talk for you. This is a sponsored talk by LendingHome. + video_provider: youtube video_id: sKGoWVykxa0 - title: "Re-graphing The Mental Model of The Rails Router" @@ -1291,6 +1360,7 @@ Re-graphing The Mental Model of The Rails Router by Vaidehi Joshi Rails is incredibly powerful because of its abstractions. For years, developers have been able to hit the ground running and be productive without having to know the in's and out's of the core computer science concepts that fuel this framework. But just because something is hidden away doesn't mean that it's not worth knowing! In this talk, we'll unpack the CS fundamentals that are used in the Rails router. Together, we'll demystify the graph data structure that lies under the hood of the router in order to understand how a simple structure allows for routing to actually work in a Rails app. + video_provider: youtube video_id: lEC-QoZeBkM - title: "Inside Active Storage: a code review of Rails' new framework" @@ -1312,6 +1382,7 @@ In this talk, we will analyze its internal code, learning how it integrates with Active Record and Action Pack to supply amazing features out of the box, from image previews to cloud storage. We will review its class architecture and delve into the implementation of several Active Storage methods, such as has_one_attached and upload. On the way, we will better understand some Ruby patterns frequently used within Rails: meta-programming, macros, auto-loading, initializers, class attributes. + video_provider: youtube video_id: "-_w4uqoVSpw" - title: "Engine Yard" @@ -1326,6 +1397,7 @@ thumbnail_xl: https://i.ytimg.com/vi/42fRu7C1qWU/maxresdefault.jpg published_at: "2018-05-18" description: "" + video_provider: youtube video_id: 42fRu7C1qWU - title: "GitHub and Rails - 10 Years Together" @@ -1340,6 +1412,7 @@ thumbnail_xl: https://i.ytimg.com/vi/0we4EHpMCMM/maxresdefault.jpg published_at: "2018-05-18" description: "" + video_provider: youtube video_id: 0we4EHpMCMM - title: "What's going on in the crypto world?" @@ -1354,6 +1427,7 @@ thumbnail_xl: https://i.ytimg.com/vi/hZ2-Vsq8ZCU/maxresdefault.jpg published_at: "2018-05-18" description: "" + video_provider: youtube video_id: hZ2-Vsq8ZCU - title: "Up And Down Again: A Migration's Tale" @@ -1376,6 +1450,7 @@ management in Rails. You will leave this talk with a deep understanding of how Rails manages schema, a better idea of its pitfalls, and ready to bend it to your will." + video_provider: youtube video_id: _wR4NIQNmOI - title: "Lightning Talks" @@ -1423,6 +1498,7 @@ reference datastore\n00:55:20 - Heidi Waterhouse \n01:00:59 - Adam Cuppy \n01:04:12 - Barret Clark & Brittany Alexander \n01:08:19 - Jordan Byron \n01:10:41 - Mike Wheeler \n01:14:24 - Kenny Browne" + video_provider: youtube video_id: Ld414EypQzg - title: "Upgrading Rails at Scale" @@ -1440,6 +1516,7 @@ Upgrading Rails at Scale by Edouard Chin Upgrading Rails at Shopify has always been a tedious and slow process. One full upgrade cycle was taking as much time as it takes to release a new Rails version. Having a full time dedicated team working solely on upgrading our platform wasn’t the solution but instead a proper process and toolkit. In this talk I’d like to share the different techniques and strategies that allowed to perform our smoothest and fastest Rails upgrade ever. + video_provider: youtube video_id: N2B5V4ozc6k - title: "Postgres 10, Performance, and You" @@ -1457,6 +1534,7 @@ Postgres 10, Performance, and You by Gabe Enslein Postgres 10 is out this year, with a whole host of features you won't want to miss. Join the Heroku data team as we take a deep dive into parallel queries, native json + video_provider: youtube video_id: 8gXdLAM6B1w - title: "Hot Swapping Our Rails Front End In Secret - A Rebrand Story" @@ -1480,6 +1558,7 @@ We shipped a lot of code extremely quickly yet managed to elevate code quality and capabilities in the process. Constraint breeds creativity. + video_provider: youtube video_id: Egumr5KiTNI - title: "Actionable Tactics for Leveling Up Junior Devs" @@ -1497,6 +1576,7 @@ Actionable Tactics for Leveling Up Junior Devs by Sumeet Jain We are told that junior developers are a secret weapon, but this alleged "competitive advantage" is so elusive! Typical advice about evolving talent can be broad, un-relatable, and impractical. Aren't there any specific and actionable tactics that teams can employ for leveling up new devs? (Yes, there are!) + video_provider: youtube video_id: K0vxOBIyhF0 - title: "Your first contribution (and beyond)" @@ -1514,6 +1594,7 @@ Your first contribution (and beyond) by Dinah Shi Do you keep telling yourself you want to get into open source? Have you been thinking about contributing to Rails? Don’t know where to get started? Right here! Come learn about how to find an interesting issue to work on, set up your dev environment, and ask for help when you get stuck. We’ll also talk about what happens after the first patch and where to go from there. + video_provider: youtube video_id: SUD9rj0rRxg - title: "Ruby: A Family History" @@ -1533,6 +1614,7 @@ Rails is made possible by Ruby’s unique combination of deep dynamism and pragmatic elegance. In turn, Ruby inherited many of its core ideas from older languages including Lisp, Smalltalk, and Perl. In this talk, we’ll take a tour of these languages and their myriad influences on Ruby, to better understand the foundations of our tools, improve our ability to use them to their full potential, and imagine how they might be further improved. + video_provider: youtube video_id: ELMbK8aHo7w - title: "Five Sharding Data Models and Which is Right" @@ -1552,6 +1634,7 @@ Sharding is a heated topic and many who have tried it have come away with a bad taste in their mouth. But it's also well proven that sharding your database is the true way to scale the data layer. From Instagram to Google to Salesforce, with large-enough data and with sufficiently demanding performance requirements, you need to shard in order to scale out. Using the lens of the Postgres open source database, I'll walk you through things to keep in mind to be successful with sharding, and which data model is the right approach for you. This is a sponsored talk by Citus Data. + video_provider: youtube video_id: RO6lIW5KQkw - title: "Using Skylight to Solve Real-World Performance Problems" @@ -1571,6 +1654,7 @@ Using Skylight to Solve Real-World Performance Problems by Yehuda Katz, Godfrey Chan & Krystan Huffmenne This is a sponsored talk by Skylight + video_provider: youtube video_id: QlMqObmQCrI - title: "Containerizing Rails: Techniques, Pitfalls, & Best Practices" @@ -1590,6 +1674,7 @@ Ready to containerize your Rails application? Then this session is for you. We'll walk through the process of deploying a nontrivial Rails app to Kubernetes, focusing on effective container design. You'll learn techniques and best practices for constructing images and orchestrating your deployment, and you'll come away understanding how to optimize the performance, flexibility, and security of your containerized application. This is a sponsored talk by Google Cloud Platform. + video_provider: youtube video_id: kG2vxYn547E - title: "Here's to history: programming through archaeology" @@ -1607,6 +1692,7 @@ RailsConf 2018: Here's to history: programming through archaeology by Eleanor Kiefel Haggerty Does your git log output resemble an archaeological site from 500BC? Ransacked by Persians with some Spartan conflict? When we code and commit, our decisions, for better or worse, are preserved. As though in an archaeological record. Thanks to the archaeological record we can understand entire human cultures, but how much do we understand about the decisions developers are making today? Applying the same practices archaeologists utilise can help us understand the decisions developers are making in 2018. + video_provider: youtube video_id: zXas0xT5JGA - title: "Knobs, buttons & switches: Operating your application at scale" @@ -1628,6 +1714,7 @@ Every app comes under stress, whether it's from downstream failures to unmaintainable high load to a spike in intensive requests. We'll cover code patterns you can use to change the behavior of your application on the fly to gracefully fail. You’ll walk away from this talk with tools you can have on hand to ensure you remain in control even when your application is under stress. + video_provider: youtube video_id: KjfYoHxmCmI - title: "Here’s to the crazy ones" @@ -1649,4 +1736,5 @@ I’d like rewind time by more than ten years, to tell you about one particular crazy idea that almost everyone hated, until it quietly became one of the core architectural components of Rails. At the same time, we’ll meet the crazy ones, the misfits, the rebels and the trouble makers that ended up shaping Rails as we know it… and maybe, just maybe, we will realise that we can be one of them too. + video_provider: youtube video_id: h3xe-Rf4A6k diff --git a/data/railsconf/railsconf-2019/videos.yml b/data/railsconf/railsconf-2019/videos.yml index 0a7ca822..7895f36e 100644 --- a/data/railsconf/railsconf-2019/videos.yml +++ b/data/railsconf/railsconf-2019/videos.yml @@ -33,6 +33,7 @@ Developing apps for users in different demographics is inherently differently than developing apps just for ourselves and for other programmers. Understanding the needs of our users and learning to foster empathy for them is just as much of a skill as learning Rails or ActiveRecord — and it’s a skill that’s relevant to all developers, regardless of their ability level or rung of the career ladder. #railsconf #confreaks + video_provider: youtube video_id: iu149MG-5ec - title: Rethinking the View Layer with Components @@ -64,6 +65,7 @@ While most of Rails has evolved over time, the view layer hasn’t changed much. At GitHub, we are incorporating the lessons of the last decade into a new paradigm: components. This approach has enabled us to leverage traditional object-oriented techniques to test our views in isolation, avoid side-effects, refactor with confidence, and perhaps most importantly, make our views first-class citizens in Rails. #railsconf #confreaks + video_provider: youtube video_id: y5Z5a6QdA-M - title: The Selfish Programmer @@ -99,6 +101,7 @@ Building a real app on your own can be overwhelming, but this talk will make it easier. From development to monitoring, you'll build a toolset you can maintain yourself. You'll learn a few "bad" practices that will make your life easier. You may even find that selfish coding will make you a better team member at work! #railsconf #confreaks + video_provider: youtube video_id: k5thkp4ZXSI - title: "Refactoring Live: Primitive Obsession" @@ -130,6 +133,7 @@ Let's roll up our sleeves and clean up some smelly code. In this session, we'll dig in to Primitive Obsession - what happens when our domain logic is all wrapped up in primitive data types? And most importantly, how do we untangle it? #railsconf #confreaks + video_provider: youtube video_id: LhX5COR8WXc - title: Webpacker vs Asset Pipeline @@ -162,6 +166,7 @@ Have you started using Webpacker or are you still doing everything with the asset pipeline? Do you not know what to expect if you start using Webpacker? Do you even need Webpacker? See what it's like to develop and maintain a Rails app with Webpacker or with just the asset pipeline side by side. #railsconf #confreaks + video_provider: youtube video_id: 2v4ySqyua1s - title: Opening Keynote @@ -190,6 +195,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ #railsconf #confreaks + video_provider: youtube video_id: VBwWbFpkltg - title: "Keynote: The Stories We Tell Our Children" @@ -219,6 +225,7 @@ _______________________________________________________________________________________________ #railsconf #confreaks + video_provider: youtube video_id: XKqvtAxGQOs - title: Cache is King @@ -247,6 +254,7 @@ _______________________________________________________________________________________________ Sometimes your fastest queries can cause the most problems. I will take you beyond the slow query optimization and instead zero in on the performance impacts surrounding the quantity of your datastore hits. Using real world examples dealing with datastores such as Elasticsearch, MySQL, and Redis, I will demonstrate how many fast queries can wreak just as much havoc as a few big slow ones. With each example I will make use of the simple tools available in Ruby and Rails to decrease and eliminate the need for these fast and seemingly innocuous datastore hits. + video_provider: youtube video_id: yN1rGZbwn9k - title: Performance Improvement of Ruby 2.7 JIT in Real World @@ -278,6 +286,7 @@ Have you ever tried MRI's JIT compiler in Ruby 2.6? Unfortunately it had not improved Rails application performance while it achieved a good progress on some other benchmarks. Beyond the progress at Ruby 2.6, JIT development on Ruby 2.7 will be dedicated to improve performance of real-world applications, especially Ruby on Rails. Come and join this talk to figure out how it's going well and what you should care about when you use it on production. + video_provider: youtube video_id: s4ACyFD8ES0 - title: Building for Gracious Failure @@ -306,6 +315,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Everything fails at some level, in some way, some of the time. How we deal with those failures can ruin our day, or help us learn and grow. Together we will explore some tools and techniques for dealing with failure in our software graciously. Together we'll gain insights on how to get visibility into failures, how to assess severity, how to prioritize action, and hear a few stories on some unusual failure scenarios and how they were dealt with. + video_provider: youtube video_id: mWaev36MPdg - title: Applying Omotenashi (Japanese customer service) to your work @@ -337,6 +347,7 @@ “There is customer service, and then there is Japanese customer service.” - Tadashi Yanai, CEO, Uniqlo Americans visiting Japan are often dazzled by the quality of customer service they experience, but usually mistakenly perceive it as a well-executed form of customer service as they understand it from Western culture. The American notion of “the customer is always right,” does not apply in Japan, yet customer dissatisfaction is much less common. We’ll explore why this is, with some entertaining real-life examples, and discover lessons from it that we can apply to our work in the software industry. + video_provider: youtube video_id: WJFdyqLo-pM - title: "Keynote: How we make good" @@ -366,6 +377,7 @@ _______________________________________________________________________________________________ #railsconf #confreaks + video_provider: youtube video_id: YyUa6_4cX-w - title: Lightning Talks @@ -432,6 +444,7 @@ 01:07:26 - Andrea Wayte 01:10:11 - Tricia Ball 01:14:48 - Dylan Andrews + video_provider: youtube video_id: AI5wmnzzBqc - title: The Unreasonable Struggle of Commercializing Open Source @@ -463,6 +476,7 @@ With at least $55 billion in open source-related acquisitions in 2018, you might think we finally figured out how to fund and monetize open source software. Unfortunately, we have only reached an awkward stage of growing pains! With conflicting goals, people are struggling to turn their OSS work into revenue while not losing the powerful open source effects which made the software successful in the first place. From the perspective of someone who has gone through the pain of commercializing open source, let’s take a deeper look at the unexpected challenges and potential solutions. + video_provider: youtube video_id: mCrOi9QQCwU - title: Cleaning house with RSpec Rails 4 @@ -494,6 +508,7 @@ RSpec Rails is RSpec's wrapper around Rails' testing infrastructure. The current stable version, 3.8, supports Rails = 3.0, and Ruby = 1.8.7, that's a lot of versions to support! With RSpec Rails 4, we're fundamentally changing how RSpec is versioned. In this talk you'll see a pragmatic comparison of ways to version open source. You'll see how we ended up with RSpec's new strategy. You'll learn what's coming next : Rails 6.0 parallel testing and ActionCable tests. This talk focuses heavily on open source process, and is less technical, so should be accessible to folks of all levels. + video_provider: youtube video_id: aPYNMsXju_A - title: Yes, Rails does support Progressive Web Apps @@ -523,6 +538,7 @@ _______________________________________________________________________________________________ Progressive Web Apps are a constellation of conventions. Those conventions fit neatly into Rails, without the need to introduce a complicated Javascript front end. By embracing core Rails technologies like ActiveJob, ActionCable, Russian Doll Caching, and sprinkles of Stimulus, you can deliver powerful and immersive front end web apps. + video_provider: youtube video_id: JOcs__ofsps - title: The Joy of CSS @@ -551,6 +567,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ “I try to avoid it” or “just use !important” are things I hear developers say when it comes to CSS. Writing CSS that yields beautiful websites is an art, just as writing well-organized, reusable CSS is a science. In this talk, we’ll mix both art and science to level up your knowledge of CSS. We’ll revisit the basics to build a stronger CSS foundation. Then, we’ll step it up to SCSS, Flex, and pseudo-classes to build more advanced logic. And lastly, we’ll take a peek at what’s coming next with CSS Variables, Grid, and Houdini. By the end of the talk, you’ll be excited to work on CSS again! + video_provider: youtube video_id: J6foxlI3gfo - title: "JRuby on Rails: From Zero to Scale" @@ -583,6 +600,7 @@ JRuby is deployed by hundreds of companies around the world, running Rails and other services at higher speeds and with better scalability than any other runtime. With JRuby you get better utilization of system resources, the performance and tooling of the JVM, and a massive collection of libraries to add to your toolbox, all without leaving Ruby behind. In this talk, we'll walk you through the early stages of using JRuby, whether for a new app or a migration from CRuby. We will show how to deploy your JRuby app using various services. We'll cover the basics of troubleshooting performance and configuring your system for concurrency. By the end of this talk, you’ll have the knowledge you need to save money and time by building on JRuby. + video_provider: youtube video_id: hFs24XfNCF0 - title: Death by a thousand commits @@ -613,6 +631,7 @@ On the 1st commit, things are getting started. On the 10th commit, the feature is live and users are giving feedback. On the 100th commit, users are delighted to be using the application. But on the 1000th commit, users are unhappy with the responsiveness of the application and the developers are struggling to move at the velocity they once were. Does this sound familiar? We will go over some of the pieces of technical debt that can accumulate and can cause application performance and development velocity issues, and the strategies Clio uses to keep these kinds of technical debt under control. + video_provider: youtube video_id: "-zIT_OEXhE4" - title: "Filling the Knowledge Gap: Debugging Edition" @@ -642,6 +661,7 @@ _______________________________________________________________________________________________ We’re generally never officially taught to debug. No one tells us at bootcamp or in online tutorials what to do when our code doesn’t work. It’s one of those learn-it-on-the-job sort of things and comes with experience. As early-career developers, we get a lot of syntax thrown at us when we’re first learning, but in actuality, the majority of our time is spent trying to fix broken code. But why should we slog through it alone? Let’s explore some Rails debugging techniques together! + video_provider: youtube video_id: g1PxL1T4Z4s - title: Closing Keynote @@ -670,6 +690,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ #railsconf #confreaks + video_provider: youtube video_id: 8Dld5kFWGCc - title: "Maintaining a big open source project: lessons learned" @@ -702,6 +723,7 @@ Obviously, this was a very challenging task and I made a lot of mistakes in the process. The good thing is I learned a lot too. In this talk, I will share with you some of the lessons I learned that I think can be valuable not only for open source but for our day-to-day work too. + video_provider: youtube video_id: rnOcDH_sgxg - title: The Elusive Attribute @@ -735,6 +757,7 @@ We call it an “attribute”, and it's all these things and more. We take it for granted, but this innocent little idea is a window into the beating heart of our web framework. Behind its magic are valuable lessons to be learned. Join me as we delve beneath the surface of ActiveModel and ActiveRecord, to the complex abstractions that make attributes so powerful, and so elusive. + video_provider: youtube video_id: PNNrmNTQx2s - title: No Such Thing as a Secure Application @@ -764,6 +787,7 @@ _______________________________________________________________________________________________ A developer's primary responsibility is to ship working code, and by the way, it's also expected to be secure code. The definition of "working" may be quite clear, but the definition of "secure" is often surprisingly hard to pin down. This session will explore a few ways to help you define what application security means in your own context, how to build security testing and resilience into your development processes, and how to have more productive conversations about security topics with product and business owners. + video_provider: youtube video_id: Ima3D7q8qCg - title: Automate your Home with Ruby @@ -797,6 +821,7 @@ Instead of installing separate apps to control my many devices, I wanted to use HomeKit via Siri and the pre-installed Home app on any iOS device, for one unified experience. This is a talk about how I created the first ever Ruby library for the HomeKit accessory protocol to bridge the gap between different platforms and just some of the exciting possibilities this could unleash. + video_provider: youtube video_id: blsQhAqHVhE - title: Resolve Errors Straight from the Error Pages @@ -829,6 +854,7 @@ In this talk, we'll take a deep dive into what actionable errors are, and how they are dispatched through the Rails application errors handling mechanism. We'll also write a small Rails plugin and use actionable errors to guide our users with better errors, and actions to resolve them. We'll learn how to define custom actionable errors and strategies around when and how to raise them to help our users to set up the plugin from the comfort of the error pages. + video_provider: youtube video_id: ArqsmnCh-pE - title: "Code Spelunking: teach yourself how Rails works" @@ -861,6 +887,7 @@ Using method introspection, this talk will show you ways to confidently explore Rails code. By looking at common problems inspired by real-world situations, learn how to dive into Rails and teach yourself how any feature works under-the-hood. Let’s go spelunking! + video_provider: youtube video_id: LiyLXklIQHc - title: From test && commit || revert to LIMBO @@ -898,6 +925,7 @@ Does this work? Does it scale? Will I always be losing important progress because of a typo? Will this make me a better / faster / happier programmer? We'll cover tools, process, deficiencies, mental models, and experiences. Show up and see what happens. + video_provider: youtube video_id: Z_LoGqMugN0 - title: The Action Cable Symphony - An Illustrated Musical Adventure @@ -931,6 +959,7 @@ The ActionCable Symphony is an illustrated and musical talk that will explore how websockets work by using classical music. We'll be using select audience member phones to play it. Learn about ActionCable, websockets, latency concerns, client interfaces, JWT authentication, and more in this once-in-a-lifetime experience. You haven't lived until you've experienced lemurs playing a symphony orchestra on your phone using Rails. + video_provider: youtube video_id: tmJlos2CST4 - title: Scalable Observability for Rails Applications @@ -962,6 +991,7 @@ Do you measure and monitor your Rails applications by alerting on metrics like CPU, memory usage, and request latency? Do you get large numbers of false positives, and wish you had fewer useless messages cluttering up your inbox? What if there were a better way to monitor your Rails applications that resulted in far more signal — and much less noise? In this talk, we'll share an approach that's effective at measuring and monitoring distributed applications and systems. Through the application of a few simple core principles and a little bit of mathematical elbow grease, firms we've tried this with have seen significant results. By the end, you'll have the tools to ensure your applications will be healthier, more observable, and a lot less work to monitor. + video_provider: youtube video_id: Z2OOAORL4KY - title: Sprinkles of Functional Programming @@ -991,6 +1021,7 @@ _______________________________________________________________________________________________ Often in Rails apps there is a need to accomplish tasks where we are less interested in modeling domain concepts as collections of related objects and more interested in transforming or aggregating data. Instead of forcing object oriented design into a role that it wasn’t intended for, we can lean into ruby’s functional capabilities to create Rails apps with sprinkles of functional code to accomplish these tasks. + video_provider: youtube video_id: toSedSFnzOE - title: Event Sourcing made Simple @@ -1022,6 +1053,7 @@ Event Sourcing provides a full history of actions allowing us to understand how we get got there. Events can be replayed to backfill a new column, to fix a bug or to travel back in time. It is often described as a complex pattern that requires immutable databases, micro services and asynchronous communication. In this talk, I will introduce you to Event Sourcing and present the simple framework we’ve built at Kickstarter. It runs on our Rails monolith, uses ActiveRecord models and a SQL database. And yet, it gives us super powers. + video_provider: youtube video_id: ulF6lEFvrKo - title: Pre-evaluation in Ruby @@ -1055,6 +1087,7 @@ Pre-evaluation is another optimization technique that works based on user-defined contracts and assumptions. Users can opt in to optimizations by limiting their use of Ruby's features and thereby allowing further compiler work. In this talk we'll look at how pre-evaluation works, and what benefits it enables. + video_provider: youtube video_id: 7GqhHmfjemY - title: Localize your Rails application like a pro @@ -1087,6 +1120,7 @@ If you have never worked with localizations you probably will at some point in the future. I want to share with you my experience. As a Spanish speaking developer I have worked in many multi-language apps, I have advice and a list of good practices that can help you in future localized projects. + video_provider: youtube video_id: YqgLQ70K7uU - title: Database Design for Beginners @@ -1115,6 +1149,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Rails’ migrations were a revelation when Rails came out, as it provided a way to manage your database schema, but also included many wonderful defaults that made all Rails developers pretty good at database schema design! But these defaults are just the beginning. Properly modeling your database can bring many benefits, such as fewer bugs, more reliable insights about your users or business, and developer understanding. We’ll talk about what makes a good database design by understanding the concept of normalization and why a properly normalized database yields benefits. + video_provider: youtube video_id: 1VsSXRPEBo0 - title: What I learned my first year as a full-time programmer @@ -1146,6 +1181,7 @@ If you’re a junior developer who’s ever wondered if joining tech was a terrible idea, this is the talk for you! I was equally exhilarated and terrified to start my first job in tech. The road to success is often zigzaggy, and my view as to whether it was worth it - and whether I would make it - varied from one day to the next. Four years later, those fears have been dispelled, as have several key misconceptions I had about tech (and being a programmer). In this talk, we’ll explore them together (plus a few badass Rails tricks to help you level up). + video_provider: youtube video_id: 227pgCnO05E - title: ActiveRecord, the Repository Pattern, and You @@ -1177,6 +1213,7 @@ ActiveRecord is big. You just won't believe how vastly, hugely, mind-bogglingly big it is. It does a lot. Many would say it does too much. For me, the biggest issue is that it combines 2 distinct pieces of functionality — modeling the domain, and abstracting database access. For years, I've dreamed of separating these 2, while still staying on Rails' golden path. I finally found a way to do that. The benefits are high: faster tests, simpler code, decoupling from the database, automatic schema migrations — without much downside. Let's take a look and see if it might be for you and your project. + video_provider: youtube video_id: 36LB8bfEeVc - title: The Life-Changing Magic of Tidying Active... @@ -1207,6 +1244,7 @@ _______________________________________________________________________________________________ Your app is slow. It does not spark joy. In this talk, we will use memory allocation profiling tools to discover performance hotspots, even when they're coming from inside a library. We will use this technique with a real-world application to identify a piece of optimizable code in Active Record that ultimately leads to a patch with a substantial impact on page speed. + video_provider: youtube video_id: WjhxAg2Y_5M - title: When it all goes Wrong (with Postgres) @@ -1240,6 +1278,7 @@ Knowing what to fix, and even where to start looking, is a skill that takes a while to develop. Especially since Postgres normally works very well most of the time, not giving you get practice! In this talk, you'll learn not only the common failure cases and how to fix them, but also how to quickly figuring out what's wrong in the first place. + video_provider: youtube video_id: B-iq4iHLnJU - title: Reset Yourself Free (The Joy of Destroying your DB Daily) @@ -1279,6 +1318,7 @@ You’ll give your project the opportunity to grow its own shared development environment – a beautiful, idealistic place where all devs can talk through the same problem in the same context. Ready to reset with me? + video_provider: youtube video_id: 8QvoCpRxbzI - title: Mentoring the way to a more diverse and inclusive workplace @@ -1310,6 +1350,7 @@ Often, the endeavors of hiring and mentoring junior engineers and of bolstering diversity and inclusion efforts are seen as “nice to haves” at best and “extraneous” (or even “impossible”!) at worst. But in reality, building diversity and inclusivity and fostering the ability to incorporate junior engineers go hand-in-hand. Engineering teams should approach each of these efforts in service of the other. Together, we'll articulate the value of investing in mentorship efforts in terms of their impact on the ability to attract and retain diversity. You will walk away with a clearer understanding of the connection between the two efforts, and ideas for incorporating mentorship and D&I processes at your place of work. + video_provider: youtube video_id: l2yKpQ1vo7A - title: "Getting Unstuck: Strategies For Solving Difficult Problems" @@ -1343,6 +1384,7 @@ We'll start by reframing the act of getting stuck as a positive. Then we'll talk about many strategies for identifying the problem and moving on. We'll discuss the psychology behind these strategies, and answer questions like "Why do my best ideas come to me in the shower?" Finally, we'll look at ways to harden yourself for the next time you get stuck. Getting unstuck is a skill. This session will help you sharpen that skill, and prepare you for the next time you want to throw your keyboard out a window. + video_provider: youtube video_id: 3XscuivvUzI - title: "Failure, Risk, and Shame: Approaching Suffering at Work" @@ -1376,6 +1418,7 @@ Are you dreading an email from work while you’re at this conference? Ruminating over last week’s outage? Worried you’re not learning enough because you can’t stay focused on the talks? These are three kinds of suffering we all experience at work: uncertainty, failure, and insufficiency. All three are an inevitable part of our work. But more than that: they are necessary. Join me to learn some ways to approach suffering that can make you happier, healthier, and even a better developer. + video_provider: youtube video_id: BRG6uIkHH8c - title: Mindfulness and Meditation for the Uncertain Mind @@ -1407,6 +1450,7 @@ In recent years, mindfulness and meditation have both become capital-B Buzzwords. It’s hard to read anything about mental health or “wellness” without a mention, and meditation apps and services are a dime a dozen. Are you curious what they mean?… but also not really sure if they’re for you, or worried they’re for hippies or otherwise, y’know, not actually real? Trust me, I wondered the same thing. In this talk, we’ll go over what mindfulness and meditation can be: effective tools to help observe the emotional reactions and thought patterns that rule our day - and our interactions with other humans - without us even realizing it. We’ll cover the basics in an objective, non-judgmental way, you’ll finally figure out what mindfulness and meditation are, and you’ll come away with resources to start becoming more mindful in your own life. + video_provider: youtube video_id: qpvOlXXQ4tk - title: You Can’t Bubblebath The Burnout Away @@ -1440,6 +1484,7 @@ To bring back healthy engineering management we first must de-mystify and de-stigmatize the concept of management. In this talk we will: * Explore the context of management * Learn the responsibilities of management * Discuss the techniques of management As a developer, you'll be equipped to understand, empathize with, and influence your boss. As a manager, you'll build a foundation to help you better serve your team. + video_provider: youtube video_id: ccLbdZeaWl4 - title: Beyond the whiteboard interview @@ -1474,6 +1519,7 @@ Interviewing can be intimidating and our industry is notorious for interviews that are arbitrary, academic, and adversarial. How can we do better? Come be a fly on the wall for a real interview! At thoughtbot, we've put a lot of thought into crafting an interview that is both humane and allows us to accurately capture a candidate's strengths and weaknesses relative to the real-life work they will be doing. + video_provider: youtube video_id: 8FkkMkeJKU8 - title: "Postgres & Rails 6 Multi-DB: Pitfalls, Patterns, Performance" @@ -1502,6 +1548,7 @@ This is a sponsored talk by Heroku. Rails 6 has officially added Multiple database support, and the options are overwhelming. We're here to help you make the right architecture decisions for your app. In this talk, we will look at performance gains and pitfalls to some common patterns including: separation of concerns, high-load tables, and data segmentation. We'll talk about read replicas, eventual consistency, and real-time (or near real-time) requirements for a Rails application using multiple Postgres databases. + video_provider: youtube video_id: a4OBp6edNaM - title: "Inside Rails: The Lifecycle of a Request" @@ -1533,6 +1580,7 @@ This is a sponsored talk by Skylight. This breathtaking documentary series combines rare action, unimaginable scale, impossible locations and intimate moments captured from the depths of Rails' deepest internals. Together we will follow the lives of Rails' best loved, wildest and most elusive components. From the towering peaks of Rack to the lush green of Action Dispatch and the dry-sculpted crescents of Action Controller, our world is truly spectacular. Join the Skylight team on this incredible Journey to unearth the lifecycle of a Rails request. + video_provider: youtube video_id: eK_JVdWOssI - title: "We Don't Code Alone: Building Learning Communities" @@ -1561,6 +1609,7 @@ How can we build communities that learn together? I owe my career to learning, starting from when I signed up for a bootcamp and plunged headfirst into Rails. I did not learn alone--I was surrounded by a group of people who came together around a set of educational goals. After three years of working on software teams, I find myself intrigued by questions that take me back to my undergrad studies in the social sciences. In this talk I will weave together my personal experience in tech with social science research to start a conversation about creating inclusive, knowledge-sharing communities. + video_provider: youtube video_id: aNtpucNPRr4 - title: Terraforming legacy Rails applications @@ -1593,6 +1642,7 @@ I've been working on legacy codebases for the last few years, and I found turning legacy code into a legendary code to be a very exciting and challenging process. I want to share the ideas and techniques I apply to make legacy codebases habitable and to prepare a breeding ground for the new features. + video_provider: youtube video_id: "-NKpMn6XSjU" - title: Bug-Driven Development @@ -1621,6 +1671,7 @@ This is a sponsored talk by Procore. Have you ever gotten a bug report that is hard to believe and seemingly impossible to reproduce? Fixing these type of bugs can be draining, but often improves your understanding of the system. Come and learn the nuts and bolts of writing a good regression test that exposes the bug at the right level of abstraction. We will pay close attention to the structure of our code after the bug fix. Through incremental changes, we will drive improvement. I’ll show you how you can have code that is simpler to understand, follows project conventions, and is easier to test. + video_provider: youtube video_id: vplY1cUCZ3w - title: Learn to Make an API-Backed Model with Square’s Ruby SDK @@ -1649,6 +1700,7 @@ This is a sponsored talk by Square. Active Model is flexible enough to provide a model interface to APIs, not just databases! We’ll look at how to go beyond just including ActiveModel::Model to implement a rich set of Active Model features, including the recently-added Rails 5 Attributes API. How does this compare to Active Resource? What does it look like in your controller? We’ll answer these questions by exploring an example that wraps Square’s Customers API in a full-featured Rails model. + video_provider: youtube video_id: 6h5TbKBnLws - title: Rails Security at Scale @@ -1677,6 +1729,7 @@ This is a sponsored talk by Shopify. At Shopify we ship code. A lot of it. 1000 PRs a day. This means that our security team can’t reasonably take a look at every change that goes out to Shopify’s core product, let alone the hundreds of other projects deploying every day. Our team has developed some awesome tools and techniques for keeping Rails safe at scale, and we’d like to share them with you. + video_provider: youtube video_id: MpsrQKieytY - title: Optimizing your app by understanding your PostgreSQL database @@ -1705,6 +1758,7 @@ This is a sponsored talk by Citus Data. I’m a Postgres person. Period. After talking to many Rails developers about their application performance, I realized many performance issues can be solved by understanding your database a bit better. So I thought I’d share the statistics Postgres captures for you and how you can use them to find slow queries, un-used indexes, or tables which are not getting vacuumed correctly. This talk will cover Postgres tools and tips for the above, including pgstatstatements, useful catalog tables, and recently added Postgres features such as CREATE STATISTICS. + video_provider: youtube video_id: vfiz1J8mWEs - title: Keeping Throughput High on Green Saturday @@ -1733,6 +1787,7 @@ This is a sponsored talk by Weedmaps. Every April, we observe Earth Day and celebrate our planet’s beauty and resources, its oceans and trees. But only days earlier, another kind of tree is celebrated, and Weedmaps experiences its highest traffic of the year. Come see techniques we’ve used recently to lighten the latency on our most requested routes ahead of the elevated demand. Do you cache your API responses but want a lift in your hit ratio? Does that Elasticsearch best practice you know you’re ignoring cause nerves? We’ll pass our solutions to these problems — on the left-hand side. + video_provider: youtube video_id: 4WqQAFZcvu0 - title: How Checkr uses gRPC @@ -1762,6 +1817,7 @@ This is a sponsored talk by Checkr. Checkr’s mission is to build a fairer future by improving understanding of the past. We are based in San Francisco and Denver. We have found some limitations in only using JSON-based RESTful APIs to communicate between services. Moving to gRPC has allowed us to better document interfaces and enforce stronger boundaries between services. In this session we will share the lessons we have learned while incorporating gRPC into our application, walkthrough setting up a new rails project with gRPC support, and how we plan to expand our usage of gRPC in the future. + video_provider: youtube video_id: CtYNKOOZgsA - title: Background Processing, Serverless Style @@ -1788,6 +1844,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Background processing is a critical component of many applications. The serverless programming model offers an alternative to traditional job systems that can reduce overhead while increasing productivity and happiness. We'll look at some typical background processing scenarios and see how to modify them to run as serverless functions. You'll see the advantages and trade-offs, as well as some situations in which you might not want to go serverless. We'll also talk about the serverless ecosystem, and you'll walk away with the knowledge and tools you need to experiment on your own. + video_provider: youtube video_id: bcgxq8UvtyE - title: Commit Messages to the rescue! @@ -1815,6 +1872,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ What if I told you there is more to a commit message than "-m"? Like source code time capsules, those pesky formalities can deliver wisdom and perspective about any code from the best possible source, the developer who just wrote it! Explore new facets of these time traveling rubber duck opportunities to increase their usefulness tenfold. Tools like templates, linters, hooks, and automation. Hear what Dr. Seuss can teach us about git, and don't miss the most helpful morsel of git customization around... how to open a new message in an editor other than vim! + video_provider: youtube video_id: m9d1bsko4SE - title: New HotN+1ness -Hard lessons migrating from REST to GraphQL @@ -1847,6 +1905,7 @@ In this talk, we will discuss why we chose GraphQL, show practical examples of the mistakes we made in our implementation, and demonstrate how we eliminated all N+1 queries. I'll answer the question, "if I knew then what I know now... Would I stick with a REST API?" + video_provider: youtube video_id: gMm4andQdh0 - title: From 0.10 to 5.2. The story of a 13 year old Rails app @@ -1879,6 +1938,7 @@ Some lessons we'll be sharing on this presentation: how to scale a monolith to process 1.5M RPM and 250 payments/sec, how to be productive with a 110K line code base, how to minimize the pain of Ruby/Rails upgrades and technical debt. Intended for beginner to intermediate developers, managers, and anyone interested in building a lasting system. + video_provider: youtube video_id: 6RBCk5YTKFk - title: The 30-Month Migration @@ -1909,6 +1969,7 @@ Changing your data model is hard. Taking care of existing data requires caution. Exploring and testing possible solutions can be slow. Your new data model may require data completeness or correctness that hasn't been enforced for the existing data. To manage the risk and minimize disruption to the product roadmap, we broke the effort into four stages, each with its own distinct challenges. I'll describe our rationale, process ... and the lessons we learned along the way. + video_provider: youtube video_id: Nz-aU3vOFbw - title: Growing internal tooling from the console up @@ -1939,6 +2000,7 @@ But, two years in, your app has grown. Identifying, researching, and fixing those data and workflow problems takes more of your time and attention. It frustrates your business stakeholders, your customers and, of course, you. This talk will look at a Rails-based web store–including inventory, payment processing, fraud mitigation and customer notifications–and explore how we can build tools into our apps to discover when things go sideways and then help get things back on track. + video_provider: youtube video_id: HkVfGhkw9QA - title: The Past, Present, and Future of Rails at GitHub @@ -1966,6 +2028,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ On August 15, 2018 GitHub was deployed to production running Rails 5.2. This was a historic event; for years GitHub had been behind Rails and dependent on a custom fork of Rails 2.3. This talk will visit GitHub's past, including our tumultuous relationship with the Rails framework, and the grueling effort it took to get our application on the latest version. You’ll learn what mistakes to avoid and the reasons why such a difficult upgrade was worth it. We’ll explore what tracking master means for the future and establish that GitHub and Rails are in it together for the long haul. + video_provider: youtube video_id: vIScxVu00bs - title: "Unraveling the Cable: How ActionCable works" @@ -1994,6 +2057,7 @@ Rails ships with some handy features, and most of that functionality is there because we have common problems; and those problems need a default solution. You need quick two-way communication between your client and server. Action Cable can solve that quickly, and get you up and productive with out setting up expensive external add-ons and complex integrations. This magic is wonderful until you need to untangle how websockets, connections, channels, consumers, and clients all fit together. Let's look under the hood and see how everything is woven together. + video_provider: youtube video_id: XeqLONJsHkY - title: Modern Cryptography for the Absolute Beginner @@ -2024,6 +2088,7 @@ Increasingly, developers need to become familiar with the essentials of encryption. But MD5, bcrypt, DES, AES, SSL, digital signatures, public keys - what are they for, and why do we care? Armed with only a vanilla Rails application and beginner-level Ruby code, this talk will demonstrate the key ideas in modern cryptography. We will also take a peek ahead to quantum computing and its implications on cryptography. + video_provider: youtube video_id: "-cqD_SVXyEo" - title: "Zeitwerk: A new code loader" @@ -2052,6 +2117,7 @@ In this talk we'll introduce Zeitwerk, the new code loader for gems and apps that is going to be the default in Rails 6. We'll cover what motivated me to work on it, which are the issues in Rails autoloading and why is it fundamentally limited, usage by gems, and interesting aspects of the implementation. + video_provider: youtube video_id: ulCBLpCU6aY - title: How to migrate to Active Storage without losing your mind @@ -2078,6 +2144,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Active storage works seamlessly in new rails applications - but how many of us only work on new applications? Migrating to Active Storage can be a daunting task on a production application. This talk will explain active storage, why you might want to use it, how it modifies your database, and the benefits and drawbacks of migrating your existing application. I’ll walk you through my painful journey migrating an existing application. You will leave this talk with a better understanding of the inner workings of active storage and with the confidence to tackle your own migration. This talk is appropriate for all levels of skill and no prior experience or knowledge of active storage is required. + video_provider: youtube video_id: tZ_WNUytO9o - title: "Keynote: Ethical Issues in the Law and Tech with Production Ideation, Creation & Shipping" @@ -2103,6 +2170,7 @@ Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ + video_provider: youtube video_id: HBAra5J5c90 - title: "UserMailer.with(user: myself).life_advice.deliver(5.years.ago)..." @@ -2129,6 +2197,7 @@ Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ + video_provider: youtube video_id: xDmPcClzqsw - title: "Congressive Management Techniques: Gardening Your Team" @@ -2160,6 +2229,7 @@ To bring back healthy engineering management we first must de-mystify and de-stigmatize the concept of management. In this talk we will: * Explore the context of management * Learn the responsibilities of management * Discuss the techniques of management As a developer, you'll be equipped to understand, empathize with, and influence your boss. As a manager, you'll build a foundation to help you better serve your team. + video_provider: youtube video_id: Pj4xBfJd9Mw - title: Hacking Verbal Communication Systems @@ -2186,6 +2256,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Our native systems of conversational flow control might work fine for talking face to face, but they start to have problems when put into many of the conversational scenarios that arise as part of working on a modern development team. Other groups have faced similar challenges and come up with ways to facilitate and improve communication. I'm going to focus on a simple system of hand signals used by the Occupy movement who adapted them from the Quakers. These hand signals mitigate a number of problems with group discussions, including problems of communication over a laggy connection, and working with remotees. + video_provider: youtube video_id: T7ykWqMjDsk - title: Communicate Like You're Remote @@ -2212,6 +2283,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ This talk explores the benefits of purposefully choosing when to type and when to talk, using remote work as an example that promotes very different communication skills than in-office work. We will examine our default modes of communication (typing vs talking) and what biases they involve and then use that knowledge to talk in a more nuanced way about how to make the most of remote work and how to avoid the well-known pitfalls. + video_provider: youtube video_id: 5MCN54yvUCA - title: Teach by Learning; Lead by Teaching @@ -2238,6 +2310,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Have you ever caught yourself dictating code to a junior dev, rather than pairing? Or resorted to saying “best practice” because you knew you were right, but couldn’t articulate why? We can solve both these problems with “dialogic teaching,” a cornerstone of modern adult-education theory. In this talk, you’ll learn how to go from monologue to dialogue. You’ll learn how to teach developers of all skill levels in ways that center their goals and let you learn from them too. You’ll learn how to practice technical leadership when you’re right – and how to practice it when you’re wrong. + video_provider: youtube video_id: AeyToE6f39U - title: "Plays Well with Others: How to Stop Being a Jerk Today" @@ -2268,6 +2341,7 @@ What if it didn't have to be that way? This talk approaches jerks as the mutable objects all people are. If you think you might be a jerk, or if you're looking for a new approach to the jerks in your life, this talk is for you! We'll cover what makes a jerk and what the positive alternative looks like. You'll leave with a set of practical ways to defuse negative urges, hold yourself accountable, and transform your behavior in a variety of situations, such as meetings, disagreements, or when things go wrong. + video_provider: youtube video_id: plvnZmX774Q - title: Enter the Danger @@ -2296,6 +2370,7 @@ By entering the danger, you become the change the world needs. Do you know how to foster a culture of psychological safety? What are you doing to be inclusive for folks who identify as trans or gender non-conforming? What about people with a disability? Or women of color? It’s well-known that our industry has poor racial and gender representation, yet we need more action from that awareness. This talk is about leaning in, being an ally, and making an impact. It takes courage to be a champion of diversity, equity, and inclusion. + video_provider: youtube video_id: CT0fdA7MkFg - title: "Trans Eye for the Cis Ally: Ensuring an Inclusive Community" @@ -2322,6 +2397,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Trans and non-binary people are becoming increasingly visible in the workplace, as well as in community spaces such as meetups and conferences. Most managers and event organizers want to be inclusive and welcoming but frequently, in spite of their best intentions, often come up short. Wouldn’t it be nice to have an actual non-binary trans person just tell you what you should be doing and why? VOILA! Allow me to swoop in and fix your interview process, your community event, even your office space! Can you believe? Shamazing! + video_provider: youtube video_id: EtouMNnLIzM - title: Interview Them Where They Are @@ -2348,6 +2424,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ As engineers, we've spent years mastering the art of conducting technical interviews—or have we? Despite being on both sides of the table dozens of times, how often have we come away feeling that the interview didn't work as well as it could have? How many of our interviews have been just plain bad? How much time do we spend designing and improving our own interview processes, and what signals should we be looking for when it comes to making those improvements? In this talk, we'll examine the technical interview in depth, developing a framework for interviewing candidates "where they are" by focusing on answering two major questions: how can we ensure our interview process identifies the people and skillsets we need to grow our teams, and how can we interview candidates in an inclusive way that maximizes their ability to demonstrate their competencies? By the end, we'll have built out a rich new set of tools you can immediately apply to the hiring process in your own organization. + video_provider: youtube video_id: UrqIgMxLKkw - title: Troubleshoot Your RoR Microservices with Distributed Tracing @@ -2378,6 +2455,7 @@ In this talk, I will show how we’ve implemented distributed tracing in Rails apps using OpenCensus, a set of vendor-neutral libraries to collect and export metrics and traces, and real world examples from our system that consists of about 100 microservices built with Ruby, Go, Python, Node and Rust. I will also discuss other methodologies to improve “observability” of Rails apps in microservices and future direction. If you feel pain in troubleshooting microservices of Rails, you’ll love distributed tracing. + video_provider: youtube video_id: osG78hxKY_g - title: Service Architectures for Mere Mortals @@ -2406,6 +2484,7 @@ You may have heard the terms "Microservices" and "Service-Oriented Architecture" in the past, but you've tried to understand them by googling and asking people and that only resulted in either an incomplete picture of how it works or, more likely, a bunch of wildly varied and even conflicting information. Or maybe you do understand them, but getting from your Rails monolith to that structure is a fuzzy path at best. During this presentation, you will learn the basics of these ideas, the problems they solve, the tradeoffs they impose, and some ways to migrate to them. + video_provider: youtube video_id: ZwS1NAlLHIQ - title: I know I can, but should I? Evaluating Alternatives @@ -2434,6 +2513,7 @@ You can use a hammer to drive a screw into wood, but I’d recommend a screwdriver. Why? And when is a hammer the better option? This talk will propose a framework to use when comparing alternative technical choices. I won’t decide for you, but will leave you with a structure to apply in your decision-making process. The ruby toolbox is vast. While Rails provides a default experience, it leaves plenty of room for alternatives. In learning how to do something, you may uncover different ways to accomplish the same goal. Determine which tool fits best in your situation with these lessons. + video_provider: youtube video_id: 2NiePLJVjNI - title: Profiling and Benchmarking 101 @@ -2460,6 +2540,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ You know your Rails application is slow. Customers are complaining, and your ops teams are provisioning even more servers but it just isn't helping. What now? In order to fix a performance problem, you have to be able to measure it and diagnose where it is. Profiling and benchmarking are our two tools for doing just that. In this talk, you'll get an introduction to the tools available for benchmarking Ruby code, and how to use a profiler to figure out where your program spends its time. + video_provider: youtube video_id: XL51vf-XBTs - title: Fixing Flaky Tests Like a Detective @@ -2486,6 +2567,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Every test suite has them: a few tests that usually pass but sometimes mysteriously fail when run on the same code. Since they can’t be reliably replicated, they can be tough to fix. The good news is there’s a set of usual suspects that cause them: test order, async code, time, sorting and randomness. While walking through examples of each type, I’ll show you methods for identifying a culprit that range from capturing screenshots to traveling through time. You’ll leave with the skills to fix any flaky test fast, and with strategies for monitoring and improving your test suite's reliability overall. + video_provider: youtube video_id: qTyoMg_rmrQ - title: rails db:migrate:safely @@ -2512,6 +2594,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ When you're dealing with fifty million records, simple migrations can become very dangerous. Come and learn from my mistakes instead of making your own. We'll talk about what's going on behind the scenes in your database, and how to safely write and run some common migrations. Remember, uptime begins at $HOME. + video_provider: youtube video_id: KROgsx5zosA - title: Coding with an Organized Mind @@ -2538,6 +2621,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Many developers fail to reach their productivity not due to lack of technical ability but for lack of mental organization and discipline. It's extremely helpful to always hold in one's mind the answer to the question: "What exactly am I trying to achieve at this particular moment?" It may sound like a no-brainer. However, many developers often can't answer this question. Here's how you can make sure that you always can. + video_provider: youtube video_id: qUNuGqVQ-FI - title: "Programming Empathy: Emotional State Machines" @@ -2564,6 +2648,7 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Empathy is the ability to understand and share the feelings of others. As developers, empathy for our users, our coworkers, and members of our community is an undervalued skill, since expressing emotions is often perceived as a weakness. But responding to the emotions of others is critical to working successfully on a team. This talk will frame emotions as neurological programs, with distinct triggers and multiple terminal states. The goal is to help us understand that when we act as fully realized human beings, and treat others the same way, the quality of our software will improve. + video_provider: youtube video_id: "-OMQ2SWNax4" - title: Things I Wish I Knew Before Going Remote @@ -2599,4 +2684,5 @@ When I went remote, I was so excited to not pack a lunch that I didn't consider the implications of a quasi-reliable Internet connection or the psychological impact of spending so much time at home. As it turns out, going remote isn't just trading a highway commute for a hallway one. It requires new skills and a mindset shift. In this talk, you'll learn how to assess your needs as a remote worker and gain a set of tools to help you succeed for the long term. + video_provider: youtube video_id: nUQ41-vBtdg diff --git a/data/railsconf/railsconf-2020/videos.yml b/data/railsconf/railsconf-2020/videos.yml index 97252c53..b3df0126 100644 --- a/data/railsconf/railsconf-2020/videos.yml +++ b/data/railsconf/railsconf-2020/videos.yml @@ -27,6 +27,7 @@ __________ Vladimir is a mathematician who found his happiness in programming Ruby and Erlang, contributing to open source and being an Evil Martian. Author of AnyCable, TestProf and many yet unknown ukulele melodies. + video_provider: youtube video_id: P6IXPM3zFTw - title: "Keynote: Technically, a Talk" @@ -49,6 +50,7 @@ __________ Eileen M. Uchitelle is a Staff Software Engineer on the Ruby Architecture Team at GitHub and a member of the Rails Core team. She's an avid contributor to open source focusing on the Ruby on Rails framework and its dependencies. Eileen is passionate about scalability, performance, and making open source communities more sustainable and welcoming. + video_provider: youtube video_id: vebtTRXAznU - title: "Aaron Patterson's Variety Show" @@ -70,6 +72,7 @@ __________ Aaron is on the Ruby core team, the Rails core team, and the team that takes care of his cat, Gorby puff. During the day he works for a small technology company. Someday he will find the perfect safety gear to wear while extreme programming. + video_provider: youtube video_id: 9JEEabL90AA - title: Measure Twice, Cut Once @@ -95,6 +98,7 @@ __________ Alec is a software developer and woodworking enthusiast who works remotely from Kingston, Ontario for Clio where he focuses on creating an enjoyable and effortless experience between law firms and their clients. + video_provider: youtube video_id: 7zW_BBiTLAY - title: Building a Rails Controller From Scratch @@ -117,6 +121,7 @@ __________ Alex Kitchens (@alexcameron89) is a software engineer at Stitch Fix, where he gets to embrace his love of Rails as a backend developer. + video_provider: youtube video_id: jne5VFK-K_M - title: Deeper Understanding & Better Communication through Art @@ -139,6 +144,7 @@ __________ As a tech lead, Anna spends her days at General Assembly helping a team of engineers deliver reliable, useful software that helps adults learn the skills they need to pursue a career that inspires them. Before transitioning to software, she was an undercover tech enthusiast working in roles ranging from graphic designer to ESL tutor — and even community relations for a small island! In her free time, she makes pixel art, designs punny stickers, and hangs out in dog parks with her pup. + video_provider: youtube video_id: f2LcZqT1rZA - title: "Debugging: Techniques for Uncertain Times" @@ -169,6 +175,7 @@ narrate!) in real time. \nChelsea also teaches Mobile Software Development at the Master’s Program in Computer Science at the University of Chicago.\n\nChelsea flings barbells around for fun. She drives an electric cafe cruiser named Gigi.\"" + video_provider: youtube video_id: XqWJ5nKrZpY - title: Enterprise Identity Management on Rails @@ -193,6 +200,7 @@ "Brynn Gitt has been working on Ruby on Rails apps for five years. She has a BSE in electrical engineering from the University of Iowa. She is a senior software engineer at Mode (http://mode.com/), and led Mode’s implementation of the SCIM API. Previously, she worked at Academia.edu Oliver Sanford has been developing Ruby and JavaScript apps for over a decade. He holds a PhD in anthropology from Berkeley and works as a senior software engineer at Mode (http://mode.com/), where he helps enterprises of all sizes understand the stories in their data." + video_provider: youtube video_id: hMdvur0YqQY - title: Peeling Away the Layers of the Network Stack @@ -216,6 +224,7 @@ __________ Ufuk is a Physics PhD turned polyglot software developer. He is currently working as a Senior Production Engineer on the Ruby and Rails Infrastructure Team at Shopify. He has over 20 years of experience working with statically and dynamically typed languages and he brings that to Shopify for the adoption of better Ruby tooling and practices. He currently works remotely from Cyprus where he lives with his beloved wife and wonderful daughter. In his free time, he teaches computer science to high-school students. + video_provider: youtube video_id: xPJgSca6TJc - title: "Keynote: Interview with David Heinemeier Hansson" @@ -238,6 +247,7 @@ __________ David is the creator of Ruby on Rails, founder & CTO at Basecamp (formerly 37signals), best-selling author, Le Mans class-winning racing driver, public speaker, hobbyist photographer, and family man. + video_provider: youtube video_id: OltCr8AWpWw - title: Building a Performance Analytics Tool with ActiveSupport @@ -263,6 +273,7 @@ "Christian Bruckmayer originally from Nuremberg, Germany, but now calls Bristol, UK, his home. In his day job, he makes everyday cooking fun at Cookpad, the best place to find and share home cooked recipes. Since 2014 he is an avid open source contributor hacking for instance on JRuby, openSUSE Linux or various gems. If he's not hacking Ruby, he's out doing what 'young' people do: traveling the world, skiing in the alps or going to concerts of his favourite band." + video_provider: youtube video_id: 2yc_kWJGLW8 - title: Blank Page Panic! Creating Confidence with Test Driven Development @@ -284,6 +295,7 @@ __________ Elayne Juten is a Software Engineer at Getty Images. As an early-career developer, she is passionate about finding ways to help build confidence in Ruby, Rails and RSpec. + video_provider: youtube video_id: hrZktRv1XR4 - title: Successfully Onboarding a Junior Engineer in Three Steps @@ -305,6 +317,7 @@ __________ Emily Giurleo is a software engineer and avid Rubyist. After graduating from MIT with a degree in computer science, she spent two years working as a Ruby developer at Codecademy. She now works at MongoDB, where she helps maintain the Ruby Driver and Mongoid Object-Document Mapper. In her spare time, she enjoys building tech for good causes, reading fantasy novels, and petting cats. + video_provider: youtube video_id: q473dYrJiMQ - title: Wrangle Your SQL With Arel @@ -328,6 +341,7 @@ __________ Eric Hayes started using Ruby while working at a school district in 2006. He's been social distancing since 2016 working remotely for Red Hat. In 2017 he became the CTO of a small, all-remote business where he gets to play with everything from design to databases. + video_provider: youtube video_id: 8pQGzsDzYEo - title: Static Type Checking in Rails with Sorbet @@ -351,6 +365,7 @@ __________ Harry Doan is a Staff Software Engineer at the Chan Zuckerberg Initiative. He’s passionate about building great developer productivity tools and applications for the community. He created Sorbet-Rails to help Rails developers benefit from static type checking. In his free time, he can be found meditating or studying Buddhism teachings. + video_provider: youtube video_id: APkKh40CF-8 - title: Why we Worry About all the Wrong Things @@ -378,6 +393,7 @@ "Hilary Stohs-Krause is currently based in Madison, WI, where she's co-owner and software developer at Ten Forward Consulting. She came to tech by way of childhood website-building (a ""Buffy the Vampire Slayer"" fansite, to be exact). She volunteers regularly with several tech and community organizations, and co-runs Madison Women in Tech, a local group with more than 2,000 members. She loves sci-fi/fantasy, board games and bourbon barrel-aged stouts. She tweets at @hilarysk." + video_provider: youtube video_id: FgqnJIrR-mU - title: Achieving Inclusivity Through Remote Work @@ -401,6 +417,7 @@ __________ Jamey is a non-binary adventurer from Buffalo, NY who wishes they were immortal so they’d have time to visit every coffee shop in the world. They’re a Rails engineer who recently took the plunge into DevRel, and they're a panelist on the podcast Greater than Code. In their free time, they do advocacy in the transgender community, write comics and travel as much as they can (which isn't very much right now)! They tweet at @jameybash. + video_provider: youtube video_id: cZYPNPDzvYw - title: Inoculating Rails Auth Against Bug Bounty Hunters @@ -422,6 +439,7 @@ __________ Jason Meller is the CEO and Founder of Kolide, a security focused infrastructure analytics company. Jason has spent the majority of his 11 year career building tools and products in Ruby on Rails to aid cyber security professionals with the goal of ultimately making the field more accessible to newcomers. + video_provider: youtube video_id: K7zo-wnvcLs - title: Mistakes Were Made @@ -443,6 +461,7 @@ __________ Jesse Spevack is a father of twins, skier, marathoner, and Senior Platform Engineer at Ibotta, a cash back for shopping app whose mission is to make every purchase rewarding. Before getting into the tech world, Jesse worked in public K-12 education for 11 years in teaching, school leadership, and consulting. Jesse transitioned from education into technology by way of the Turing School of Software Design, a Denver based code school with a Ruby-centric curriculum. + video_provider: youtube video_id: 2-m4_srVuNY - title: Encapsulating Views @@ -464,6 +483,7 @@ __________ Joel is a software engineer at GitHub. He works on the Design Systems team, leading the development of ViewComponent. + video_provider: youtube video_id: YVYRus_2KZM - title: Tidy First? @@ -486,6 +506,7 @@ for more than a day at a time. Not with the tools, the techniques, the outcomes, and most of all not with his own understanding. These days he works at Gusto, the small business payroll and benefits provider." + video_provider: youtube video_id: BFFY9Zor6zw - title: Fake It While You Make It @@ -511,6 +532,7 @@ "Kevin spent more time investigating, refactoring, and rewriting tests for the project that prompted this talk than he did writing the actual implementation. Kevin lives near Boston, where he is a Software Developer at The Gnar Company." + video_provider: youtube video_id: iEfpAp2sqiw - title: "Inside Rails: The Lifecycle of a Response" @@ -532,6 +554,7 @@ __________ Krystan HuffMenne is an engineer at Tilde, where she works on Skylight, the smart Rails profiler. She writes code in Ruby, JavaScript, and Instant Pot. She’s a Florida-native living in Portland, OR with her husband and two kids. + video_provider: youtube video_id: edjzEYMnrQw - title: Communicating with Cops @@ -555,6 +578,7 @@ __________ Based in Vancouver, Canada, Kyle is a jack of all trades and a master of some; at least he thinks so. He works as a staff software developer to readily turn abstract ideas into working pieces of software. He has worked on every major Rails version, and remembers the days when everyone implemented their own authentication system. When not developing, he enjoys picking up really heavy objects so that they can be put back down again. + video_provider: youtube video_id: ws_8ie6TMtA - title: Can ActiveStorage Serve Images for the Modern Web? @@ -578,6 +602,7 @@ __________ I am 11 years into my career in the software development industry. This adventure has allowed me to pursue a range of technology specialties from SQL, Java, Ruby, Javascript, and Go. I am a husband and father, and there is nothing more important to me than family. I love food. All food. I have an eternal ongoing pursuit of the best quality audio experience I can find in headphones. + video_provider: youtube video_id: MfaWl2-U_Zw - title: The Circle Of Lifecycle Events @@ -599,6 +624,7 @@ __________ Nelson has spent most of his career working within Rails typically building new startups/products but has also maintained and iterated on platforms at scale supporting tens of millions of users. Nelson is a personable guy who loves to make people laugh. Nelson currently lives in the Raleigh/Durham area and works for MX.com building banking/fintech products. + video_provider: youtube video_id: db-FEuSLIyc - title: Authorization in the GraphQL era @@ -622,6 +648,7 @@ __________ Creative Back-end developer at Evil Martians + video_provider: youtube video_id: WuvlXZvqIMg - title: Building a Mentorship Program @@ -643,6 +670,7 @@ __________ Noel Rappin is a Staff Engineer at Root Insurance. Noel has authored multiple technical books, including "Modern Front End Development For Rails" and "Rails 5 Test Prescriptions". He also hosted the podcast Tech Done Right. Follow Noel on Twitter @noelrap, and online at http://www.noelrappin.com. + video_provider: youtube video_id: aovuLQm75Vw - title: "The Sounds of Silence: Lessons from an 18 hour API outage" @@ -664,6 +692,7 @@ ___________ Paul hails from Denver, CO where he works as an Engineering Manager at Checkr. He’s passionate about building technology for the new world of work. In a former life, Paul was a competitive swimmer. He now spends most of his free time on dry land with his wife and three children. + video_provider: youtube video_id: bSPvuaFtN6M - title: Why You Should Avoid Identity Sync Like Wildfire? @@ -685,6 +714,7 @@ __________ Seyed M Nasehi is a software engineer at Cisco with a decade of software development experience. He's been building Ruby on Rails applications in the past 3 years to help customers who are using Cisco security products. His latest involvement was building a single sign-on service to be used by multiple security products within Cisco. + video_provider: youtube video_id: huJtiA_wOtc - title: "Advanced ActionText: Attaching any Model in rich text" @@ -706,6 +736,7 @@ __________ Chris is the founder of GoRails, host of the Remote Ruby podcast, and creator of Jumpstart and Hatchbox.io. He loves building tools to make developers' lives easier and helping people learn to code. + video_provider: youtube video_id: 2iGBuLQ3S0c - title: Webpacker, It-Just-Works, But How? @@ -733,4 +764,5 @@ _________ Justin has been a passionate user of webpack since early 2014 when he just could not stand copy-pasting one more jQuery file into his Rails project. In 2015, he created the gem "React on Rails," which integrated server-side rendered React and Webpack with Rails long before the Webpacker gem. These days, as CEO of ShakaCode.com, he helps companies optimize their Rails websites. He and his ShakaCode team also build Rails apps with modern front-ends, including their startup app, HiChee.com. + video_provider: youtube video_id: sJLoOpc5LD8 diff --git a/data/railsconf/railsconf-2021/videos.yml b/data/railsconf/railsconf-2021/videos.yml index fdaaddba..634c5608 100644 --- a/data/railsconf/railsconf-2021/videos.yml +++ b/data/railsconf/railsconf-2021/videos.yml @@ -16,6 +16,7 @@ thumbnail_xl: https://i.ytimg.com/vi/5bWE6GpN938/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: 5bWE6GpN938 - title: "Game Show: Syntax Error" @@ -30,6 +31,7 @@ thumbnail_xl: https://i.ytimg.com/vi/vD08qTNYO9c/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: vD08qTNYO9c - title: Hiring is Not Hazing @@ -52,6 +54,7 @@ how to be more inclusive, the pros and cons of giving homework assignments, and much more. You'll leave with ideas to improve your interviews, and ways to influence your company to change their hiring practices. + video_provider: youtube video_id: ZzWRdAPjEgY - title: What Poetry Workshops Teach Us about Code Review @@ -75,6 +78,7 @@ enjoyable code reviews. Not only can we make our code better, we can also help our teams better understand the codebase and communicate better, and thus do more effective and enjoyable work (with perhaps better team cohesion). + video_provider: youtube video_id: AQg_XZ5b5HU - title: "The Trail to Scale Without Fail: Rails?" @@ -99,6 +103,7 @@ Not so fast. Beyond the app itself, we needed creative solutions to ensure that, as traffic rises and falls at the speed of the internet, we handle the load gracefully, and no customer overwhelms the system. The real question isn't whether Rails is up to the challenge, but rather: Are you? + video_provider: youtube video_id: 4F8hOebREe4 - title: Effective Data Synchronization between Rails Microservices @@ -118,6 +123,7 @@ How do we enable external processes to load data onto data stores owned by several applications while honoring necessary Rails callbacks? How do we ensure data consistency across the stack? Over the last five years, Doximity has built an elegant system that allows dozens of teams across our organization to independently load transformed data through our rich domain models while maintaining consistency. I'd like to show you how! + video_provider: youtube video_id: 1qrWYcdnrik - title: Self-Care on Rails @@ -139,6 +145,7 @@ In this talk, I'll share the apps I built on Rails that helped my kids and me cope, celebrate and persevere through the year. In 2020, tech was pivotal in keeping us going, and for my kids, Rails made the year a little more manageable. + video_provider: youtube video_id: 7uuRV17e8gg - title: Techniques for Uncertain Times @@ -158,6 +165,7 @@ It turns out, the skills that make us calmer, more effective debuggers also equip us to deal with rapid, substantial changes to our lives. Whether you’re uncertain about what’s going on in your code, your life, or both, in this talk you’ll learn debugging techniques to get you moving forward safely. + video_provider: youtube video_id: yhogm8HAd3o - title: Realtime Apps with Hotwire & ActionMailbox @@ -172,6 +180,7 @@ thumbnail_xl: https://i.ytimg.com/vi/ItB848u3QR0/maxresdefault.jpg published_at: "2021-04-12" description: Realtime Apps with Hotwire & ActionMailbox - Chris Oliver + video_provider: youtube video_id: ItB848u3QR0 - title: "Designing APIs: Less Data is More" @@ -189,6 +198,7 @@ https://i.ytimg.com/vi/GbKOajKO46Y/mqdefault.jpg Often developers design APIs that expose more than is needed - unnecessary fields, redundant relationships, and endpoints that no one asked for. These kinds of practices later on introduce communication overhead, extra maintenance costs, negative performance impacts, and waste time that could have been spent better otherwise. We'll walk through how to design minimal APIs that are straight forward to use, and that are exactly what our consumers need! + video_provider: youtube video_id: GbKOajKO46Y - title: "Lightning Talk: Should you create a new Rails app as API-only?" @@ -203,6 +213,7 @@ thumbnail_xl: https://i.ytimg.com/vi/H6MPMtf-Hd0/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: H6MPMtf-Hd0 - title: "Keynote: Chatting with David" @@ -218,6 +229,7 @@ thumbnail_xl: https://i.ytimg.com/vi/FzK0iHyQR0k/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: FzK0iHyQR0k - title: "Keynote: Hardware/Software Co-design: The Coming Golden Age" @@ -232,6 +244,7 @@ thumbnail_xl: https://i.ytimg.com/vi/jSE9fXgiqig/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: jSE9fXgiqig - title: "Profiling to make your Rails app faster" @@ -250,6 +263,7 @@ about how to identify slow code, speed it up, and verify positive change within your application. In this talk, you’ll learn about rack-mini-profiler, benchmark/ips, and performance optimization best practices. + video_provider: youtube video_id: 97d3f8r2qZ8 - title: Why I'm Closing Your GitHub Issue @@ -269,6 +283,7 @@ You wanted to put something out there for others to use, but now it feels like a second job. Keep stressing out like this and you will burn out and leave another project abandoned on GitHub. In my talk we will rediscover your personal reasons for doing open source in the first place. We will practice dealing with issues effectively to free up time for the work that motivates you. + video_provider: youtube video_id: veSRJUb8yuI - title: Hotwire Demystified @@ -286,6 +301,7 @@ DHH stunned the Rails world with his announcement of Hotwire from Basecamp. Even folks in the non-Rails web-development community took notice. In this talk, you will learn about the building blocks of Hotwire and how they compose to create a streamlined development experience while writing little to no JavaScript. + video_provider: youtube video_id: gllwoSoD5mk - title: Engineer in Diversity & Inclusion - Tangible Steps for Teams @@ -308,6 +324,7 @@ you will leave this talk empowered with the tools to attend your next standup or write that next line of code as a better community member, ally, and software engineer. + video_provider: youtube video_id: GRl5EWXM96o - title: A day in the life of a Ruby object @@ -327,6 +344,7 @@ In this talk, we’ll walk through the lifespan of a Ruby object from birth to the grave: from .new to having its slot reallocated. We’ll discuss object creation, the Ruby object space, and an overview of garbage collection. Along the way, we’ll learn how to make our apps more performant, consume less memory, and have fewer memory leaks. We’ll learn specific tips and pointers for how to see what the garbage collector is doing and how to take advantage of the strategies it employs. + video_provider: youtube video_id: NGOuPxqoPOs - title: Stimulating Events @@ -349,6 +367,7 @@ your friends, and win new clients and opportunities. This will be great for JS newbies and experts alike along with anyone interested in the potential schadenfreude that watching me live code will likely elicit. + video_provider: youtube video_id: XM9A53WUnN4 - title: Strategic Storytelling @@ -371,6 +390,7 @@ need to complement a good story. By the end, you’ll be able to break out a story whenever you need to generate excitement, find advocates, or more budget. Is there anything more irresistible than a good story? + video_provider: youtube video_id: rTEbYehXhdk - title: ViewComponents in the Real World @@ -392,6 +412,7 @@ learned scaling to hundreds of ViewComponents in our application, open sourcing a library of ViewComponents, and nurturing a thriving community around the project, both internally and externally. + video_provider: youtube video_id: xabosHqjOlM - title: Beautiful reactive web UIs, Ruby and you @@ -414,6 +435,7 @@ basic HTML tags over styled UI concepts based on Bootstrap to something like a collection, rendering reactive data sets. Beautiful, reactive web UIs implemented in pure Ruby are waiting for you! + video_provider: youtube video_id: VhIXLNIfk5s - title: "Refactoring: A developer's guide to writing well" @@ -431,6 +453,7 @@ As a developer, you're asked to write an awful lot: commit messages, code review, achitecture docs, pull request write-ups, and more. When you write, you have the power to teach and inspire your teammates—the reader—or leave them confused. Like refactoring, it's a skill that can elevate you as a developer but it is often ignored. In this session, we'll use advice from fiction authors, book editors, and technical writers to take a pull request write-up from unhelpful to great. Along the way, you'll learn practical tips to make your code, ideas, and work more clear others. + video_provider: youtube video_id: jfK5miM5ZMs - title: '"Junior" Devs are the Solution to Many of Your Problems' @@ -453,6 +476,7 @@ (CTOs/Eng VPs)\nSenior Developers/Dev Managers\nECSDs themselves\nAbout how to:\n\nIdentify which problems are solvable because of ECSDs\nGet buy-in for these problem/solution sets\nStart solving these problems with ECSDs" + video_provider: youtube video_id: SQh-wqmuFxg - title: Exploring Real-time Computer Vision Using ActionCable @@ -475,6 +499,7 @@ to Rails and creating time-lapse style renderings with graphs. You will gain an understanding of what tools to use and where to start if you’re interested in using ML or CV with your Rails project! + video_provider: youtube video_id: VsTLXiv0H-g - title: "Implicit to Explicit: Decoding Ruby's Magical Syntax" @@ -496,6 +521,7 @@ In this talk, let's convert the implicit to explicit in some familiar Rails code. What was "magic" will become simple, understandable code. After this talk, you'll see Ruby through a new lens, and your Ruby reading comprehension will improve. As a bonus, I'll share a few Pry tips to demystify any Ruby code. + video_provider: youtube video_id: 9ubmyfEdlMs - title: The History of Making Mistakes @@ -516,6 +542,7 @@ forward. Sometimes we forget those lessons, so let’s look through the lens of software engineering at a few of these oopsie-daisies, and see the common point of failure - humans themselves. + video_provider: youtube video_id: ecUDTUihlPc - title: How to teach your code to describe its own architecture @@ -538,6 +565,7 @@ describe how to automatically generate docs and diagrams of code architecture, and discuss how to use to use this information to improve code understanding and code quality. + video_provider: youtube video_id: SZHFnRkAcU0 - title: High availability by offloading work @@ -559,6 +587,7 @@ oriented middleware based on queues, and event logs like Kafka. I’ll explain their foundations and how they compare to each other, helping you to choose the right tool for the job." + video_provider: youtube video_id: AWe70zT2z_c - title: "Engineering MBA: Be The Boss of Your Own Work" @@ -576,6 +605,7 @@ Improve your work as a developer with an introduction to strategic planning, situational leadership, and process management. No balance sheets or income statements here; join me to learn the MBA skills valuable to developers without the opportunity costs of lost wages or additional student loans. Demystify the strategic frameworks your management team may use to make decisions and learn how you can use those same concepts in your daily work. Explore the synergy one developer achieved by going to business school (sorry, the synergy comment slipped out - old habit). + video_provider: youtube video_id: HMppLTUyewE - title: Who Are You? Delegation, Federation, Assertions and Claims @@ -597,6 +627,7 @@ pitfalls) for delegating the responsibility of identity management to an outside source. We'll take a look at SAML, OAuth, and OpenID Connect, considering both the class of problems they solve, and some new ones they introduce! + video_provider: youtube video_id: oktaIPZqD0E - title: "API Optimization Tale: Monitor, Fix and Deploy (on Friday)" @@ -616,6 +647,7 @@ In the middle of a service extraction project, we decided to migrate from REST to GraphQL and optimize API usage. My deploy was a part of this radical change. Why was I deploying so late? How did we measure the migration effects? And why was I testing on production? I'll tell you a tale of small steps, monitoring, and old tricks in a new setting. Hope, despair, and broken production included. + video_provider: youtube video_id: 8DKo5jefJeM - title: Using Rails to communicate with the New York Stock Exchange @@ -633,6 +665,7 @@ This is a timely talk because of what happened with Gamestop/Robinhood, introducing a case of a high-frequency trading app like Robinhood, built on top of Rails, and how it proves it can scale, managing not only over a complex HTTP API but also communicating over an internal protocol TCP with one New York Stock Exchange server by making use of Remote Procedure Calls (RPC) with RabbitMQ to be able to manage transactional messages (orders). So, how can we make use of Rails to deliver a huge amount of updates (through WSS) and have solid transactions (through HTTPS)? + video_provider: youtube video_id: sPLngvzOuqE - title: rails db:migrate:even_safer @@ -651,6 +684,7 @@ Let's learn some advanced techniques for evolving your database schema in a large production application, while avoiding errors and downtime. Remember, uptime begins at $HOME! Play + video_provider: youtube video_id: uMcRCSiNzuc - title: Rescue Mission Accomplished @@ -668,6 +702,7 @@ "Your mission, should you choose to accept it..." A stakeholder has brought you a failing project and wants you to save it. Do you accept your mission? Do you scrap the project and rewrite it? Deciding to stabilize a failing project can be a scary challenge. By the end of this talk, you will have tangible steps to take to incrementally refactor a failing application in place. We will also be on the lookout for warning signs of too much tech debt, learn when tech debt is OK, and walk away with useful language to use when advocating to pay down the debt. + video_provider: youtube video_id: _8BklZo-FC0 - title: Writing design docs for wide audiences @@ -690,6 +725,7 @@ we achieve it?” and “why are we doing it this way?”. This talk will cover identifying your audience, effectively writing answers to these questions, and involving the right people at the right time." + video_provider: youtube video_id: TxBPuAzFkHE - title: How Reference Librarians Can Help Us Help Each Other @@ -706,6 +742,7 @@ description: |- In 1883, The Boston Public Library began hiring librarians for reference services. Since then, a discipline has grown around personally meeting the needs of the public, as Library Science has evolved into Information Science. Yet, the goal of assisting with information needs remains the same. There is disciplinary overlap between programming and information science, but there are cultural differences that can be addressed. In other words, applying reference library practices to our teams can foster environments where barriers to asking for and providing help are broken down. Play + video_provider: youtube video_id: joZYMpoHrao - title: A Third Way For Open-Source Maintenance @@ -726,6 +763,7 @@ and "everyone''s on their own". Instead of viewing maintainers as valuable resources, this third way posits that maintainers are blockers to a potentially-unlimited pool of contributors, and a maintainer''s #1 job is encouraging contribution.' + video_provider: youtube video_id: gvW0htMx_2o - title: "Can I break this?: Writing resilient “save” methods" @@ -743,6 +781,7 @@ An alert hits your radar, leaving you and your team perplexed. An “update” action that had worked for years suddenly ... didn't. You dig in to find that a subtle race condition had been hiding in plain sight all along. How could this happen? And why now? In this talk, we'll discover that seemingly improbable failures happen all the time, leading to data loss, dropped messages, and a lot of head-scratching. Plus, we'll see that anyone can become an expert in spotting these errors before they occur. Join us as we learn to write resilient save operations, without losing our minds. + video_provider: youtube video_id: jbOM_tvWv3o - title: How to be a great developer without being a great coder @@ -760,6 +799,7 @@ Learning to code is an individual journey filled with highs and lows, but for some, the lows seem far more abundant. For some learning to code, and even for some professionals, it feels like we're struggling to tread water while our peers swim laps around us. Some developers take more time to build their technical skills, and that’s ok, as being a great developer is about far more than writing code. This talk looks at realistic strategies for people who feel like they are average-or-below coding skill level, to keep their head above water while still excelling in their career as a developer. + video_provider: youtube video_id: U6DlbMuHgoQ - title: "Keynote" @@ -774,6 +814,7 @@ thumbnail_xl: https://i.ytimg.com/vi/TNFljhcoHvQ/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: TNFljhcoHvQ - title: Missing Guide to Service Objects in Rails @@ -795,6 +836,7 @@ these questions. We'll survey options to handle errors, reuse code, organize our directories, and even OO vs functional patterns. There isn't a perfect pattern, but by the end, we'll be much more aware of the tradeoffs between them. + video_provider: youtube video_id: MCTwjE-vp2s - title: Accessibility is a Requirement @@ -812,6 +854,7 @@ Accessible web applications reach wider audiences, ensure businesses are in compliance with the law, and, most importantly, remove barriers for the one in seven worldwide living with a permanent disability. But limited time, lack of knowledge, and even good intentions get in the way of building them. Come hear my personal journey toward accessibility awareness. You will learn what accessibility on the web means, how to improve the accessibility of your applications today, and how to encourage an environment where accessibility is seen as a requirement, not simply a feature. + video_provider: youtube video_id: 0r1rBNM3Wao - title: You are Your Own Worst Critic @@ -829,6 +872,7 @@ Advancing through one's career can be challenging. As we experience setbacks, impostor syndrome, and uncertainty at various points of our career, we may develop some habits which, when taken too far, could see us sabotaging our own progress. You are your own worst critic. Despite my own experience with anxiety, a bullying internal critic, and “self-deprecating humour”, I'm now a senior engineer and I've noticed these habits in people I mentor. I hope to help you identify signs of these bad habits in yourself and others, and to talk about what has helped me work through it. + video_provider: youtube video_id: EHZzyVmOrGI - title: All you need to know to build Dynamic Forms (JS FREE) @@ -846,6 +890,7 @@ Working with forms is pretty common in web apps, but this time my team was requested to give support for dynamic forms created by admins in an admin panel and used in several places (real story). There are many ways to implement it, but our goal was to build it in a way that felt natural in Rails. This talk is for you if you’d like to learn how we used the ActiveModel's API together with the Form Objects pattern to support our dynamic forms feature, and the cherry on top is the usage of Hotwire to accomplish some more advanced features. And all of this is done without a single line of JS :) + video_provider: youtube video_id: 6WlFjFOuYGM - title: How To Get A Project Unstuck @@ -863,6 +908,7 @@ When an open source project has gotten stuck, how do you get it unstuck? Especially if you aren't already its maintainer? My teams have done this with several projects. A new contributor, who's never worked on a project before, can be the catalyst that revives a project or gets a long-delayed release out the door. I'll share a few case studies, principles, & gotchas. More than developer time, coordination & leadership are a bottleneck in software sustainability. You'll come away from this talk with steps you can take, in the short and long runs, to address this for projects you care about. + video_provider: youtube video_id: olqhg0aNfZc - title: Growing Software From Seed @@ -880,6 +926,7 @@ Pam Pierce writes, “Look at your garden every day. Study a plant or a square foot of ground until you’ve learned something new". In debugging my own garden, the practice of daily observation has revealed signals previously overlooked. This practice has followed me to the work of tending to our growing application. This talk visits some familiar places, code that should work, or seems unnecessarily complicated, and digs deeper to find what we missed at first glance. Let’s explore how we can learn to hear all our application tells us and cultivate a methodical approach to these sticky places. + video_provider: youtube video_id: HiByvxqvH-8 - title: Scaling Rails API to Write @@ -897,6 +944,7 @@ Tens of millions of people can download and play the same game thanks to mobile app distribution platforms. Highly scalable and reliable API backends are critical to offering a good game experience. Notable characteristics here is not only the magnitude of the traffic but also the ratio of write traffic. How do you serve millions of database transactions per minute with Rails? The keyword to solve this issue is "multiple databases," especially sharding. From system architecture to coding guidelines, we'd like to share the practical techniques derived from our long-term experience. + video_provider: youtube video_id: R6EkPSo_7PA - title: What is Developer Empathy? @@ -914,6 +962,7 @@ Dev teams should employ empathetic patterns of behavior at all levels from junior developer to architect. Organizations can create the safety and security necessary to obtain a high functioning team environment that values courageous feedback if they simply have the language and tools to do so. How can leadership provide a framework for equitable practices and empathetic systems that promotes learning fluency across the team? I have ideas. Find out what I've learned through countless hours of mentorship, encouragement, and support both learning from and teaching others to code. + video_provider: youtube video_id: PvoGihwh0Ao - title: The Curious Case of the Bad Clone @@ -933,6 +982,7 @@ That was the start of a journey that took me through a deeper understanding of the Sorbet, Rails and Ruby codebases. The fix is in Ruby 3.0 and I can sleep better now. This talk will take you on that journey with me. Along the way, you will find tools and tricks that you can use for debugging similar problems. We will also delve into some nuances of Ruby, which is always fun. + video_provider: youtube video_id: eTAXHmBSlxs - title: The Cost of Data @@ -951,6 +1001,7 @@ Every day, a data center stores information on our behalf. As engineers, it's easy to focus on the code and forget the tangible impact of our work. This talk explores the physical reality of creating and storing data today, as well as the challenges and technological advancements currently being made in this part of the tech sector. Together, we'll see how our code affects the physical world, and what we can do about it. Play + video_provider: youtube video_id: EfTZXvif9hg - title: Frontendless Rails frontend @@ -970,6 +1021,7 @@ The situation started to change; the "new wave" is coming, and ViewComponent, StimulusReflex, and Hotwire are riding the crest. In this talk, I'd like to demonstrate how we can develop modern "frontend" applications in the New Rails Way. + video_provider: youtube video_id: UylEOXuAmo0 - title: What the fork()? @@ -987,6 +1039,7 @@ How does Spring boot your Rails app instantly, or Puma route requests across many processes? How can you fine-tune your app for memory efficiency, or simply run Ruby code in parallel? Find out with a deep dive on that staple Unix utensil, the fork() system call! After an operating systems primer on children, zombies, processes and pipes, we'll dig into how exactly Spring and Puma use fork() to power Rails in development and production. We'll finish by sampling techniques for measuring and maximizing copy-on-write efficiency, including a new trick that can reduce memory usage up to 80%. + video_provider: youtube video_id: Cq3Vd4KIvFk - title: Talmudic Gems For Rails Developers @@ -1008,6 +1061,7 @@ Now, as the tech industry is beginning to wake up to the idea that we can not separate our work from its ethical and moral ramifications these questions take on a new urgency. In this talk, we will delve into questions of our responsibility to our teammates, to our code, and to the world through both the ancient texts and modern examples. + video_provider: youtube video_id: 7bPFm1CWaws - title: Turning DevOps Inside @@ -1028,6 +1082,7 @@ we will discuss how you can turning DevOps around to increase your feature velocity, including some Rails specific strategies and gems you can use to get things done faster. + video_provider: youtube video_id: sJ-Be85vCcc - title: "New dev, old codebase: A series of mentorship stories" @@ -1049,6 +1104,7 @@ Anyone can be a great mentor! The excellent mentorship.guide (also cited in the resources section) has an even more detailed answer to “Why be a mentor?” — here's the relevant section: https://mentorship.gitbook.io/guide/m... + video_provider: youtube video_id: NcQqEurV4vo - title: "Lightning Talks: Robson Port" @@ -1063,6 +1119,7 @@ thumbnail_xl: https://i.ytimg.com/vi/LWa465inCxQ/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: LWa465inCxQ - title: "Lightning Talk: Pair Programming and Mentorship" @@ -1077,6 +1134,7 @@ thumbnail_xl: https://i.ytimg.com/vi/teyMgaqg-1M/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: teyMgaqg-1M - title: "Lightning Talk: Isolate Packages with Packwerk" @@ -1091,6 +1149,7 @@ thumbnail_xl: https://i.ytimg.com/vi/lpfEnIsF1QM/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: lpfEnIsF1QM - title: "Lightning Talk: Inertia.js for Rails" @@ -1105,6 +1164,7 @@ thumbnail_xl: https://i.ytimg.com/vi/-JT1RF-IhKs/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: "-JT1RF-IhKs" - title: "Lightning Talk: Renewables + Rails: A Love Story" @@ -1119,6 +1179,7 @@ thumbnail_xl: https://i.ytimg.com/vi/5LBzWDbLu1I/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: 5LBzWDbLu1I - title: "Lightning Talk: My Team's recent Gitastrophy - a PERFECT example!" @@ -1133,6 +1194,7 @@ thumbnail_xl: https://i.ytimg.com/vi/GOmTVqH-eZE/maxresdefault.jpg published_at: "2021-04-12" description: "" + video_provider: youtube video_id: GOmTVqH-eZE - title: "Serverless Rails: Understanding the pros and cons" @@ -1150,6 +1212,7 @@ Serverless is widely lauded as the ops-free future of deployment. Serverless is widely panned as a gimmick with little utility for the price. Who’s right? And what does it mean for my Rails app? This session takes a critical look at serverless hosting. We’ll consider the abstractions underlying environments such as AWS Lambda and Google Cloud Run, their assumptions and trade-offs, and their implications for Ruby apps and frameworks. You’ll come away better prepared to decide whether or not to adopt serverless deployment, and to understand how your code might need to change to accommodate it. + video_provider: youtube video_id: C3LMNdhVS2U - title: Make a Difference with Simple A/B Testing @@ -1167,6 +1230,7 @@ There are a lot of myths around A/B testing. They’re difficult to implement, difficult to keep track of, difficult to remove, and the costs don’t seem to outweigh the benefits unless you’re at a large company. But A/B tests don’t have to be a daunting task. And let’s be honest, how can you say you’ve made positive changes in your app without them? A/B tests are a quick way to gain more user insight. We'll first start with a few easy A/B tests, then create a simple system to organise them. By then end, we'll see how easy it is to convert to a (A/B) Test Driven Development process. + video_provider: youtube video_id: MnYmZKtj9Lc - title: Speed up your test suite by throwing computers at it @@ -1186,6 +1250,7 @@ All of a sudden, all you're doing is waiting for CI all day, trying to context switch between different PRs. And then, a flaky test hits, and you start waiting all over again. It doesn't have to be like this. In this talk I'll cover several strategies for improving your CI times by making computers work harder for you, instead of having to painstakingly rewrite your tests. + video_provider: youtube video_id: ntTT64hK1no - title: The Power of Visual Narrative @@ -1203,6 +1268,7 @@ As technologists, we spend a great deal of time trying to become better communicators. One secret to great communication is... to actually say less. And draw more! I've been using sketchnotes, comics, and abstractly-technical doodles for the last few years to teach myself and others about technical concepts. Lo-fi sketches and lightweight storytelling devices can create unlikely audiences for any technical subject matter. I'll break down how my brain translates complex concepts into approachable art, and how anyone can start to do the same, regardless of previous artistic experience. + video_provider: youtube video_id: a36JR0-rxz0 - title: "When words are more than just words: Don't BlackList us" @@ -1222,6 +1288,7 @@ Master, slave, fat, archaic, blacklist are just a sample of actions you may not be aware of hard are for underrepresented groups. We, your coworkers can't take it anymore because all the suffering it create on us, making us unproductive, feeling second class employee or simply sad. Let's make our code, a better code. + video_provider: youtube video_id: nLGvYfeLMbM - title: How to A/B test with confidence @@ -1239,6 +1306,7 @@ A/B tests should be a surefire way to make confident, data-driven decisions about all areas of your app - but it's really easy to make mistakes in their setup, implementation or analysis that can seriously skew results! After a quick recap of the fundamentals, you'll learn the procedural, technical and human factors that can affect the trustworthiness of a test. More importantly, I'll show you how to mitigate these issues with easy, actionable tips that will have you A/B testing accurately in no time! + video_provider: youtube video_id: IsgQ9RJ0rJE - title: The Rising Storm of Ethics in Open Source @@ -1258,6 +1326,7 @@ Thomas Kuhn posits that there are three possible solutions to a crisis like the one we''re facing: procrastination, assimilation, or revolution. Which will we choose as we prepare for the hard work of reconciling ethics and open source?' + video_provider: youtube video_id: CX3htKOeB14 - title: Processing data at scale with Rails @@ -1279,6 +1348,7 @@ of data, starting with familiar tools and frameworks like ActiveRecord, Sidekiq, and Postgres. By turning a massive data job into successively smaller ones, you can turn a data firehose into something manageable. + video_provider: youtube video_id: 8zTbcGDEDz4 - title: "Type Is Design: Fix Your UI with Better Typography and CSS" @@ -1299,6 +1369,7 @@ principles and then apply them to the web with HTML and CSS for implementation. We'll look at some of the newer OpenType features and touch on the future of digital type, variable fonts, and more. + video_provider: youtube video_id: 1Pe7oGIKkqc - title: 10 Years In - The Realities of Running a Rails App Long Term @@ -1320,4 +1391,5 @@ of the DNSimple application as it has progressed in step with the development of Ruby on Rails. I'll go over what's changed, what's stayed the same, what worked, and where we went wrong. + video_provider: youtube video_id: BWNWOxU8KCo diff --git a/data/railsconf/railsconf-2022/videos.yml b/data/railsconf/railsconf-2022/videos.yml index 6c0280db..77ab0aeb 100644 --- a/data/railsconf/railsconf-2022/videos.yml +++ b/data/railsconf/railsconf-2022/videos.yml @@ -19,6 +19,7 @@ ends_at: "2022-05-19" slides_url: https://speakerdeck.com/tenderlove/railsconf-2022-keynote description: "Keynote: RailsConf 2022 - It's been a minute! by Aaron Patterson" + video_provider: youtube video_id: qqTFm2ZtRHg - title: "`rails c` with me - turbocharge your use of the interactive console" @@ -42,6 +43,7 @@ to save you time and write more performant code. While you're here, we'll look under the hood to see how the features of the console are encoded and we'll trace back the history of these libraries to see how they arrived in our Rails application. + video_provider: youtube video_id: AZquxGaSjGo - title: "ELI5: A Game Show on Rails" @@ -63,6 +65,7 @@ We might know our way around the classic conventions of our beloved Ruby on Rails, but do we understand them enough to explain those concepts to our peers? In this interactive (participation optional!) game show session, let’s find out! After we quickly discuss some of the philosophies of teaching, we’ll divide up into teams and play a Jeopardy! meets Catchphrase hybrid game… with a few surprises along the way! Beginner, intermediate and advanced Rails-devs are welcome, and Portland-themed prizes will be awarded to the winners. + video_provider: youtube video_id: kDmvIWv_9M8 - title: Don't page me! How we limit pager noise at New Relic @@ -82,6 +85,7 @@ New Relic's largest monolith handles 200k req/min and communicates with more than 40 external services and 11 mysql databases; this should result in constant downtime. Being mindful and alerting on the right things has been critical for us. This talk will cover a successful process for identifying trustworthy data, refining alert conditions, and what kinds of checks to page on. + video_provider: youtube video_id: uxWqX1KZAH8 - title: RAILS_ENV=demo @@ -106,6 +110,7 @@ been done to make the app more reliably \"demoable\"? Join us, as we use \"stateful fakes\" and \"personas\" to produce a testable, maintainable, and failure-resistant \"demo\" deployment, with production-like uptime guarantees!" + video_provider: youtube video_id: N_2idFNGlkk - title: If You Know Heroku, You Can Use Kubernetes @@ -126,6 +131,7 @@ But it turns out that, while Kubernetes can be complicated, it doesn't have to be. In this talk, you'll learn how to deploy with Kubernetes in a way that is nearly as friendly as with Heroku. + video_provider: youtube video_id: mN-BedLhkKQ - title: '"Build vs Buy" on Rails' @@ -147,6 +153,7 @@ Should you try and build all of these features? Should you work with partner services to add these features? The answer: it depends! In 2022, the classic "Build vs Buy" question is more nuanced than ever and we'll dig into the pros and cons when building (or buying) on Rails. + video_provider: youtube video_id: IbWkO1aljyE - title: "Opening Keynote: The Journey to Zeitwerk" @@ -163,6 +170,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: "Opening Keynote: The Journey to Zeitwerk by Xavier Noria" + video_provider: youtube video_id: 57AsQrxjLEs - title: Breaking up with the bundle @@ -182,6 +190,7 @@ Breaking up with the bundle by Joel Hawksley Over the course of 14 years, the GitHub.com CSS bundle grew to over 40,000 lines of custom CSS. It became almost impossible to refactor. Visual regressions were common. In this talk, we'll share an honest picture of our successes and failures as we've worked to break up with our CSS bundle by moving towards a component-driven UI architecture. + video_provider: youtube video_id: LMmKEfjW468 - title: Spacecraft! The Care and Keeping of a Legacy Application @@ -203,6 +212,7 @@ Annie Lydens & Jenny Allar Join us for an allegorical journey aboard the spacecraft Legacy, where the astronauts desperately need to update their aging infrastructure. Their leader, a brave spaceperson named Yuki, knows these repairs must be completed before the team gets hit by a series of feature request asteroids. This talk is an ELI5 journey through the various strategies around assessing, improving, and bullet-proofing Rails apps in need of some cosmic maintenance. + video_provider: youtube video_id: nE1xzf8tE9Y - title: Caching Without Marshal @@ -226,6 +236,7 @@ We recently decided these risks were not worth it. Breaking with convention, we migrated the cache on our core monolith to MessagePack, a more compact binary serialization format with stricter typing and less magic. In this talk, I'll pry Marshal open to show how it works, how we replaced it, and why you might want to do the same. + video_provider: youtube video_id: fhnpaFRZ4Kw - title: Event Streaming on Rails @@ -250,6 +261,7 @@ Join us and learn simple reading and writing to Kafka with Rails, broader distributed systems design, and the magical transactional outbox. You'll leave with the knowledge you need to make the switch." + video_provider: youtube video_id: meJwkdaRnHw - title: "Kuby: Active Deployment for Rails Apps" @@ -274,6 +286,7 @@ for interacting with databases, active storage for storing files, etc, but where's active deployment? Come learn how Kuby, a new deployment tool, is trying to bridge the gap. + video_provider: youtube video_id: PJeET-SZssM - title: Leveling Up from Planning to Production @@ -293,6 +306,7 @@ The biggest difference between a mid-level engineer and a senior engineer is the scale and scope of the work they're responsible for. How do you dive into complex tasks, report progress to project leadership, and stay focused with so many unknowns? These are the questions I've continued to ask myself as I grow in my career. In this session, we'll explore the tools myself and other senior-level individual contributors use to shape our work from project inception to delivery. + video_provider: youtube video_id: AtW4gNzFpms - title: "Evaluating Cultural Fit + Culturesmithing: Everyone Influences..." @@ -317,6 +331,7 @@ do to make things better. You will learn a framework for evaluating whether an organization’s culture meets your personal needs, and you will learn 20 immediately implementable techniques to improve this culture." + video_provider: youtube video_id: SJ1f-LEf1X4 - title: Do You Trust Me? A look at Trust, Time, and Teams @@ -336,6 +351,7 @@ I've got a deal for you. You give me some trust, I'll give you some time back. No strings attached. Trust is core to working on a team. We give a little trust, so we can save time. We use systems to create/protect/and outsource trust: PRs, pairing, code cov, type systems, etc. Join me for an exploration of trust in engineering, the psychology of trust, its relationship to time, and how we can have better trust rituals when we reframe the goal. So give me a little of your time and I'll teach you a little about trust. Do we have a deal? + video_provider: youtube video_id: EqyBLQHLMgE - title: The Little Engines That Could @@ -357,6 +373,7 @@ Are they plug-ins? Are they microservices? When do we use them? How do we implement them? Why aren’t they used more often? Those are the questions I wish were answered for me when I first learned about Rails Engines. Inspired by Wired’s Explain In 5 Levels series, we will explore Rails Engines and address these quandaries using a variety of techniques, breaking down what engines are and how and when to use them. + video_provider: youtube video_id: EMKIJTricf4 - title: Scaling Rails with JRuby in 2022 @@ -381,6 +398,7 @@ users. JRuby is the only alternative Ruby deployed at scale, powering companies all over the world in mission critical areas. Come see how JRuby can help you scale today! + video_provider: youtube video_id: Y4Jt1I8lCK4 - title: React-ing to Hotwire @@ -404,6 +422,7 @@ to be. So I started the process of migrating the React app into the Rails app, using Hotwire as the new front-end framework. How did it go, what lessons were learned, and would I do it again? + video_provider: youtube video_id: SS7LoJKkmYs - title: How music works, using Ruby @@ -425,6 +444,7 @@ Sound engineers have found many ways of making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. Let's look at what they do and reproduce some of their methods in Ruby! + video_provider: youtube video_id: Qi3kEj41NwA - title: Service Denied! Understanding How Regex DoS Attacks Work @@ -448,6 +468,7 @@ doing when we ask it to match against a string. With a basic understanding of how regular expressions work, we can better understand what these attacks do, why they tie up so much CPU, and what we can do to guard against them. + video_provider: youtube video_id: XpF3H6w1NSY - title: Call me back, Postgres @@ -472,6 +493,7 @@ you can develop creative solutions for making your Rails app the center of an otherwise complex system, managing data syncing and other processes seamlessly, regardless of consumers of the app." + video_provider: youtube video_id: ZwxX58q1a5A - title: "Keynote: A tech görl origin story" @@ -488,6 +510,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: "Keynote: A tech görl origin story by Crystal Tia Martin" + video_provider: youtube video_id: 4dLqPN7ozpo - title: O(1), O(n) and O(#$*&!) @@ -510,6 +533,7 @@ and IO waiting using OpenTelemetry compatible tools. Then we'll fix those issues, and ensure that they stay fixed using automated performance testing, even as your application grows. + video_provider: youtube video_id: c7CHdAhf85g - title: Git your PR accepted. Rebase your changes like a pro @@ -531,6 +555,7 @@ You know reviewing this will be a nightmare for the project maintainers, and more importantly, it will be almost impossible for anyone in the future to understand what you did by looking at the history. In this talk we will look at how Git branches work, and how to manicure them using Rebase to build a commit history your colleagues will love you for. + video_provider: youtube video_id: KNtwDdUEXRw - title: "Open the gate a little: strategies to protect and share data" @@ -553,6 +578,7 @@ We know we know we must protect access to our information at all costs, sometimes we need to provide access for legitimate reasons to our production data and this brings a dilemma to us: how to do it while minimizing the risks of data leakage. In this talk I'll share some strategies that can give you some guidance on when to close the door, when to open the door and when to open the door to your information a little + video_provider: youtube video_id: TYgwg33E81c - title: Reflecting on Active Record Associations @@ -578,6 +604,7 @@ a a Relation with a CollectionProxy, and automatically prevent N+1 queries with inverses. You'll leave with a deeper understanding of associations, and a new appreciation for their magic. + video_provider: youtube video_id: ImwNMYjRMSg - title: Experimental Patterns in ActiveRecord @@ -597,6 +624,7 @@ ActiveRecord provides a great deal of flexibility and speed of implementation for developers making new apps. As our teams and codebase grow and our services need to continue to scale, some of the patterns we use can start to get in our way. We've seen a bit of that at GitHub, and as a result have been experimenting with some new ways to work with ActiveRecord queries, reduce N+1s, and isolate model details. In this talk, I'll go over some the problems we've been facing, cover how we've been addressing them so far, and show some new experiments & patterns I've been working through. + video_provider: youtube video_id: "-nrQDbRK5TM" - title: "Keynote: Meditations on Software" @@ -613,6 +641,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: "Keynote: Meditations on Software by Vaidehi Joshi" + video_provider: youtube video_id: t46d9GUXy0A - title: The Mrs Triggs Problem @@ -634,6 +663,7 @@ As a society we have an attribution problem. People who look like me get it easy. Join me to explore how we can push back on the default stories & myths of who is providing value in our community. Warning, may contain content that will make you uncomfortable about your own past behaviour. But you'll leave better able to provide a better industry for your fellow humans. + video_provider: youtube video_id: rj1Mqly3XI4 - title: Don't touch that! @@ -656,6 +686,7 @@ for debugging, taught through the lens of experimentation and childish play. In this talk, we will override, extend, and disable all sorts of Rails internals and see what happens. + video_provider: youtube video_id: GAtCF44yufw - title: Your TDD Treasure Map @@ -678,6 +709,7 @@ experience to test. Let’s draw a map with simple strategies for identifying test cases and building a robust test suite. X marks the spot w/ TDD tools for newbies and seasoned pirates alike. + video_provider: youtube video_id: jCgb4JjqQVA - title: Your test suite is making too many database calls! @@ -698,6 +730,7 @@ On a recent project, I sped up a test suite 15% by making a change to a single factory. This suite, like many others (including yours!), was making way too many database calls. It’s so easy to accidentally add extra queries to factories and test setup and these can compound to shockingly large numbers. The chaos is your opportunity! Learn to profile and fix hot spots, build big-picture understanding through diagrams, and write code that is resistant to extraneous queries. This talk will equip you to take back control of your build times and maybe impress your teammates in the process. + video_provider: youtube video_id: QeuVM0zai60 - title: Testing legacy code when you dislike tests (and legacy code) @@ -719,6 +752,7 @@ Learn why legacy code is so difficult to maintain and identify where tests can make the most impact. Not just any tests, though! We'll dive into the characteristics of high-value versus low-value tests and learn techniques for writing tests that minimize the cost of change. Developers of any experience level can benefit from these concepts. Familiarity with Rails and an automated testing framework is helpful but not required. + video_provider: youtube video_id: ufIGaySoQWY - title: Laying the Cultural and Technical Foundation for Big Rails @@ -742,6 +776,7 @@ cultural programs needed to support that toolchain, that can be used to help engineers in an ever-growing Rails codebase continue to have high velocity, manage their complexity, and claim ownership over their own business subdomains. + video_provider: youtube video_id: xBFUVl91JtI - title: Your Service Layer Needn't be Fancy, It Just Needs to Exist @@ -764,6 +799,7 @@ app. This single design decision will buoy your app's sustainability for years. You'll learn why this is and how to start a service layer today without any patterns, principles, or fancy libraries. + video_provider: youtube video_id: xFDn4TxKDrQ - title: Pictures Of You, Pictures Of Me, Crypto Steganography @@ -788,6 +824,7 @@ applications, and math behind crypto steganography how unravelling the mystery of the pictures culminated in the resolution of a 15 year rivalry when the US Olympic men’s curling team won the gold in 2018. + video_provider: youtube video_id: GQgnUHF2SNE - title: Come on in! Making yourself at home in a new codebase @@ -812,6 +849,7 @@ there are steps we can take to understand new code and start contributing quickly. In this talk, we'll cover how to build our code comprehension skills and how to make our own code welcoming to guests in the future." + video_provider: youtube video_id: "-Fpb4c7_vcU" - title: A Rails Developer’s Guide To The Ruby VM @@ -831,6 +869,7 @@ What happens under the hood when you run a Ruby script as simple as puts “Hello World!”? Time to switch gears from the Rails-level of abstraction to a lower one and dive into some Ruby internals. We’ll be learning about how the Ruby code you write gets compiled and executed, then zoom in to the VM-level – what VMs are and what they do, and how the Ruby VM works. You’ll walk away with a better understanding of how Ruby and Rails works as a whole. No low-level systems knowledge needed! + video_provider: youtube video_id: 1LTM3KPiruo - title: "You have 2 seconds to respond" @@ -847,6 +886,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: You have 2 seconds to respond - Atob - Justin Powers + video_provider: youtube video_id: oCN-uA2oeeY - title: "More Engineers, More Problems: Solutions for Big Teams" @@ -868,6 +908,7 @@ description: |- More Engineers, More Problems: Solutions for Big Teams - Chime - Noel Rappin, David Trejo, Brian Lesperance, Chris Dwan + video_provider: youtube video_id: BJWeKT7H7EA - title: "Finding the Needle in the Stack Trace: APM Logs-in-Context" @@ -887,6 +928,7 @@ description: |- Finding the Needle in the Stack Trace: APM Logs-in-Context - New Relic - Kayla Reopelle and Mike Neville-O'Neill + video_provider: youtube video_id: J-KFRqA_SPY - title: Functional Programming in Plain Terms @@ -911,6 +953,7 @@ composing small ideas in everyday language. Before we're through, you'll have a rich new set of FP ideas to apply to your projects—and you'll finally learn what a monad is (hint: it's not a burrito)." + video_provider: youtube video_id: ffvOnr4TbAg - title: The pitfalls of realtime-ification @@ -932,6 +975,7 @@ Switching to realtime hides many pitfalls you'd better learn beforehand. How to broadcast personalized data? How not to miss updates during connection losses? Who's online? Does it scale? Let me dig into these problems and demonstrate how to resolve them for Action Cable and Hotwire. + video_provider: youtube video_id: p54ejYrGYEg - title: Start Your Ruby Podcast Today! No Experience Required @@ -955,6 +999,7 @@ things like what kind of gear to use, how to perform interviews, and affirmed just how lovely the Ruby community is.\n\nIt's your turn! Come to learn from our mistakes, leave ready to start a podcast!" + video_provider: youtube video_id: OVH9vmiFY2g - title: Behind the Lemurs - Creating an Illustrated Talk @@ -976,6 +1021,7 @@ look at my entire toolset and process for creating illustrated conference talks including ideation, storyboarding, art, code tie-ins, and more. Perhaps you'll even learn to make a few lemurs of your own! + video_provider: youtube video_id: _8nXpuYPaHo - title: "Learn it, Do it, Teach it: How to Unstick Our Middle Devs" @@ -1000,6 +1046,7 @@ This talk will demonstrate how managers can implement a LDT model into a developer’s day to day. Growth plans like this model will allow your team to move from mids into seniors both faster and more confidently." + video_provider: youtube video_id: TQ3o1fXANtQ - title: "Building a diverse engineering team" @@ -1017,6 +1064,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica Lawrence + video_provider: youtube video_id: 55KN3d_VVs0 - title: "Growing Your Background Job Knowledge" @@ -1033,6 +1081,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: "Growing Your Background Job Knowledge \n- Weedmaps - Jake Anderson" + video_provider: youtube video_id: DaRj3DkVWyE - title: "The Future of Ruby on Rails at Shopify" @@ -1049,6 +1098,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: Shopify + video_provider: youtube video_id: yfEJxRtIOEw - title: "Keynote: The Success of Ruby on Rails - Ensuring Growth for the Next 100 Years" @@ -1066,6 +1116,7 @@ ends_at: "2022-05-19" slides_url: https://speakerdeck.com/eileencodes/the-success-of-rails-ensuring-growth-for-the-next-100-years description: "Keynote: The Success of Ruby on Rails by Eileen M. Uchitelle" + video_provider: youtube video_id: p17xn05zc9c - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" @@ -1085,6 +1136,7 @@ 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_provider: youtube video_id: Suz-R3LfFCk - title: "Unboxing Rails 7: What's new in the latest major version" @@ -1104,6 +1156,7 @@ Rails 7.0 removes webpacker and spring from the default stack, adds encrypted attributes, allows for asynchronous query loading, changes autoloading defaults, attaches comments to Active Record queries, and introduces new tools for front-end development. Learn about these and many other Pull Requests that were merged in rails/rails in 2021. Understand the motivation behind some architectural decisions. Review the process to upgrade from Rails 6.1 to Rails 7. + video_provider: youtube video_id: lBBiOmqnNCs - title: GraphQL and Rails beyond HTTP APIs @@ -1123,6 +1176,7 @@ Are you considering building a GraphQL API for your Rails project or already have one? Do you know GraphQL can be leveraged beyond HTTP APIs? We will explore how GraphQL does not depend on HTTP and can be used as a secure and structured data layer for Rails projects. You will learn to deliver real-time GGraphQL through Websockets, Webhooks containing all the data you need, provide data for WebAssembly code and parallelize queries exporting large amounts of data. Every Rails project needs consistent access to data and GraphQL brings solutions beyond the typical HTTP API. + video_provider: youtube video_id: BR1B9vR8d2w - title: Ooops! You named it wrong. What now? @@ -1143,6 +1197,7 @@ You hear everybody talk about the newest feature to Widgets but you can’t find a single model reference to that in the code. What happened? Sometimes the business changes aren’t reflected in the code. Sometimes, you're missing information or the code grows into something different. What do you do? ‘Cuz you still gotta ship. Buckle up for a fast paced ride through the opportunities and pitfalls faced when you find yourself in this position. Through success and failure stories, learn how to leave space for names to breathe, make changes safely, and walking that fine line of changing just in time. + video_provider: youtube video_id: 52Qzgf2Xvi4 - title: "Browser History Confessional: Searching My Recent Searches" @@ -1162,6 +1217,7 @@ We all only have so much working memory available in our brains. Developers may joke about spending their day composing search engine queries. The reason it's a joke is because of the truth behind it. Search-driven development is a reality. Join me, and my actual search history, on a journey to solve recent challenges I faced. I'll categorize the different types of information I often search for. You'll leave with tips on retrieving the knowledge you need for your next bug, feature, or pull request. + video_provider: youtube video_id: UVvC6shN83U - title: Computer science you might (not) want to know @@ -1181,6 +1237,7 @@ One common recommendation for aspiring software developers is to pursue a degree in Computer Science (CS). While CS curricula do often cover practical software development skills, many departments heavily prioritize more academic and theoretical topics. This begs the question: how relevant is a CS degree to the day-to-day work of a professional developer? We’ll look at a few topics that are often included in the first half of an undergraduate CS curriculum. We’ll examine this information through two lenses: why it can be helpful and why it might not be all that relevant for a typical Rails dev. + video_provider: youtube video_id: b7R9CFAZV2E - title: "Gem install: What could go wrong?" @@ -1201,6 +1258,7 @@ The open source gem ecosystem is a major strength of Ruby and it’s not uncommon for a production Rails application to depend upon hundreds of gems. But what are the risks of installing a gem and having it in your Gemfile? In this talk, we’ll cover what “bad things” can actually happen when you install a gem. We’ll also talk about the ways of preventing these attacks from occurring in your application dependencies (so you can sleep well at night). + video_provider: youtube video_id: e5_3kL0SdzM - title: "The Queue Continuum: Applied Queuing Theory" @@ -1222,6 +1280,7 @@ parallelism and concurrency as well as when to apply more threads or more processes. We’ll go over examples of sidekiq and puma with different concurrency settings in various IO scenarios. + video_provider: youtube video_id: N6LxQkyky3w - title: Ruby Archaeology @@ -1246,6 +1305,7 @@ What code greater than 12 years old still runs in Ruby 3.1? What idioms have changed? And for the brave: how can you set up an environment to run Ruby 1.8 code from ~2008 on a modern machine? + video_provider: youtube video_id: 53ueEIS0cng - title: "Upgrading Rails: Everyone can do it and here’s how" @@ -1269,6 +1329,7 @@ of Rails at once and wondered how that works? We’ll talk about three approaches you can use to upgrade your app. You’ll leave this talk with takeaways you can put into practice for your next Rails upgrade. + video_provider: youtube video_id: NHZCQeh91p0 - title: "Let Your Body Lead: Career Planning With Somatics" @@ -1290,6 +1351,7 @@ But what if you made decisions a different way? What if you had a sophisticated decision-making apparatus to guide you, built precisely to your needs -- an always-available guide? You do! It’s called your somatic intelligence. With practice you can learn to tune into it and let your body lead the way to satisfaction and fulfillment -- in every area of your life. + video_provider: youtube video_id: W7Im8VjLEEg - title: Geolocation EXPLAINed @@ -1309,6 +1371,7 @@ How do you find the location of someone visiting your site? And, how do you do it fast? If you've ever been curious about how analytics services can place your site visitors on a map, or about how to analyze and improve a slow running query, then this talk is for you! In this session, you'll learn about IP address networking, fundamental database operations, and query performance tuning. We'll develop a geolocation system from the ground up, and make sure it's running lightning fast along the way. + video_provider: youtube video_id: i1hFVA-dwvU - title: "Diversity in Engineering; a community perspective" @@ -1327,6 +1390,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: "Diversity in Engineering; a community perspective\n- Shopify - \nMaya Toussaint, Caterina Paun & Stephanie Minn" + video_provider: youtube video_id: d0pE0HNNX4Y - title: "Bringing Your Rails Monolith Along As The Business Grows" @@ -1343,6 +1407,7 @@ start_date: "2022-05-17" ends_at: "2022-05-19" description: Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick Rogers + video_provider: youtube video_id: ihkBemw3tPk - title: Puny to Powerful PostgreSQL Rails Apps @@ -1365,4 +1430,5 @@ apply immediately. This talk covers topics like safe migrations, understanding database connections, query optimization, database maintenance, and database replication and partitioning. + video_provider: youtube video_id: QshRTj2f3hE diff --git a/data/railsconf/railsconf-2023/videos.yml b/data/railsconf/railsconf-2023/videos.yml index f391ca07..a69fc6a4 100644 --- a/data/railsconf/railsconf-2023/videos.yml +++ b/data/railsconf/railsconf-2023/videos.yml @@ -22,6 +22,7 @@ thumbnail_lg: https://i.ytimg.com/vi/3ndcqh9fTGA/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/3ndcqh9fTGA/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 3ndcqh9fTGA - title: Who Wants to be a Ruby Engineer? @@ -40,6 +41,7 @@ thumbnail_lg: https://i.ytimg.com/vi/4VT0aDEDd28/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/4VT0aDEDd28/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 4VT0aDEDd28 - title: Building an offline experience with a Rails-powered PWA @@ -58,6 +60,7 @@ thumbnail_lg: https://i.ytimg.com/vi/4cQuxQdWkPE/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/4cQuxQdWkPE/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 4cQuxQdWkPE - title: Accessible by default @@ -76,6 +79,7 @@ thumbnail_lg: https://i.ytimg.com/vi/4j2zlvE_Yj8/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/4j2zlvE_Yj8/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 4j2zlvE_Yj8 - title: ActiveRecord::Encryption; Stop Hackers from Reading your Data @@ -93,6 +97,7 @@ thumbnail_lg: https://i.ytimg.com/vi/4mZNP_Dgi2w/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/4mZNP_Dgi2w/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 4mZNP_Dgi2w - title: Applying microservices patterns to a modular monolith @@ -109,6 +114,7 @@ thumbnail_lg: https://i.ytimg.com/vi/4zrQAJ0RlI4/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/4zrQAJ0RlI4/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 4zrQAJ0RlI4 - title: "Bridging the Gap: Creating Trust Between Non-Technical Stakeholders and Engineering Teams" @@ -125,6 +131,7 @@ thumbnail_lg: https://i.ytimg.com/vi/5gSRKyuO7qY/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/5gSRKyuO7qY/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 5gSRKyuO7qY - title: "Forecasting the Future: An Introduction to Machine Learning for Weather Prediction" @@ -147,6 +154,7 @@ thumbnail_lg: https://i.ytimg.com/vi/656z7Hu0HtY/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/656z7Hu0HtY/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 656z7Hu0HtY - title: The End of Legacy Code @@ -166,6 +174,7 @@ thumbnail_lg: https://i.ytimg.com/vi/6msn5oGT7Q8/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/6msn5oGT7Q8/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 6msn5oGT7Q8 - title: Demystifying the Unionizing Process @@ -183,6 +192,7 @@ thumbnail_lg: https://i.ytimg.com/vi/8qSmTXFG2Pc/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/8qSmTXFG2Pc/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 8qSmTXFG2Pc - title: How to Upstream Your Code to Rails @@ -202,6 +212,7 @@ thumbnail_lg: https://i.ytimg.com/vi/Ai64DuHt4CU/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/Ai64DuHt4CU/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: Ai64DuHt4CU - title: A custom design pattern for building dynamic ActiveRecord queries @@ -223,6 +234,7 @@ thumbnail_lg: https://i.ytimg.com/vi/CWqISNM1RfY/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/CWqISNM1RfY/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: CWqISNM1RfY - title: A Picture Is Worth a 1000 Lines of Code @@ -243,6 +255,7 @@ thumbnail_lg: https://i.ytimg.com/vi/ChsqAlhnjsI/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/ChsqAlhnjsI/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: ChsqAlhnjsI - title: "Rails on Ruby: How Ruby Makes Rails Great" @@ -263,6 +276,7 @@ thumbnail_lg: https://i.ytimg.com/vi/EBFWAGkIFZM/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/EBFWAGkIFZM/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: EBFWAGkIFZM - title: "Closing Keynote: Modern Dev Environments" @@ -277,6 +291,7 @@ thumbnail_xl: https://i.ytimg.com/vi/LcDNedD-8mU/maxresdefault.jpg published_at: "2023-07-10" slides_url: https://speakerdeck.com/tenderlove/railsconf-2023 + video_provider: youtube video_id: LcDNedD-8mU - title: How Rails fosters a diverse and competitive tech ecosystem in the era of big tech @@ -293,6 +308,7 @@ thumbnail_lg: https://i.ytimg.com/vi/Lo1rn0XCSDw/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/Lo1rn0XCSDw/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: Lo1rn0XCSDw - title: An imposter's guide to growth in engineering @@ -310,6 +326,7 @@ thumbnail_lg: https://i.ytimg.com/vi/MH8j1_uthhk/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/MH8j1_uthhk/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: MH8j1_uthhk - title: "Rails Performance Monitoring 101: A Primer for Junior Developers" @@ -326,6 +343,7 @@ thumbnail_lg: https://i.ytimg.com/vi/OF5YhG-91ao/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/OF5YhG-91ao/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: OF5YhG-91ao - title: "Beyond CRUD: the PostgreSQL techniques your Rails app is missing. Shayon Mukherjee" @@ -351,6 +369,7 @@ thumbnail_lg: https://i.ytimg.com/vi/OQUTBLhP2QI/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/OQUTBLhP2QI/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: OQUTBLhP2QI - title: "Faster websites: integrating next-gen images in your Rails apps" @@ -375,6 +394,7 @@ thumbnail_lg: https://i.ytimg.com/vi/Pdnpen6jPDM/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/Pdnpen6jPDM/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: Pdnpen6jPDM - title: Hotwiring My React Brain @@ -396,6 +416,7 @@ thumbnail_lg: https://i.ytimg.com/vi/PvAf3vZp1b8/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/PvAf3vZp1b8/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: PvAf3vZp1b8 - title: Let's Standardize Rails, Once and For All! @@ -415,6 +436,7 @@ thumbnail_lg: https://i.ytimg.com/vi/QVilOzkLdlI/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/QVilOzkLdlI/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: QVilOzkLdlI - title: Building a world class engineering organization — learning from cave paintings and horsey land art @@ -435,6 +457,7 @@ thumbnail_lg: https://i.ytimg.com/vi/R7JqiVPuKD8/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/R7JqiVPuKD8/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: R7JqiVPuKD8 - title: "Terms of Deployment: The Process of Evaluating Hatchbox, Fly and Render for Developers" @@ -451,6 +474,7 @@ thumbnail_lg: https://i.ytimg.com/vi/RHv7hJGOUr0/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/RHv7hJGOUr0/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: RHv7hJGOUr0 - title: "Deep End Diving: Getting Up to Speed on New Codebases" @@ -472,6 +496,7 @@ thumbnail_lg: https://i.ytimg.com/vi/RxgHgzByNPs/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/RxgHgzByNPs/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: RxgHgzByNPs - title: Exploring the Power of Turbo Streams and ActionCable @@ -492,6 +517,7 @@ thumbnail_lg: https://i.ytimg.com/vi/S--B3BGIk3M/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/S--B3BGIk3M/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: S--B3BGIk3M - title: Hacking Your Emotional API @@ -512,6 +538,7 @@ thumbnail_lg: https://i.ytimg.com/vi/UftGecVyvSk/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/UftGecVyvSk/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: UftGecVyvSk - title: Building a more effective, bidirectional mentor-mentee relationship @@ -531,6 +558,7 @@ thumbnail_lg: https://i.ytimg.com/vi/Uv2I3ECnzuY/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/Uv2I3ECnzuY/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: Uv2I3ECnzuY - title: 10x your teamwork through pair programming @@ -549,6 +577,7 @@ thumbnail_lg: https://i.ytimg.com/vi/W8y0odUwks8/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/W8y0odUwks8/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: W8y0odUwks8 - title: "Keynote: Investing in the Ruby community" @@ -565,6 +594,7 @@ thumbnail_lg: https://i.ytimg.com/vi/XohX3nlVIdc/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/XohX3nlVIdc/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: XohX3nlVIdc - title: Using Rails Engines to Supercharge Your Team @@ -583,6 +613,7 @@ thumbnail_lg: https://i.ytimg.com/vi/ZE9dKoBIr48/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/ZE9dKoBIr48/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: ZE9dKoBIr48 - title: Go Passwordless with WebAuthn in Ruby @@ -604,6 +635,7 @@ thumbnail_lg: https://i.ytimg.com/vi/ZsGphXQ9kfw/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/ZsGphXQ9kfw/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: ZsGphXQ9kfw - title: Strategies for saying no @@ -625,6 +657,7 @@ thumbnail_lg: https://i.ytimg.com/vi/_2zWwwjnuUA/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/_2zWwwjnuUA/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: _2zWwwjnuUA - title: Building Ruby Head for your Rails App @@ -645,6 +678,7 @@ thumbnail_lg: https://i.ytimg.com/vi/bLTqSh3Jon0/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/bLTqSh3Jon0/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: bLTqSh3Jon0 - title: "Breaking the Grind: Crafting Your Ideal Software Engineering Career Build" @@ -661,6 +695,7 @@ thumbnail_lg: https://i.ytimg.com/vi/bhagIbz3T0A/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/bhagIbz3T0A/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: bhagIbz3T0A - title: A pragmatic and simple approach to fixing a memory leak @@ -683,6 +718,7 @@ thumbnail_lg: https://i.ytimg.com/vi/bvdWPGQ8cEA/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/bvdWPGQ8cEA/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: bvdWPGQ8cEA - title: Don’t be afraid of the scary red error messages; they’re actually our friends @@ -700,6 +736,7 @@ thumbnail_lg: https://i.ytimg.com/vi/eS7OMjZaGoQ/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/eS7OMjZaGoQ/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: eS7OMjZaGoQ - title: Rails as a piece of birthday cake @@ -723,6 +760,7 @@ thumbnail_lg: https://i.ytimg.com/vi/fANjY7Hn_ig/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/fANjY7Hn_ig/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: fANjY7Hn_ig - title: "Keynote: Leading through Change - When two cultures combine" @@ -736,6 +774,7 @@ thumbnail_lg: https://i.ytimg.com/vi/hYFdPM3dUbk/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/hYFdPM3dUbk/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: hYFdPM3dUbk - title: Off to the races @@ -757,6 +796,7 @@ thumbnail_lg: https://i.ytimg.com/vi/jEDX3yswrcM/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/jEDX3yswrcM/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: jEDX3yswrcM - title: Lightning Talks @@ -797,6 +837,7 @@ thumbnail_lg: https://i.ytimg.com/vi/k55B4ydueGE/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/k55B4ydueGE/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: k55B4ydueGE - title: Offsite planning for Everyone @@ -820,6 +861,7 @@ thumbnail_lg: https://i.ytimg.com/vi/ofqnAOiRwOw/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/ofqnAOiRwOw/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: ofqnAOiRwOw - title: Migrating Shopify’s Core Rails Monolith to Trilogy @@ -836,6 +878,7 @@ thumbnail_lg: https://i.ytimg.com/vi/tHiIhZPKClI/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/tHiIhZPKClI/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: tHiIhZPKClI - title: A Ruby Community Podcast Live! @@ -865,6 +908,7 @@ thumbnail_lg: https://i.ytimg.com/vi/tNiqYktR8xo/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/tNiqYktR8xo/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: tNiqYktR8xo - title: Forging Your Path to Senior Developer @@ -886,6 +930,7 @@ thumbnail_lg: https://i.ytimg.com/vi/v0OLIzH3UAc/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/v0OLIzH3UAc/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: v0OLIzH3UAc - title: "Building Workplaces for Caregivers: Supporting Parents in Tech" @@ -906,6 +951,7 @@ thumbnail_lg: https://i.ytimg.com/vi/vMn4LGLNc4M/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/vMn4LGLNc4M/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: vMn4LGLNc4M - title: "Merged PRs: An Untapped Resource for Practice and Exploration" @@ -927,6 +973,7 @@ thumbnail_lg: https://i.ytimg.com/vi/vdZbQHz4pfk/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/vdZbQHz4pfk/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: vdZbQHz4pfk - title: Teaching Capybara Testing - An Illustrated Adventure @@ -949,6 +996,7 @@ thumbnail_lg: https://i.ytimg.com/vi/wWPxLJJlnmU/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/wWPxLJJlnmU/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: wWPxLJJlnmU - title: The Math Every Programmer Needs @@ -966,6 +1014,7 @@ thumbnail_xl: https://i.ytimg.com/vi/wzYYT40T8G8/maxresdefault.jpg published_at: "2023-07-10" slides_url: https://speakerdeck.com/joelq/the-math-every-programmer-needs + video_provider: youtube video_id: wzYYT40T8G8 - title: Zero downtime Rails upgrades @@ -988,6 +1037,7 @@ thumbnail_lg: https://i.ytimg.com/vi/zHK-quUz-5M/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/zHK-quUz-5M/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: zHK-quUz-5M - title: Upgrading the Ruby Community @@ -1005,6 +1055,7 @@ thumbnail_lg: https://i.ytimg.com/vi/10evYV5qT7c/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/10evYV5qT7c/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: 10evYV5qT7c - title: Managing the Burnout Burndown @@ -1023,6 +1074,7 @@ thumbnail_lg: https://i.ytimg.com/vi/BDnWcZobdrA/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/BDnWcZobdrA/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: BDnWcZobdrA - title: Taylor’s Guide to Big Rewrites @@ -1043,6 +1095,7 @@ thumbnail_lg: https://i.ytimg.com/vi/G1QbH2QZX08/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/G1QbH2QZX08/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: G1QbH2QZX08 - title: How We Implemented Internal Salary Transparency (And Why It Matters) @@ -1061,6 +1114,7 @@ thumbnail_lg: https://i.ytimg.com/vi/MfGRm8Dm68g/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/MfGRm8Dm68g/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: MfGRm8Dm68g - title: "Keynote: The Magic of Rails" @@ -1075,6 +1129,7 @@ thumbnail_xl: https://i.ytimg.com/vi/TKulocPqV38/maxresdefault.jpg published_at: "2023-07-10" slides_url: https://speakerdeck.com/eileencodes/the-magic-of-rails + video_provider: youtube video_id: TKulocPqV38 - title: "Keynote: The Power of Improv: Unlocking Your Creative Potential as a Developer" @@ -1093,6 +1148,7 @@ thumbnail_lg: https://i.ytimg.com/vi/g6wrSpFFgmQ/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/g6wrSpFFgmQ/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: g6wrSpFFgmQ - title: "Panel: Mentorship" @@ -1115,6 +1171,7 @@ thumbnail_lg: https://i.ytimg.com/vi/lXhTh3BUuJE/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/lXhTh3BUuJE/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: lXhTh3BUuJE - title: Mentorship in Three Acts @@ -1136,4 +1193,5 @@ thumbnail_lg: https://i.ytimg.com/vi/nOhGMcjL0jk/sddefault.jpg thumbnail_xl: https://i.ytimg.com/vi/nOhGMcjL0jk/maxresdefault.jpg published_at: "2023-07-10" + video_provider: youtube video_id: nOhGMcjL0jk diff --git a/data/railsconf/railsconf-2024/videos.yml b/data/railsconf/railsconf-2024/videos.yml index d6e1f1a9..d40f9315 100644 --- a/data/railsconf/railsconf-2024/videos.yml +++ b/data/railsconf/railsconf-2024/videos.yml @@ -11,6 +11,7 @@ event_name: RailsConf 2024 published_at: "2024-05-24" description: "" + video_provider: youtube video_id: TWi-cSHNr5s - title: How to Accessibility if You’re Mostly Back-End @@ -24,6 +25,7 @@ assume that your role is disengaged from accessibility concerns. After all, that’s the front-end’s job! However, there are multiple, specific ways back-end devs can impact accessibility - not just for users, but also for colleagues. + video_provider: youtube video_id: GyUxe7PMD4A - title: So writing tests feels painful. What now? @@ -36,6 +38,7 @@ When you write tests, you are interacting with your code. Like any user experience, you may encounter friction. Stubbing endless methods to get to green. Fixing unrelated spec files after a minor change. Rather than push on, let this tedium guide you toward better software design. With examples in RSpec, this talk will take you step-by-step from a troublesome test to an informed refactor. Join me in learning how to attune to the right signals and manage complexity familiar to any Rails developer. You’ll leave with newfound inspiration to write clear, maintainable tests in peace. Your future self will thank you! + video_provider: youtube video_id: VmWCJFiU1oM - title: Ask your logs @@ -50,6 +53,7 @@ If you have ever tried to debug a production issue by digging in your application logs, you know that it is a challenge to find the information you need in the gigabyte-sized haystack that is the default rails log output. In this talk, let's explore how we can use structured logging to turn our logs into data and use dedicated tools to ask — and answer — some non-obvious questions of our logs. + video_provider: youtube video_id: y-VMajyrQnU - title: How to make your application accessible (and keep it that way!) @@ -64,6 +68,7 @@ accessible isn’t just the right thing to do, it’s the law. In this talk, we’ll share what it’s taken to scale GitHub’s accessibility program and equip you to do the same at your company." + video_provider: youtube video_id: ZRUn-yRH0ks - title: "Ruby on Fails: effective error handling with Rails conventions" @@ -76,6 +81,7 @@ Ruby on Fails - effective error handling with Rails conventions by Talysson Oliveira Cassiano You ask 10 different developers how they handle errors in their applications, you get 10 very different answers or more, that’s wild. From never raising errors to using custom errors, rescue_from, result objects, monads, we see all sorts of opinions out there. Is it possible that all of them are right? Maybe none of them? Do they take advantage of Rails conventions? In this talk, I will show you error-handling approaches based on patterns we see on typical everyday Rails applications, what their tradeoffs are, and which of them are safe defaults to use as a primary choice when defining the architecture of your application + video_provider: youtube video_id: qFZb9fMz8bs - title: "Look Ma, No Background Jobs: A Peek into the Async Future" @@ -88,6 +94,7 @@ Executing a long running task like external API requests in the request-response cycle is guaranteed to bring your Rails app to its knees sooner or later. We have relied on background jobs to offload long running tasks due to this. But it doesn't always have to be. Learn how you can leverage Falcon and the Async gem to unlock the full potential of ruby fibers and eliminate background jobs for IO-bound tasks and execute them directly with clean, simple, performant and scalable code. + video_provider: youtube video_id: QeYcKw7nOkg - title: Ruby & Rails Versioning at Scale @@ -101,6 +108,7 @@ as well as leveraged Dependabot, Rubocop, and Bundler to easily upgrade and maintain 300+ Ruby Services at Shopify to be on the latest Ruby & Rails versions. You'll learn how you can do the same! + video_provider: youtube video_id: XBdsKmxS2lw - title: "What's in a Name: From Variables to Domain-Driven Design" @@ -116,6 +124,7 @@ We’ll start from a single variable name and zoom out to the vantage point of domain-driven design, and track how consequential naming is at each stage to help you improve your code, no matter your level of experience." + video_provider: youtube video_id: 1flw60hwcLg - title: Crafting Rails Plugins @@ -130,6 +139,7 @@ configuration, migrations, models, controllers, views and more. In this talk, we'll learn how to do this by looking at some examples Rails gems to see how they work. + video_provider: youtube video_id: LxTCpTXhpzw - title: From Cryptic Error Messages To Rails Contributor @@ -148,6 +158,7 @@ impactful changes. From local experiments to contribution submission, empower yourself to enhance the experience of building with Rails for yourself and the community. + video_provider: youtube video_id: 7EpJQn6ObEw - title: "Plain, Old, but Mighty: Leveraging POROs in Greenfield and Legacy Code" @@ -164,6 +175,7 @@ The plain old Ruby object, the mighty PORO, provides flexibility in both new domain and legacy code. Pair with me on how! We'll explore how we can leverage POROs in our application through some real world examples. We'll use objects as a facade for domain logic in development, and refactor objects out of legacy code to increase readability, ease of testing, and flexibility. You'll leave this session with some strategies to better leverage Ruby objects in your own application. + video_provider: youtube video_id: KQHD-0y8tDw - title: "A Rails server in your editor: Using Ruby LSP to extract runtime information" @@ -178,6 +190,7 @@ Language servers, like the Ruby LSP, typically use only static information about the code to provide editor features. But Ruby is a dynamic language and Rails makes extensive use of its meta-programming features. Can we get information from the runtime instead and use that to increase developer happiness? In this talk, we’re going to explore how the Ruby LSP connects with the runtime of your Rails application to expose information about the database, migrations, routes and more. Join us for an in-depth exploration of Ruby LSP Rails, and learn how to extend it to support the Rails features most important to your app. + video_provider: youtube video_id: oYTwUHAdH_A - title: Implementing Native Composite Primary Key Support in Rails 7.1 @@ -191,6 +204,7 @@ to harness this powerful feature to optimize your applications, and gain insights into the scenarios where it can make a significant difference in database performance. Elevate your Rails expertise and stay ahead of the curve! + video_provider: youtube video_id: Gm5Aiai368Y - title: "Riffing on Rails: sketch your way to better designed code" @@ -206,6 +220,7 @@ When you riff, you work with Ruby code in a scratch file to help drive your design. This way you get rapid feedback and can revise as quickly as you had the idea — try out alternative implementations too! It's great for building shared understanding by pairing with a coworker. Walk away with new ideas for improving your software making process: one where code is less daunting & precious. Riffing gives you space & grace to try more approaches & ideas. Let's riff! + video_provider: youtube video_id: vH-mNygyXs0 - title: Save Time with Custom Rails Generators @@ -221,6 +236,7 @@ just for you but for your entire team. With some curated knowledge and insights about custom generators and some advanced warning about the speed bumps, it can save time in far more scenarios than you might think. + video_provider: youtube video_id: kKhzSge226g - title: Closing Day 1 @@ -230,6 +246,7 @@ event_name: RailsConf 2024 published_at: "2024-05-24" description: Closing Day 1 with Andy Croll + video_provider: youtube video_id: 1-cPB5Ft9Kk - title: "Keynote: Startups on Rails in 2024" @@ -245,6 +262,7 @@ Rails is a 1-person framework, and the framework behind giants like Shopify. Airbnb, Twitter and Figma started on Rails back in the days, but those are stories of the past. As the new businesses switched to prioritizing productivity and pragmatism again, Rails 7 had stepped up its game with Hotwire. But is the startup community ready to renew the vows with Rails and commit to each other again? The answer is: Maybe! Let’s use feedback from those founders to discuss how Rails has aided their growth and what improvements would help more founders start-up on Rails! + video_provider: youtube video_id: "-sFYiyFQMU8" - title: "Keynote: Vernier - A next Generation Ruby Profiler" @@ -257,6 +275,7 @@ "This talk introduces Vernier: a new sampling profiler for Ruby 3.2+ which is able to capture more details than existing tools including threads, ractors, the GVL, Garbage Collection, idle time, and more!" + video_provider: youtube video_id: WFtZjGT8Ih0 - title: "Workshop: From slow to go: Rails test profiling hands-on" @@ -271,6 +290,7 @@ If these questions catch your eye, come to my workshop on test profiling and learn how to identify and fix test performance bottlenecks in the most efficient way. And let your CI providers not complain about the lower bills afterward. I will guide you through the test profiling upside-down pyramid, from trying to apply common Ruby profilers (Stackprof, Vernier) and learn from flamegrpahs to identifying test-specific performance issues via the TestProf toolbox. + video_provider: youtube video_id: PvZw0CnZNPc - title: "Workshop: TDD for Absolute Beginners" @@ -284,6 +304,7 @@ But WHY do we do it that way? And could it be that they way TDD is usually taught is actually misleading, and that there's a different and better way? In this workshop you'll discover a different, easier way to approach test-driven development. + video_provider: youtube video_id: I5KnvTttfOM - title: "Workshop: SQLite on Rails: From rails new to 50k concurrent users and everything in between" @@ -305,6 +326,7 @@ you will understand what kinds of applications are a good fit for SQLite, how to build a resilient SQLite on Rails application, and how to scale to 50k+ concurrent users." + video_provider: youtube video_id: cPNeWdaJrL0 - title: "Workshop: Let’s Extend Rails With A Gem" @@ -323,6 +345,7 @@ of Rails configuration, whether you want to be a Rails Engine, and how to test against multiple versions of Rails. After this workshop, you will have all the tools you need to contribute your own gem to the Rails community. + video_provider: youtube video_id: eQvwn8p4HnE - title: "Workshop: Build High Performance Active Record Apps" @@ -337,6 +360,7 @@ You’ll learn how to write efficient queries with good visibility from your Active Record code. You’ll use a variety of index types to lower the cost and improve the performance of your queries. You'll use query planner info with Active Record. Next we'll shift gears into multi-database application design. You'll introduce a second database instance, set up replication between them, and configure Active Record for writer and reader roles. With that in place, you’ll configure automatic role switching. + video_provider: youtube video_id: 4SERkjBF-es - title: This or that? Similar methods & classes in Ruby && Rails @@ -349,6 +373,7 @@ Working with Ruby and Rails affords access to a wealth of convenience, power and productivity. It also gives us a bunch of similar but distinct ways for checking objects' equality, modeling datetimes, checking strings against regular expressions and accomplishing other common tasks. Sometimes, this leads to confusion; other times, we simply pick one option that works and might miss out something that handles a particular use case better. In this talk, we'll take a look at groups of patterns, classes and methods often seen in Rails code that might seem similar or equivalent at first glance. We’ll see how they differ and look at any pros, cons or edge cases worth considering for each group so that we can make more informed decisions when writing our code. + video_provider: youtube video_id: tfxJyya6P6A - title: Revisiting the Hotwire Landscape after Turbo 8 @@ -364,6 +389,7 @@ 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_provider: youtube video_id: eh2joX5n58o - title: "Undervalued: The Most Useful Design Pattern" @@ -380,6 +406,7 @@ and more maintainable, and even make your code more performant. I’ll even show how to combine value objects with the factory pattern to create the most useful design pattern out there. + video_provider: youtube video_id: 4r6D0niRszw - title: The Very Hungry Transaction @@ -393,6 +420,7 @@ 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_provider: youtube video_id: L1gQL_nw73s - title: Insights Gained from Developing a Hybrid Application Using Turbo Native and Strada @@ -406,6 +434,7 @@ Insights Gained from Developing a Hybrid Application Using Turbo-Native and Strada by John Pollard In this session, we delve into the complexities and benefits of hybrid app development with Turbo-Native and Strada. We cover implementation intricacies, emphasizing strategic decisions and technical nuances. Key topics include crafting seamless mobile navigation and integrating native features for enhanced functionality. We also discuss the decision-making process for rendering pages, considering performance, user interaction, and feature complexity. Additionally, we explore creating usable native components that maintain app standards. Join us for practical insights learned from our hybrid app development journey. + video_provider: youtube video_id: fi9wytUSAYY - title: "Pairing with Intention: A Guide for Mentors" @@ -422,6 +451,7 @@ along with the details and basic syntax needed to write code all at once. We’ll explore how to be intentional with your pair programming to help your mentee with their desired learning outcomes while keeping them feeling engaged and empowered. + video_provider: youtube video_id: aEqMNVbUzew - title: From Request To Response And Everything In Between @@ -434,6 +464,7 @@ How does a web request make it through a Rails app? And, what happens when a lot of them are coming in, all at once? If you've ever been curious about how requests are handled, or about how to analyze and configure your infrastructure for optimally managing throughput, then this talk is for you! In this session, you'll learn about the makeup of an individual web request, how Rails environments can best be setup to handle many requests at once, and how to keep your visitors happy along the way. We'll start by following a single request to its response, and scale all the way up through navigating high traffic scenarios. + video_provider: youtube video_id: ExHNp0LGCVs - title: Dungeons & Dragons & Rails @@ -451,6 +482,7 @@ slots. Luckily you found an unlikely weapon in the dragon’s lair. They call it Turbo. Attune to your keyboards and roll for initiative! This task is no match for us! + video_provider: youtube video_id: T7GdshXgQZE - title: Attraction Mailbox - Why I love Action Mailbox @@ -465,6 +497,7 @@ As much as you may want your users to access your app, they may not need to. Email is a great example of focusing on the problem at hand instead of an over-complicated solution. We’ll take a deeper look at Action Mailbox and how to route and process your inbound emails. + video_provider: youtube video_id: i-RwxAVMP-k - title: "Dungeons and Developers: Uniting Experience Levels in Engineering Teams" @@ -477,6 +510,7 @@ Dungeons and Developers: Uniting Experience Levels in Engineering Teams by Chantelle Isaacs Join us in “Dungeons and Developers,” a unique exploration of team dynamics through the lens of Dungeons & Dragons. Discover how the roles and skills in D&D can enlighten the way we build, manage, and nurture diverse engineering teams. Whether you’re a manager aiming to construct a formidable team (Constitution) or an individual seeking to self-assess and advance your career (Charisma), this talk will guide you in leveraging technical and transferable talents. Together we’ll identify your developer archetype and complete a 'Developer Character Sheet'—our tool for highlighting abilities, proficiencies, and alignment in a fun, D&D-inspired format. Developers and managers alike will leave this talk with a newfound appreciation for the varied skills and talents each person brings to the table. + video_provider: youtube video_id: NHuJNDB8Dt8 - title: "From RSpec to Jest: JavaScript testing for Rails devs" @@ -490,6 +524,7 @@ Let’s face it: JavaScript isn’t going anywhere. One way to become more productive is to be confident with writing JavaScript automated tests. Learn how to use Jest, a popular JavaScript testing framework. Let's go through the basics of JavaScript Unit testing with Jest, gotchas, and helpful tips to make your JS testing experience more joyful. By the end of this talk, you’ll have added new skills to your JS tests toolbox. How to set up test data, mock HTTP requests, assert elements in the DOM, and more helpful bites to cover your JavaScript code confidently. + video_provider: youtube video_id: 9ewZf4gK_Gg - title: "Glimpses of Humanity: My Game-Building AI Pair" @@ -508,6 +543,7 @@ I'll be taking you through our entire shared experience, from discovering and iterating on our initial goals, to coming up with a project plan, to developing a working product. This is not "AI wrote a game" -- this is "Learn how to pair with an artificial intelligence as if they were a human partner, and push the boundaries of possibility!" + video_provider: youtube video_id: tOhJ-OHmQRs - title: "Beyond senior: lessons from the technical career path" @@ -521,6 +557,7 @@ to people management if continuing up the "career ladder" into technical leadership. As a relatively new 'Principal Engineer', I want to report back on my learnings so far; things I wish I had known before stepping into this role 3 years ago. + video_provider: youtube video_id: r7g6XicVZ1c - title: Progressive Web Apps with Ruby on Rails @@ -539,6 +576,7 @@ We'll cover setting up background sync in our service worker, creating a system that automatically updates the cached RSS feeds and articles. The talk will not only solidify the concepts discussed but also provide attendees with a clear roadmap to developing their PWAs. + video_provider: youtube video_id: g_0OaFreX3U - title: Using Postgres + OpenAI to power your AI Recommendation Engine @@ -553,6 +591,7 @@ Did you know that Postgres can easily power a recommendation engine using data from OpenAI? It's so simple, it will blow your mind. For this talk, we will use Rails, ActiveRecord + Postgres, and OpenAI to build a recommendation engine. Then, in the second half, we'll present optimization and scaling techniques because AI data is unique for the scaling needs. + video_provider: youtube video_id: eG_vFj5x4Aw - title: Day 3 Closing @@ -563,6 +602,7 @@ event_name: RailsConf 2024 published_at: "2024-05-24" description: "" + video_provider: youtube video_id: gHANy_j0nEQ - title: Closing Keynote @@ -572,4 +612,5 @@ event_name: RailsConf 2024 published_at: "2024-05-24" description: "" + video_provider: youtube video_id: "--0pXVadtII" diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml index 86f0ee0f..40ad2c54 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml @@ -17,6 +17,7 @@ Help us caption & translate this video! http://amara.org/v/GZC6/ + video_provider: youtube video_id: 3QNZLneA0kA - title: "Lightning Talk: In Defense of Unless" @@ -28,6 +29,7 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: aDzGLc1C3Ps - title: "Lightning Talk: Do Your Commit Messages Suck" @@ -39,6 +41,7 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: 8YjSty6bfog - title: "Lightning Talk: BDSM Project SM Framework" @@ -50,6 +53,7 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: _CtI8f60xOk - title: "Lightning Talk: Be Moar Ridiculous" @@ -59,6 +63,7 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: fjR3iT3gnxo - title: "Lightning Talk: Active Hash" @@ -68,6 +73,7 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: l9oGzOqEd88 - title: "Focus? Why Do I Need More Stinkin' Focus?" @@ -85,6 +91,7 @@ of tasks. Our modern lives don't allow us to practice focus; in fact they conspire against us being focused. This talk will explain why focus is important to productivity and teach one way you can practice focus through meditation. + video_provider: youtube video_id: "-JAQnLsFJMg" - title: "Opening Keynote: Code Blindness" @@ -100,6 +107,7 @@ Mountain Ruby. Michael is well known in the software community for his work with XP/Agile, improving software development and working on large legacy codebases. Don't miss his opening remarks which will definitely be thought provoking. + video_provider: youtube video_id: B31QrNFyRyc - title: "API Design Matters" @@ -112,6 +120,7 @@ The effects of API design will likely live with your project for a long time, often beyond your tenure with the project. Yet good API design is very rarely discussed and often leads developers to the conclusion that good APIs are something that "we know when we see them." This talk will attempt to layout a set of fundamentals for good API design so that we can begin to really understand the difference between well-designed APIs and those that are mediocre. It will also explain about various trade-offs that are made when designing APIs and some of the pros and cons that come with each trade-off. Finally we'll take a look at some good APIs and bad APIs in Ruby. + video_provider: youtube video_id: GZxN51eAZzE - title: "CRUD is not REST - Hypermedia for Y'All!" @@ -126,6 +135,7 @@ REST is an architectural style for distributed systems. However, many implementations forget about the distributed part of REST and simply map CRUD operations to HTTP verbs in a monolithic application. We're gonna go further and learn why hypermedia is the crucial part of REST architectures and how machines can browse resources just like humans using self-describing representations. Monolithic applications are boring, so let's separate things and create a REST system as it is intended to be. Let's build a simple system using the Roar gem, Rails and Sinatra and discuss the benefits and drawbacks we get from distributed hypermedia systems. + video_provider: youtube video_id: RNcM5J76y2A - title: "If You See the Mountain Lion, It's Too Late" @@ -142,6 +152,7 @@ not be a designer, applying tenets of design thinking to your life and work will help you make better decisions, build better stuff, and give you a framework to keep life and work moving forward. + video_provider: youtube video_id: HYxf9v50B1U - title: "Things You Didn't Know About Exceptions" @@ -158,6 +169,7 @@ mechanisms -- including some features you may not have known about -- we'll move on to present strategies for implementing a cohesive error-handling policy for your application, based on real-world experience. + video_provider: youtube video_id: NZx4phN7q_w - title: "Code First, Ask Questions Later" @@ -170,6 +182,7 @@ Ever wonder how software is designed and developed at GitHub? Are you curious about how new features are deployed to the site? (Hint: ask the robot.) Want to know why we don't have any managers and don't track vacation days? This talk will explore running your company like an open source project and give some insight into how GitHub continues to leverage ruby and other open source tools to keep up with massive data loads and a growing community of users. + video_provider: youtube video_id: 8G51GrNpEyM - title: "Cognitive Psychology and the Zen of Code" @@ -192,6 +205,7 @@ This talk will walk through some of the basics of cognitive psychology and relate them back to concrete ways that we as developers can optimize our code for high performance in the interpreter between our ears. + video_provider: youtube video_id: ar4QzWJ87RQ - title: "Using Your Intuition for Innovation and Decision Making" @@ -206,6 +220,7 @@ Learn how to go inside out vs. outside in so you can tap into your intuition to make strong decisions and come up with innovative solutions. It might just help you invent the next big thing rather than being the next Groupon clone. + video_provider: youtube video_id: twoQjXLie7Y - title: "Real Time Rack" @@ -222,6 +237,7 @@ it is possible to use Server-Sent Events, WebSockets and akin with Rack today. This talk will demonstrate the underlying technologies and how to use them in your Ruby application. + video_provider: youtube video_id: R84ersKcKFc - title: "Implementing Rails 3.1..." @@ -236,6 +252,7 @@ In under two months, my team: * Learned all about Rails 3.1, Backbone.js, CoffeeScript, Sass, and CouchDB * Wrote a new application that deploys open source stacks in the cloud * Created some stacks (e.g., Rails, Tomcat, BIRT) * Went to production on Amazon EC2 Come to this session to see what went right, what went wrong, and how this all compares to one of our other production stacks based on Rails 2.3, JavaScript, jQuery, Redis, and MySQL. In particular, you'll learn how to take advantage of some hot new tools while avoiding many of their pitfalls. + video_provider: youtube video_id: "-YnvvVm9_0A" - title: "There Are No Tests" @@ -261,6 +278,7 @@ Help us caption & translate this video! http://amara.org/v/GZCY/ + video_provider: youtube video_id: 0u3NpGhxBq0 - title: "Ruby Messaging Patterns" @@ -275,6 +293,7 @@ Help us caption & translate this video! http://amara.org/v/GZCZ/ + video_provider: youtube video_id: lt4DX-QLlOI - title: "Cloning Twitter: Rails + Cassandra = Scalable Sharing" @@ -293,6 +312,7 @@ Help us caption & translate this video! http://amara.org/v/GZC0/ + video_provider: youtube video_id: RL7EL1oC6kY - title: "Lightning Talk: Developing Developers" @@ -307,6 +327,7 @@ Help us caption & translate this video! http://amara.org/v/GZC1/ + video_provider: youtube video_id: LatNKij7AHY - title: "Start using Jasmine. Write better JavaScript. Profit." @@ -336,6 +357,7 @@ Help us caption & translate this video! http://amara.org/v/GZC2/ + video_provider: youtube video_id: GeqPTG8dps8 - title: "Testing Panel" @@ -355,6 +377,7 @@ Help us caption & translate this video! http://amara.org/v/GZC3/ + video_provider: youtube video_id: t9mWIOtvYNs - title: "Surviving Growing from Zero to 15,000 Selenium Tests" @@ -373,6 +396,7 @@ Help us caption & translate this video! http://amara.org/v/GZC4/ + video_provider: youtube video_id: QWp4PbUhGXg - title: "A Documentation Talk" @@ -389,6 +413,7 @@ Help us caption & translate this video! http://amara.org/v/GZC5/ + video_provider: youtube video_id: lJd7nlysZeg - title: "Lightning Talk: Deprecatable" @@ -398,4 +423,5 @@ event_name: Rocky Mountain Ruby 2011 published_at: "2015-04-07" description: "" + video_provider: youtube video_id: UVqMN3xIFl8 diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml index ee806f5d..189bf040 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml @@ -16,6 +16,7 @@ Help us caption & translate this video! http://amara.org/v/FGgi/ + video_provider: youtube video_id: o0Zci00Y3ak - title: "Lightning Talk: Ack" @@ -28,6 +29,7 @@ Help us caption & translate this video! http://amara.org/v/FGgj/ + video_provider: youtube video_id: sKmyl5D8Da8 - title: "Lightning Talk: Learning to Program" @@ -37,6 +39,7 @@ event_name: Rocky Mountain Ruby 2012 published_at: "2012-10-26" description: "" + video_provider: youtube video_id: Ot5JBMXo7AM - title: "Lightning Talk: RubyMotion" @@ -49,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/FGgk/ + video_provider: youtube video_id: gBj5Sgsda9I - title: Building in Rails, Backbone, and CoffeeScript @@ -63,6 +67,7 @@ Realtime, rich client applications are extremely popular. This is reflected in a new generation of frameworks like node.js and meteor. That said, the maturity of Rails and Backbone combined with real time services like XMPP or Pushr, still makes it a very compelling backend stack to use, especially when developing cross platform (web, desktop, mobile) applications. In this talk, I will discuss the foundation and best practices of a Rails/Backbone/Coffeescript real time stack, as we do it at Kicksend. + video_provider: youtube video_id: g6sKZALxozE - title: "Growing Developers - Panel" @@ -80,6 +85,7 @@ Gehard will lead a panel on learning, what are the strengths are weaknesses of these programs are and how we all can help alleviate the shortage of quality software developers. If you want to be part of the solution, please join us. + video_provider: youtube video_id: sjeS7eXB1rE - title: Let's talk concurrency @@ -92,6 +98,7 @@ For a long time, the de facto way of doing multi-core concurrency was using threads. However, the complexity of manipulating threads and state affected negatively how developers perceive concurrency. Fortunately, languages like Clojure and Erlang implement new paradigms that aim to make concurrency easier. In this talk, José Valim is going to discuss the role state play in concurrency and introduce different paradigms for multi-core concurrency, like Actors and Software Transactional Memory, explaining their trade-offs and why they matter to us developers. + video_provider: youtube video_id: 4o89mWFL-2A - title: To Mock or Not to Mock @@ -101,6 +108,7 @@ event_name: Rocky Mountain Ruby 2012 published_at: "2012-10-26" description: "" + video_provider: youtube video_id: TU3glG08BJI - title: Expert Consulting @@ -113,6 +121,7 @@ Help us caption & translate this video! http://amara.org/v/FGgD/ + video_provider: youtube video_id: 7t7Ms-CMaSE - title: Wrangling Large Rails Codebases @@ -127,6 +136,7 @@ Help us caption & translate this video! http://amara.org/v/FGgE/ + video_provider: youtube video_id: FElnETSIMuo - title: Modular & reusable front end code @@ -139,6 +149,7 @@ Help us caption & translate this video! http://amara.org/v/FGgF/ + video_provider: youtube video_id: qNY8FFP5KhQ - title: ChatOps @@ -151,6 +162,7 @@ Help us caption & translate this video! http://amara.org/v/FGgG/ + video_provider: youtube video_id: cIhkj0hu_a0 - title: Ruby on the Command Line @@ -163,6 +175,7 @@ Help us caption & translate this video! http://amara.org/v/FGgH/ + video_provider: youtube video_id: 6I2FyAmOMgM - title: Ruby on Android @@ -175,6 +188,7 @@ Help us caption & translate this video! http://amara.org/v/FGgI/ + video_provider: youtube video_id: xFgLTw3x97M - title: Keeping it Simple @@ -187,6 +201,7 @@ Help us caption & translate this video! http://amara.org/v/FGgJ/ + video_provider: youtube video_id: "-UJ0Jwd2y4w" - title: Dependency Injection @@ -199,6 +214,7 @@ Help us caption & translate this video! http://amara.org/v/FGgK/ + video_provider: youtube video_id: QvSvSS8Ou4c - title: CleanShaved @@ -211,6 +227,7 @@ Help us caption & translate this video! http://amara.org/v/FGgO/ + video_provider: youtube video_id: PEiuc3y0kwk - title: A model walks into a JavaScript framework @@ -225,6 +242,7 @@ Help us caption & translate this video! http://amara.org/v/FGgL/ + video_provider: youtube video_id: 9Uu8ktgB5gQ - title: On the shoulders of giants @@ -237,6 +255,7 @@ Help us caption & translate this video! http://amara.org/v/FGgM/ + video_provider: youtube video_id: Qq9oxtpUfX4 - title: This is the problem @@ -249,6 +268,7 @@ Help us caption & translate this video! http://amara.org/v/FGgN/ + video_provider: youtube video_id: 91A_Cmf0OH8 - title: Teacherless Education @@ -261,6 +281,7 @@ Help us caption & translate this video! http://amara.org/v/FGgP/ + video_provider: youtube video_id: aFv0Ul6h9RM - title: Algorithms @@ -273,6 +294,7 @@ Help us caption & translate this video! http://amara.org/v/FGgQ/ + video_provider: youtube video_id: 1g-VbdDRtXs - title: Project Grok @@ -285,6 +307,7 @@ Help us caption & translate this video! http://amara.org/v/FGgR/ + video_provider: youtube video_id: dHh4FRNu_vs - title: Go Ahead, Make a Mess @@ -299,4 +322,5 @@ What you can do, however, is use the techniques of object-oriented design (OOD) to make your messes manageable. OOD is good at messes. It understands their origins, predicts their courses, and foresees their outcomes. It shines a light down the dusty nooks and crannies of your app, showing you what to do and what to avoid. This talk shows you how to use OOD to create the best kinds of messes, those that let you get software out the door today without regretting your actions tomorrow. + video_provider: youtube video_id: f5I1iyso29U diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml index 2361f838..42e398ac 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml @@ -14,6 +14,7 @@ Help us caption & translate this video! http://amara.org/v/FG6C/ + video_provider: youtube video_id: AN6pCA4qjyg - title: An ode to 17 databases in 29 minutes @@ -34,6 +35,7 @@ Help us caption & translate this video! http://amara.org/v/FG7M/ + video_provider: youtube video_id: OmpsGuQTMs0 - title: Ruby Systems Programming @@ -50,6 +52,7 @@ Help us caption & translate this video! http://amara.org/v/FG7N/ + video_provider: youtube video_id: XNP0b6ykfFw - title: iTriage @@ -62,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/FG6t/ + video_provider: youtube video_id: 3ZiXmeTRxnQ - title: Go Static My Friend @@ -80,6 +84,7 @@ Help us caption & translate this video! http://amara.org/v/FG7O/ + video_provider: youtube video_id: wijS-Qlhdf0 - title: "Lightning Talk: The Increasing Need for Software Developers" @@ -94,6 +99,7 @@ Help us caption & translate this video! http://amara.org/v/FG7B/ + video_provider: youtube video_id: bthXzlCan6s - title: "Lightning Talk: Building Colorado Developers" @@ -106,6 +112,7 @@ Help us caption & translate this video! http://amara.org/v/FG6u/ + video_provider: youtube video_id: Q8hdDShvNto - title: "Lightning Talk: Lessons from Theater and Software" @@ -120,6 +127,7 @@ Help us caption & translate this video! http://amara.org/v/FG68/ + video_provider: youtube video_id: 1-8WyIZBkAQ - title: "Lightning Talk: Social Grader" @@ -132,6 +140,7 @@ Help us caption & translate this video! http://amara.org/v/FG6x/ + video_provider: youtube video_id: rFXvHJGYp7Y - title: "Lightning Talk: Muskox" @@ -144,6 +153,7 @@ Help us caption & translate this video! http://amara.org/v/FG7A/ + video_provider: youtube video_id: 8odQQ8lfSn8 - title: "Lightning Talk: Booster" @@ -156,6 +166,7 @@ Help us caption & translate this video! http://amara.org/v/FG6k/ + video_provider: youtube video_id: "-DHbZEhYCXI" - title: "Lightning Talk: Better Communication" @@ -170,6 +181,7 @@ Help us caption & translate this video! http://amara.org/v/FG65/ + video_provider: youtube video_id: nhp4dDWRp3Y - title: "Lightning Talk: Apprenticeships" @@ -182,6 +194,7 @@ Help us caption & translate this video! http://amara.org/v/FG6Y/ + video_provider: youtube video_id: WLtNXWxq2oY - title: "Lightning Talk: JSON Schema" @@ -194,6 +207,7 @@ Help us caption & translate this video! http://amara.org/v/FG67/ + video_provider: youtube video_id: lGrq8lzbtu8 - title: "Lightning Talk: DRYing up RSpec" @@ -206,6 +220,7 @@ Help us caption & translate this video! http://amara.org/v/FG66/ + video_provider: youtube video_id: Ma12X8dj5z8 - title: "Lightning Talk: Keyboard-driven Window Management for Mac" @@ -222,6 +237,7 @@ Help us caption & translate this video! http://amara.org/v/FG6j/ + video_provider: youtube video_id: kVX1PE6QQcM - title: How I architected my big Rails app for success! @@ -240,6 +256,7 @@ Help us caption & translate this video! http://amara.org/v/FG6l/ + video_provider: youtube video_id: uDaBtqEYNBo - title: "Rails: Shadow Facets of Concurrency" @@ -258,6 +275,7 @@ Help us caption & translate this video! http://amara.org/v/FG71/ + video_provider: youtube video_id: TV5LEjN6d1U - title: Minecart - A story of Ruby at a growing company @@ -274,6 +292,7 @@ Help us caption & translate this video! http://amara.org/v/FG7J/ + video_provider: youtube video_id: wk7uq4K7dzI - title: Here be Dragons @@ -294,6 +313,7 @@ Help us caption & translate this video! http://amara.org/v/FG6v/ + video_provider: youtube video_id: FvrZrwR5Flc - title: From Junior Engineer to Productive Engineer @@ -314,6 +334,7 @@ Help us caption & translate this video! http://amara.org/v/FG6w/ + video_provider: youtube video_id: aFVrYynz7pI - title: Ruby and Go @@ -341,6 +362,7 @@ Help us caption & translate this video! http://amara.org/v/FG3i/ + video_provider: youtube video_id: AR9Q6UgxEuY - title: Programming Diversity @@ -359,6 +381,7 @@ Help us caption & translate this video! http://amara.org/v/FG6m/ + video_provider: youtube video_id: Ylmvg7JnCjc - title: SOLID and TDD, Sitting in a @@ -377,6 +400,7 @@ Help us caption & translate this video! http://amara.org/v/FG6D/ + video_provider: youtube video_id: FidRcixHQos - title: "Programming with that Disreputable Part of your Brain" @@ -401,4 +425,5 @@ Help us caption & translate this video! http://amara.org/v/FG7z/ + video_provider: youtube video_id: kLLwJws1nfw diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml index ddb1ed8b..e67ab325 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml @@ -18,6 +18,7 @@ Help us caption & translate this video! http://amara.org/v/F0om/ + video_provider: youtube video_id: CXdULnPpMsc - title: Machine Learning for Fun and Profit @@ -34,6 +35,7 @@ Help us caption & translate this video! http://amara.org/v/F0op/ + video_provider: youtube video_id: KC5MtKHm1O4 - title: "80,00 Plaintext Passwords" @@ -54,6 +56,7 @@ Help us caption & translate this video! http://amara.org/v/F0oq/ + video_provider: youtube video_id: 9u54O6vARK8 - title: Unpacking Technical Decisions @@ -70,6 +73,7 @@ Help us caption & translate this video! http://amara.org/v/F0or/ + video_provider: youtube video_id: F7D5ZGlioj4 - title: "What it Means to Have Good Test Covearage..." @@ -88,6 +92,7 @@ Help us caption & translate this video! http://amara.org/v/F0os/ + video_provider: youtube video_id: rbWUxRNawIw - title: "Rocky Mountain Ruby 2014: Lightning Talks Day 1" @@ -114,6 +119,7 @@ Help us caption & translate this video! http://amara.org/v/F0ot/ + video_provider: youtube video_id: iYvm_5z0mZQ - title: Micro Testing Pains @@ -130,6 +136,7 @@ Help us caption & translate this video! http://amara.org/v/F0ou/ + video_provider: youtube video_id: L22NNcfrbYI - title: "Feats of Daring with the Ruby Standard Library" @@ -149,6 +156,7 @@ Help us caption & translate this video! http://amara.org/v/F0ow/ + video_provider: youtube video_id: yc0hjFgSQN0 - title: Let's Pretend @@ -165,6 +173,7 @@ Help us caption & translate this video! http://amara.org/v/F1kO/ + video_provider: youtube video_id: EZO0Udty9bY - title: The Technical Debt Trap @@ -179,6 +188,7 @@ Help us caption & translate this video! http://amara.org/v/F1kN/ + video_provider: youtube video_id: S2pS9hN2Fws - title: Under the Hood of Ruby's Generational Garbage Collector @@ -197,6 +207,7 @@ Help us caption & translate this video! http://amara.org/v/F1kM/ + video_provider: youtube video_id: hcaYjiAIres - title: "Rocky Mountain Ruby 2014: Lightning Talks Day 2" @@ -235,6 +246,7 @@ Help us caption & translate this video! http://amara.org/v/F1kL/ + video_provider: youtube video_id: DqoKIKWf2HM - title: 'Your Company is "Awesome" (But is "Company Culture" a lie?)' @@ -257,6 +269,7 @@ Help us caption & translate this video! http://amara.org/v/F2yY/ + video_provider: youtube video_id: h1UayuSXBcg - title: "Native iOS Development with RubyMotion and UnderOS" @@ -279,6 +292,7 @@ Help us caption & translate this video! http://amara.org/v/F2yZ/ + video_provider: youtube video_id: 6UTcz-_WvXk - title: Dancing with Robots @@ -293,6 +307,7 @@ Help us caption & translate this video! http://amara.org/v/F2y0/ + video_provider: youtube video_id: 7I0jumEv_ns - title: Build Complex Domains in Rails @@ -315,4 +330,5 @@ Help us caption & translate this video! http://amara.org/v/F2y1/ + video_provider: youtube video_id: B7pXxMJAze0 diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml index 6d893468..b1d1ca89 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml @@ -17,6 +17,7 @@ to challenging software problems, allowing you to spend more time coming up with answers rather than interpreting inputs. We'll also learn to control the universe outside our glowing rectangles.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/HKp5/" + video_provider: youtube video_id: h1g1YyVO6j8 - title: "Policing and Pairing: An Unlikely Preparation" @@ -31,6 +32,7 @@ Help us caption & translate this video! http://amara.org/v/HKqf/ + video_provider: youtube video_id: NgGaO92oIGg - title: Implications of the Realtime Web @@ -47,6 +49,7 @@ Help us caption & translate this video! http://amara.org/v/HKqe/ + video_provider: youtube video_id: z33Kq2ZibaQ - title: Prepare Yourself Against Zombie Epidemic @@ -61,6 +64,7 @@ Help us caption & translate this video! http://amara.org/v/HKqd/ + video_provider: youtube video_id: E0b3K-dO5rk - title: Ruby on Robots @@ -75,6 +79,7 @@ Help us caption & translate this video! http://amara.org/v/HKqc/ + video_provider: youtube video_id: S7oAljqWUNA - title: API in a box @@ -89,6 +94,7 @@ Help us caption & translate this video! http://amara.org/v/HKp6/ + video_provider: youtube video_id: 88mVXnnmWrI - title: "mruby: a Packaging Story Filled with Freedom" @@ -104,6 +110,7 @@ Help us caption & translate this video! http://amara.org/v/HKqb/ + video_provider: youtube video_id: XZNfQTw1IVw - title: Carriers, Services and views on a diet @@ -120,6 +127,7 @@ In this talk we'll explore use of simple ruby classes to clean up views, models, controllers, by use of services. We'll delve deeper into 'View Carriers', extracting away complexity out of views, take a look at when rails view helpers fail us, testing strategies, and comparing existing approaches like Trailblazer. Because views need to be beautiful too! + video_provider: youtube video_id: VGynJM3RqeA - title: Safely Decomposing a Highly Available Rails App @@ -142,6 +150,7 @@ the new code and help us find missing test coverage. I'll talk about what we learned, what went well and poorly, and how we eventually switched over and split the two applications' databases without downtime. + video_provider: youtube video_id: MM2qrG-Ba3E - title: Black Box Testing with RSpec and Capybara @@ -158,6 +167,7 @@ Help us caption & translate this video! http://amara.org/v/HLd4/ + video_provider: youtube video_id: A3ITg4lLv58 - title: "Defending Against Data Breaches, as a Practicing Ruby Developer" @@ -175,6 +185,7 @@ Help us caption & translate this video! http://amara.org/v/HLd3/ + video_provider: youtube video_id: 3JPBqu68Iqg - title: Use your super powers for good! @@ -189,6 +200,7 @@ Help us caption & translate this video! http://amara.org/v/HLd2/ + video_provider: youtube video_id: uSWDZv2AHMM - title: I Like My Params Like I Like My Coffee @@ -205,6 +217,7 @@ Help us caption & translate this video! http://amara.org/v/HLd1/ + video_provider: youtube video_id: Nry6RCyTmXU - title: Rust for Rubyists @@ -219,6 +232,7 @@ Help us caption & translate this video! http://amara.org/v/HLd0/ + video_provider: youtube video_id: NaIXIKVxg3M - title: Burn Rubber Does Not Mean Warp Speed @@ -235,6 +249,7 @@ Help us caption & translate this video! http://amara.org/v/HLz0/ + video_provider: youtube video_id: wCvikMfa93k - title: Culture (Only Three Letters Away from “Cult") @@ -253,6 +268,7 @@ Help us caption & translate this video! http://amara.org/v/HLzZ/ + video_provider: youtube video_id: nN_rc2BovLA - title: Even Hemingway Wasn't Hemingway @@ -277,4 +293,5 @@ Help us caption & translate this video! http://amara.org/v/HLzY/ + video_provider: youtube video_id: 2KqQhlYIfTs diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml index 9edbe79b..b6eb8884 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml @@ -13,6 +13,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-19" description: Stop Writing Web Apps and Change the World by Dave Thomas + video_provider: youtube video_id: bCSOCodWjt0 - title: 10 Lessons for Growing Junior Developers @@ -24,6 +25,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: 10 Lessons for Growing Junior Developers by Erika Carlson + video_provider: youtube video_id: 6YQsdjfny1Q - title: "Becoming a MID: Two Perspectives on Leveling Up" @@ -38,6 +40,7 @@ description: "Becoming a MID: Two Perspectives on Leveling Up by Kinsey Ann Durham and Kim Barnes" + video_provider: youtube video_id: hSJZWg-7hgc - title: "Fireside Chat" @@ -47,6 +50,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: Fireside Chat with Ingrid Alongi + video_provider: youtube video_id: z9bRcuIBh1s - title: Communication is a Technical Skill @@ -58,6 +62,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: Communication is a Technical Skill by Sarah Allen + video_provider: youtube video_id: coye0AllVuY - title: "Community Spotlight: Andi Rugg (Skillful / Markle Foundation)" @@ -69,6 +74,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: "Community Spotlight: Andi Rugg (Skillful / Markle Foundation)" + video_provider: youtube video_id: 0mg6fDAQo0o - title: "Community Spotlight: Jackie Ros (Revolar)" @@ -78,6 +84,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: "Community Spotlight: Jackie Ros (Revolar)" + video_provider: youtube video_id: hCOsUVDNVLY - title: Kill "Microservices" before its too late @@ -89,6 +96,7 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: Kill "Microservices" before its too late by Chad Fowler + video_provider: youtube video_id: "-UKEPd2ipEk" - title: Lucky @@ -98,4 +106,5 @@ event_name: Rocky Mountain Ruby 2016 published_at: "2016-10-20" description: Lucky by Saron Yitbarek + video_provider: youtube video_id: WnOfezStmmg diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml index 0ac38007..ba361028 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml @@ -15,6 +15,7 @@ description: Rocky Mountain Ruby 2017 - Leadership Lessons from the Agile Manifesto by Anjuan Simmons + video_provider: youtube video_id: ng8JrBvkqm0 - title: Building Helm Charts From the Ground Up... @@ -28,6 +29,7 @@ description: "Rocky Mountain Ruby 2017 - Building Helm Charts From the Ground Up: An Introduction to Kubernetes by Amy Chen" + video_provider: youtube video_id: r3FMW9PCQ7k - title: "Community Spotlight: Carrie Simon from Defy Venture" @@ -41,6 +43,7 @@ description: "Rocky Mountain Ruby 2017 - Community Spotlight: Carrie Simon from Defy Venture by Carrie Simon" + video_provider: youtube video_id: kfXAIHMYdn0 - title: Trust Me @@ -50,6 +53,7 @@ event_name: Rocky Mountain Ruby 2017 published_at: "2017-10-12" description: Rocky Mountain Ruby 2017 - Trust Me by Adam Cuppy + video_provider: youtube video_id: HJp07lXlx5U - title: "Community Spotlight: Elaine Marino from Equili" @@ -63,6 +67,7 @@ description: "Rocky Mountain Ruby 2017 - Community Spotlight: Elaine Marino from Equili BY Elaine Marino" + video_provider: youtube video_id: nEt9LLXGp_o - title: Comparative Error Handling... @@ -76,6 +81,7 @@ description: "Rocky Mountain Ruby 2017 - Comparative Error Handling: Learning from Minor Mistakes with Terrible Error Messages by Brittany Storoz" + video_provider: youtube video_id: 9gSC0Dl50D4 - title: Trust, But Verify (Programmatically) @@ -89,6 +95,7 @@ description: Rocky Mountain Ruby 2017 - Trust, But Verify (Programmatically) by Ben Orenstein + video_provider: youtube video_id: dEC5cRvoeZw - title: The (Non-Perfect) Mathematics of Trust @@ -102,6 +109,7 @@ description: Rocky Mountain Ruby 2017 - The (Non-Perfect) Mathematics of Trust by Vaidehi Joshi + video_provider: youtube video_id: R9iHVv7v4_o - title: A Discussion on Responsible Hiring & Team Building @@ -115,6 +123,7 @@ description: Rocky Mountain Ruby 2017 - A Discussion on Responsible Hiring & Team Building by April Wensel + video_provider: youtube video_id: UBN18wRRLlg - title: Livable Code @@ -124,4 +133,5 @@ event_name: Rocky Mountain Ruby 2017 published_at: "2017-10-12" description: Rocky Mountain Ruby 2017 - Livable Code by Sarah Mei + video_provider: youtube video_id: 8_UoDmJi7U8 diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml index 669718b9..7e6b9b01 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml @@ -14,6 +14,7 @@ Rocky Mountain Ruby 2023 - The pursuit of happiness. by Dustin Haefele-Tschanz Who in this world would say ‘no’ to being a little happier? Luckily for us there has been a lot of wonderful scientific studies done on human happiness. This talk will cover a number of my favorite studies in this field, and how they can be applied to life and careers in tech. + video_provider: youtube video_id: gh2qo1qZxdc - title: Accessible by default @@ -26,6 +27,7 @@ Rocky Mountain Ruby 2023 - Accessible by default by Joel Hawksley It’s one thing to build a new application that meets the latest accessibility standards, but it’s another thing to update an existing application to meet them. In this talk, we’ll share how we’re using automated accessibility scanning, preview-driven development, and an accessibility-first form builder to make GitHub’s 15-year-old, 1,400-controller Ruby on Rails monolith accessible. + video_provider: youtube video_id: 8tR3LJ2cEsE - title: Modularizing Rails Monoliths One Bite at a Time @@ -38,6 +40,7 @@ Rocky Mountain Ruby 2023 - Modularizing Rails Monoliths One Bite at a Time by Marc Reynolds As Rails monoliths grow, coupling becomes increasingly difficult to manage. Many have reached for hope in microservices but instead found higher complexity. The Modular Monolith approach is a proven, lightweight alternative that offers the benefits of enforced boundaries without being cumbersome. This talk proposes a phased approach to refactoring toward this style using the packwerk gem. + video_provider: youtube video_id: qxKuvR08EUc - title: Go Pro with POROs @@ -50,6 +53,7 @@ Rocky Mountain Ruby 2023 - Go Pro with POROs by Ifat Ribon Plain Old Ruby Objects (POROs) are having a moment. Maybe you’ve heard a whisper in the corner about the jack-of-all trades Service Object, or a glimmering echo of advocacy for non-database-backed domain models? Think you’re using them right? Afraid you’re using them wrong? Then this is the talk for you! We’re going to explore the wonderful world of “convention plus choose-your-own configuration” of Rails codebases and the shining role of POROs (with their ride or dies, the Module). Come hear about the diversity of design patterns out in the wild so you too can confidently tell your coworkers “let’s just use a PORO for that”. + video_provider: youtube video_id: rMhxGAAJFbM - title: "Let’s Extract a Class: The Single Responsibility Principle and Design Patterns" @@ -64,6 +68,7 @@ Rocky Mountain Ruby 2023 - Let’s Extract a Class: The Single Responsibility Principle and Design Patterns by Jon Evans We’ll talk about going beyond “fat model, skinny controller” and the importance of following the Single Responsibility Principle. Several common design patterns will be discussed, but the emphasis will be on the importance of encapsulating your logic in whatever way you choose that makes the code readable and maintainable. Finally, how do you get your team on board? + video_provider: youtube video_id: tqG23aWuPa4 - title: Who Wants to be a Ruby Engineer? @@ -76,6 +81,7 @@ Rocky Mountain Ruby 2023 - Who Wants to be a Ruby Engineer? by Drew Bragg Welcome to the Ruby game show where contestants 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 but get enough right to win a fabulous prize. + video_provider: youtube video_id: wdVNBVxLou8 - title: Caching strategies on https://dev.to @@ -88,6 +94,7 @@ Rocky Mountain Ruby 2023 - Caching strategies on https://dev.to by Ridhwana Khan We've always put a lot of effort into performance at Dev (https://dev.to/). We want our users to be able to see their content almost instantaneously when interacting with our site. In order to do so we've placed emphasis on caching. We've had to ask ourselves questions like what are the right things to cache? Which layer in the stack would be best to cache it? And how will this effect the overall performance? During this presentation, I'd like to show you some of the caching strategies we have in place and discuss how they've sped up the interactions within our site. + video_provider: youtube video_id: BuxrL8W_EaE - title: "Return To Simplicity: Architect Hypermedia REST applications using Hanami + HTMX" @@ -100,6 +107,7 @@ Rocky Mountain Ruby 2023 - A Return To Simplicity: Architect Hypermedia REST applications using Hanami + HTMX by Brooke Kuhlmann Have you grown tired of overly complex web applications with massive frontend and backend teams? What if you could do all of this with one team of Ruby engineers using only a Hypermedia RESTful design? Well you can and I'll show you how! + video_provider: youtube video_id: vVMZ6qhdxkg - title: Licensing and Distributing a Paid CLI With Ruby, Rails, and SwiftUI @@ -114,6 +122,7 @@ Rocky Mountain Ruby 2023 - Licensing and Distributing a Paid CLI With Ruby, Rails, and SwiftUI by Moncef Belyamani Distributing licenses and enforcing limitations for my "Ruby on Mac" CLI was a super interesting and fun problem to solve. It involved tools such as ruby-packer, shc, Apple's DeviceCheck API, and creating a .pkg installer. I'll take you on that journey with me, with lessons learned and code samples. You'll learn tactics for thinking through similar problems, and for writing testable code. + video_provider: youtube video_id: taaVciVdNQg - title: "Rocky Mountain Ruby 2023: Lightning Talks" @@ -144,6 +153,7 @@ 22:07 - Makefiles by Blake Gearin 25:14 - Code Coffee by Jeremy Hinegardner + video_provider: youtube video_id: lmAPQuUrhFw - title: Turbo Frames Explored... for Fun and Profit @@ -159,6 +169,7 @@ powerful in its own right, but with a wide spread of functions and some overlaps, it can be tough to see what’s what. Let’s explore just one avenue: Turbo Frames. Let’s see what it can _really_ do." + video_provider: youtube video_id: bru8S3PttLY - title: A blueprint for making scary choices @@ -171,4 +182,5 @@ Rocky Mountain Ruby 2023 - A blueprint for making scary choices by Davy Stevenson In early 2021 I made the scariest decision of my life — I decided that I was going to stop waiting to find a partner and instead I would have a child by myself. My little boy is now 1 year old, and my life path looks completely different than I ever thought. We all are faced with overwhelming decisions in our lives. How do we know what choice is right for us? Through my own journey I've developed a rubric for evaluating these scary choices — whether professional or personal — and I hope that sharing these lessons might be helpful for you. + video_provider: youtube video_id: fzKCobWzCxo diff --git a/data/ruby-on-ice/ruby-on-ice-2019/videos.yml b/data/ruby-on-ice/ruby-on-ice-2019/videos.yml index 6f247611..8ae11597 100644 --- a/data/ruby-on-ice/ruby-on-ice-2019/videos.yml +++ b/data/ruby-on-ice/ruby-on-ice-2019/videos.yml @@ -19,6 +19,7 @@ Eileen M. Uchitelle is an Senior Systems Engineer on the Platform Systems Team at GitHub and a member of the Rails Core team. She's an avid contributor to open source focusing on the Ruby on Rails framework and its dependencies. Eileen is passionate about security, performance, and making open source communities more sustainable and welcoming. https://rubyonice.com/speakers/eileen_uchitelle + video_provider: youtube video_id: jxBAkhaRtNg - title: Breaking the Chains of Oppressive Software @@ -35,6 +36,7 @@ Kinsey Ann Durham is an engineer at DigitalOcean working remotely in Denver, CO. She teaches students from around the globe how to write code through a program called Bloc. She co-founded a non-profit called Kubmo in 2013 that teaches and builds technology curriculum for women’s empowerment programs around the world. She, also, helps run the Scholar and Guide Program for Ruby Central conferences. In her free time, she enjoys fly fishing and adventuring in the Colorado outdoors with her dog, Harleigh. https://rubyonice.com/speakers/kinsey_ann_durham + video_provider: youtube video_id: 8atSI4k87X8 - title: Hardware Hacking with Your Rails App @@ -53,6 +55,7 @@ Carmen Huidobro is a chilean kids’ coding instructor and freelance software dev. He likes to introduce people to coding more than he enjoys coding itself. If you want pointless Nintendo trivia, look no further than Carmen! You’ll probably find him at a lot of conferences and has been told he has a distinctive laugh, so he’s easy to spot, especially when wearing a onesie. https://rubyonice.com/speakers/ramon_huidobro + video_provider: youtube video_id: WoUL1pO99N8 - title: Teach by Learning; Lead by Teaching @@ -69,6 +72,7 @@ Betsy Haibel is the founding CTO of Cohere. She writes fiction and nonfiction in English, Ruby, and Javascript – among other languages – and co-organizes Learn Ruby in DC. Her lifelong ambitions? To meet a red panda, and to break down barriers between “developers” and “users.” https://rubyonice.com/speakers/betsy_haibel + video_provider: youtube video_id: hTXqhp084KE - title: "Web Components: Designing Frontends for Reusability" @@ -85,6 +89,7 @@ Joy Heron is a consultant at INNOQ and develops software as a full-stack developer. She is passionate about developing responsive web applications using progressive enhancement and loves learning new things. Sketchnotes are a hobby. https://rubyonice.com/speakers/joy_heron + video_provider: youtube video_id: 164EjUObiT4 - title: Improving Development Quality and Speed with Agile Testing @@ -102,6 +107,7 @@ Anna is an Senior Quality Assurance Engineer at Freeletics with over 5 years of digital experience. Since joining Freeletics she has coordinated testing activities, supported 4 development teams and worked closely with developers to build a quality culture. Her past experience as an Agile Tester at XING and before in an outsourcing company has helped her develop effective communication skills in her team and with other departments. Her obscure debate passion, on the other hand, determined her to trigger constructive discussions that add value to the product and process.-. https://rubyonice.com/speakers/anastasia_chicu + video_provider: youtube video_id: RmJowZk5HVo - title: Rails Against the Machine @@ -119,6 +125,7 @@ Brittany Martin works for the Pittsburgh Cultural Trust as the nonprofit’s Lead Web Developer, where she is part of the team that develops, supports and maintains the Trust’s ticketing and festival web applications. Under her alter-ego, Norma Skates, Brittany plays and referees roller derby for the Little Steel Derby Girls. She tweets at @brittjmartin and is the host of the 5by5 Ruby on Rails podcast. https://rubyonice.com/speakers/brittany_martin + video_provider: youtube video_id: bmIfkcAQEE8 - title: Do You Need That Validation? Let Me Call You Back About It @@ -136,6 +143,7 @@ Tobias Pfeiffer is a clean coder, Full Stack developer, Benchmarker by passion, Rubyist, Elixir fan, learner, teacher and agile crafter by passion. He organizes the Ruby User Group Berlin, maintains Shoes and benchee as well as contributing to a variety of projects while thinking about new ideas to put into code and push boundaries. He loves collaboratively creating just about anything people enjoy. Currently he’s creating wonderful web applications, most recently with Elixir and Phoenix refreshing his perspective on web applications. https://rubyonice.com/speakers/tobias_pfeiffer + video_provider: youtube video_id: F05kXVqFWnc - title: Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby @@ -152,6 +160,7 @@ Benoit Daloze is a PhD student in Linz, Austria, researching concurrency in Ruby with TruffleRuby for the past several years. He has contributed to many Ruby implementations, including TruffleRuby, MRI and JRuby. He is the maintainer of ruby/spec, a test suite for the behavior of the Ruby programming language. https://rubyonice.com/speakers/benoit_daloze + video_provider: youtube video_id: DolpDFfPdh0 - title: Lightning Talks @@ -179,6 +188,7 @@ Dance like nobody is watching (https://twitter.com/andysoiron) Jakub – HW & Machine Hacking with Ruby & Rails What's Wrong with Ruby? (https://twitter.com/amrAbdelwahab) + video_provider: youtube video_id: 7QgNDhtaQMQ - title: "Beauty and the Beast: your application and distributed systems" @@ -195,6 +205,7 @@ Emily Stolfo works at Elastic where she maintains the Ruby client and the Rails integrations project. She's also an adjunct faculty of Columbia University where she has taught courses on databases and web development. Although originally from New York, she's currently living in Berlin where she likes to run long distances and make sourdough bread. https://rubyonice.com/speakers/emily_stolfo + video_provider: youtube video_id: ex91n2XGes8 - title: Making CocoaPods Fast with Modern Ruby Tooling @@ -211,4 +222,5 @@ Samuel Giddins is a developer well-versed in the rituals of writing developer tools that occasionally work. By day, Samuel works on making the mobile developer experience at Square less arduous; by night he can be found breaking Bundler and CocoaPods. Before this whole “developer” thing, Samuel studied in the highly impractical Mathematics & Economics departments at UChicago, learning subjects such as “numbers”, “social theory”, and “memes”. When not coding, Samuel is often in the kitchen, marveling at the fact that dinner smells better than it looks. https://rubyonice.com/speakers/samuel_giddins + video_provider: youtube video_id: xMdUGh7x4so diff --git a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2023/videos.yml b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2023/videos.yml index f705430a..5d086a9f 100644 --- a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2023/videos.yml +++ b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2023/videos.yml @@ -21,6 +21,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: B9ibwFBwrjE - title: Fantastic Databases And Where To Find Them @@ -46,6 +47,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: 50umESFnRL0 - title: Rails Permanent Job - build a Ruby on Rails server using ServerEngine @@ -79,6 +81,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: nRrxWJ4BExQ - title: ChatGPT for Legacy Ruby Application Refactoring @@ -96,4 +99,5 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: zXfQ2QiOLLs diff --git a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2024/videos.yml b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2024/videos.yml index 7dabac0f..894142ea 100644 --- a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2024/videos.yml +++ b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-summer-edition-2024/videos.yml @@ -26,6 +26,7 @@ \ https://www.facebook.com/visualitypl\nLinkedin: https://pl.linkedin.com/company/visualitypl\nX: \ https://x.com/visuality.pl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: TDQ2wtmgeKw - title: "2000 Engineers, 2 millions lines of code: The history of a Rails monolith" @@ -53,6 +54,7 @@ \ https://www.facebook.com/visualitypl\nLinkedin: https://pl.linkedin.com/company/visualitypl\nX: \ https://x.com/visuality.pl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: CaJvhm1fRWg - title: "Avoiding Pitfalls in Active Record: Practical Usage and Best Practices" @@ -71,6 +73,7 @@ \ https://www.facebook.com/visualitypl\nLinkedin: https://pl.linkedin.com/company/visualitypl\nX: \ https://x.com/visuality.pl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: RuMJGm6tNKE - title: Fix Production Bugs Quickly - The Power of Structured Logging in Rails @@ -103,4 +106,5 @@ \ https://www.facebook.com/visualitypl\nLinkedin: https://pl.linkedin.com/company/visualitypl\nX: \ https://x.com/visuality.pl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: 0ldZ0TcTWt4 diff --git a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-winter-edition-2024/videos.yml b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-winter-edition-2024/videos.yml index bb2011e6..0b1e87de 100644 --- a/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-winter-edition-2024/videos.yml +++ b/data/ruby-warsaw-community-conference/ruby-warsaw-community-conference-winter-edition-2024/videos.yml @@ -31,6 +31,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: nrgaeiDlQbI - title: Zeitwerk Internals @@ -52,6 +53,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: W8ZEOq9LTQU - title: "Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance" @@ -82,6 +84,7 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: haJr093oVX0 - title: Implementing Business Archetypes in Rails @@ -102,4 +105,5 @@ https://www.facebook.com/visualitypl\nLinkedin: https://www.linkedin.com/company/visualitypl/\nX: https://twitter.com/visualitypl\nDribble: https://dribbble.com/VISUALITY\nGitHub: https://github.com/visualitypl" + video_provider: youtube video_id: _PLp0JQIuM0 diff --git a/data/rubyconf-au/rubyconf-au-2013/videos.yml b/data/rubyconf-au/rubyconf-au-2013/videos.yml index f31f9a6f..6e7d76f4 100644 --- a/data/rubyconf-au/rubyconf-au-2013/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2013/videos.yml @@ -18,6 +18,7 @@ In any case, I think that's stupid. I don't want GitHub to be one of those companies. I think the scaling problems we face — both technical and human — as we near five million users and 250 employees are super interesting to talk about and learn from. A lot of my talks like How GitHub Uses GitHub to Build GitHub and posts like How GitHub Works are nifty, but they represent a snapshot of the company when we were 30-75 employees. We're 217 today, and things inevitably changed to grow the company to that scale. This talk is a retrospective: it takes a closer look at specific things that we've said over the last few years, and then details the adjustments that were made as we've grown. + video_provider: youtube video_id: Jy__R9RFe7c - title: Lightning Talks @@ -33,6 +34,7 @@ event_name: RubyConf AU 2013 published_at: "2013-02-20" description: "RubyConf AU 2013: http://www.rubyconf.org.au" + video_provider: youtube video_id: PVUErJVkM2k - title: The C Word @@ -46,6 +48,7 @@ One of the most notable things about Ruby is its community - the passion towards writing good code, the opinions on how code should behave, the tools it produces, the people it draws to it, and yes, occasionally the arguments and drama. Is this something we should take for granted? Should we be actively guiding the community to behave in a particular way? What makes up a healthy community? Are there ideas and wisdom can we take from other communities? So many questions – let's see if we can find some answers! + video_provider: youtube video_id: qX0e4kf_G7s - title: From Stubbies to Longnecks @@ -66,6 +69,7 @@ - Horizontal scaling our apps for throughput and availability - Using HTTP and CDNs to avoid the reddit-effect - Tools we use for establishing performance 'baselines' + video_provider: youtube video_id: fQRd-0ukAEM - title: Keith and Mario’s Guide to Fast Websites @@ -91,6 +95,7 @@ What is SPDY - and how to use it What CDN is right for your app? Server location and why it matters + video_provider: youtube video_id: d3e5zaiBR-c - title: Immutable Ruby @@ -104,6 +109,7 @@ Most Ruby code makes heavy use of mutable state, which often contributes to long term maintenance problems. Mutability can lead to code that's difficult to understand, libraries and applications that aren't thread-safe, and tests that are slow and brittle. Immutability, on the other hand, can make code easy to reason about, safe to use in multi-threaded environments, and simple to test. Doesn't that sound nice? This talk answers the question "why immutability?", covers the building blocks of immutable code, such as value objects and persistent data structures, as well as higher order concepts that make heavy use of immutability, such as event sourcing and pure functions, and finally discusses the tradeoffs involved in going immutable. + video_provider: youtube video_id: a1XZ1fhPiV0 - title: "Opening Keynote: Stading on the shoulders of giants" @@ -116,6 +122,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Corey Haines helps developers improve their fundamental software design skills through the use of focused-practice events, such as coderetreat. He trains teams on development technical practices, and builds projects and products when not on the road. + video_provider: youtube video_id: UJ_6NZ6UX18 - title: Hacking With Gems @@ -135,6 +142,7 @@ - Compromising the source code of a Rails app - Providing SSH access to a box a 'gem install' time and stealing gem cutter credentials (and going viral) My talk will increase awareness that these sort of gems can exist in the wild, show how easy it is for anyone to build malicious gems, and give easy techniques for identifying these gems. + video_provider: youtube video_id: DKKyGAeNEPw - title: "The Setup: Managing an Army of Laptops with Puppet" @@ -147,6 +155,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au As a rapidly growing company, GitHub's faced some challenges in how to make sure that everyone can get up and running on projects or continue to work on one of the dozens of existing projects if they've never set it up before. What a nightmare! That's what prompted @jbarnette and @wfarr to develop The Setup. The Setup aims to solve all the problems that used to plague on-boarding GitHubbers onto projects with a lot of automation and a case of the "It Just Works". This presentation talks about the history of The Setup, how it works, and some of the lessons learned along the way. + video_provider: youtube video_id: 3d0Uez2N4Hc - title: "Down the rb_newobj() Rabbit Hole: Garbage Collection in Ruby" @@ -160,6 +169,7 @@ (apologies for the poor audio) New Relic recently made the big move to Ruby 1.9.3 which showed meaningful improvements over 1.8, particularly in garbage collection. So this talk is taking a look at what changed in Ruby's garbage collection that caused much of the improvements. We will start with the fundamentals of garbage collection but work down to the nitty gritty C code to get to the details of what's going on, starting with rb_newobj(). You should walk away with an understanding of how garbage collection works in MRI and a nice appreciation for the overall lifecycle of Ruby objects. + video_provider: youtube video_id: o9El1zJ0Gmk - title: "Uptime == Money: High Availability at Braintree" @@ -182,6 +192,7 @@ Working around unplanned failures: - How we load balance across redundant services - How the app is structured to retry requests + video_provider: youtube video_id: mBmAlqaapcc - title: "Millions of Apps: What we’ve Learned" @@ -194,6 +205,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Heroku has deployed millions of web apps. When you've run that many applications, it's hard not to notice when frameworks and developers do things wrong, and when they do them right. We've taken a look at the most common patterns and boiled down the best of our advice in to 12 simple factors that can help you build your next app to be stable, successful, and scaleable. After this talk you'll walk away with in depth knowledge of web framework design patterns and practical examples of how to improve your application code. + video_provider: youtube video_id: fFOl-oiugZk - title: "Closing Keynote" @@ -206,6 +218,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Dave Thomas needs no introduction to Ruby programmers. As co-author of "Programming Ruby: The Pragmatic Programmers' Guide" - fondly known as the "Pickaxe", Dave was instrumental in spreading Ruby beyond its birthplace in Japan. + video_provider: youtube video_id: ca_UEQlf6LM - title: Off the Tracks - Challenging the Rails Mindset @@ -218,6 +231,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Rails - a word that stirs programmer's blood. It brought us testing, easy web app building, database abstraction and hundreds of extension gems. Why not take it to another level and discover how Rails turns into a real OOP framework? By exploring chosen gems let's discuss what MVC really is and how it boosts your AJAX user interface, how to apply patterns like DCI, dependency injection and POROs to your database layer and how to expose your Rails system through a real RESTful API. Also, have you ever tried using Rails helpers outside of Rails, maybe in Sinatra? Let's do it and learn about some refreshing aspects of this framework. + video_provider: youtube video_id: Xj24IuwjW-0 - title: "Keynote" @@ -230,6 +244,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Mikel Lindsaar needs no introduction to the Australian Ruby community. He is the author of the Ruby E-Mail handling library, mail, and has worked extensively on the Rails ActionMailer component. Mikel is the only Australian member of the Ruby on Rails commit team. + video_provider: youtube video_id: Wr_Aqwhvqc8 - title: "bundle install Y U SO SLOW: Server Edition" @@ -244,6 +259,7 @@ If you've ever done anything in ruby, you've probably used rubygems and to search or install your favorite gem. On October 17, 2012, rubygems.org went down. A Dependency API was built to be used by Bundler 1.1+ to speed up bundle install. Unfortunately, it was a bit too popular and the service caused too much load on the current infrasture. In order to get rubygems.org back up the API had to be disabled. You can watch the post-mortem for details. Members in the community stepped up and built a compatible Dependency API service called the Bundler API. Working with the rubygems.org team, we were able to bring the API up for everyone within a week. In this talk, I will cover the process we went through of extracting the API out into a separate Sinatra app that now runs on Heroku. I'll go over how the API works and how Bundler itself uses it. Since we don't have direct access to their database, we needed to build a syncing service to keep our local cache up to date. We'll discuss the original sequential implementation of the sync code and how we improved performance through the use of a consumer thread pool. The sync time down was cut from 16 mins to 2-3 mins. Next, we'll talk about the productization steps we took for visibility to make sure the app is performing well. We're prototyping a replay service, to replay production traffic to different Heroku apps. With this we can compare the performance between the current MRI app in production and the same app running on JRuby. This will also allow us to test any changes/features against real production load. We'll go over how to set this up. + video_provider: youtube video_id: AZYsvDTqmvA - title: Web scale for the rest of us @@ -269,6 +285,7 @@ Why other people's advice on the topic can only ever provide a starting point, not a final answer The slides for the talk are available at slideshare.net/johnb/webscale-for-the-rest-of-us-ruby-conf-2013 + video_provider: youtube video_id: 7y2JeLtRCRs - title: High Performance Ruby @@ -283,6 +300,7 @@ Ruby has become a global phenomenon, and more people use it every day. But too often, Ruby is maligned for poor performance, poor scalability, and inability to efficiently parallelize. It's time we changed those impressions. This talk will cover strategies for optimizing Ruby code, from using different Ruby implementations with better performance characteristics to generating code and avoiding excessive object churn. We'll see how one implementation, JRuby, optimizes different Ruby language constructs and how knowing a bit about your Ruby impl of choice will help you write better code. And we'll explore the future of Ruby for high performance computing and solutions to get us there. If you don't know how to write faster, better Ruby code by the end of this talk, I'll let you buy me a beer and we'll keep talking. + video_provider: youtube video_id: 3Fm-n_Vr7e4 - title: Sinatra in SIX lines - How to do crazy stuff with Ruby @@ -297,6 +315,7 @@ A fun code analysis. Slides: speakerdeck.com/rkh/rubyconf-au-sinatra-in-six-lines + video_provider: youtube video_id: 2CUijbZH2bs - title: Using Ruby for iOS development (RubyMotion) @@ -323,6 +342,7 @@ Continuous Integration Releasing to AppStore and others + video_provider: youtube video_id: "-xgh0p4DpDw" - title: Lessons from the Masters @@ -335,6 +355,7 @@ RubyConf AU 2013: http://www.rubyconf.org.au Over the last two years, I've traveled the world to pair with expert designers and developers on short projects to learn their day to day secrets and understand their philosophies. I've condensed this to 45 minutes of tricks, insights, opinions, and old-fashioned rants from Ryan Singer (37signals), Kyle Neath (GitHub), Neven Mrgan (Panic), Zed Shaw, Gary Bernhardt (Destroy All Software), and others. + video_provider: youtube video_id: vzjARuXpFZY - title: Schemas for the Real World @@ -357,6 +378,7 @@ Links to the most recent videos & slides for "Schemas for the Real World" are maintained at cczona.com/blog/talks/ This talk is constantly in evolution; so each iteration expands topics and adds new visuals/examples. However, the version recorded here at RubyConfAU has the best Q&A session (starts at time mark 31:55). Australians are great at raising terrifically challenging questions. + video_provider: youtube video_id: NxAyZ8Z3vsI - title: Dear God What Am I Doing? Concurrency and Parallel Processing @@ -378,6 +400,7 @@ Common ways you shoot yourself in the foot Celluoid This is a learning and informative talk. It's target at intermediate developers who have ruby experience but never written any multi threaded code. + video_provider: youtube video_id: C4dB2rrZdFM - title: Refactoring from Good to Great - A Live-Coding Odyssey @@ -401,6 +424,7 @@ * The beauty of the Decorator pattern * Testing smells, including Mystery Guest and stubbing the system under test * The stuff from the last halves of Refactoring and Clean Code that you never quite got to :) + video_provider: youtube video_id: AfK_Iyr07Ho - title: State of the Ruby @@ -414,6 +438,7 @@ Every year is an eventful one in ruby. Many rubies have been polished this year, and many new ones have been cut. I'll take us through the state of things in MRI, jruby, rubinius and friends, and what we can expect from them next year, particularly in regards to ruby 2.0, which is scheduled for release just a couple of days after RubyConfAU. + video_provider: youtube video_id: a3aOltpjAGw - title: Teaching Ruby for fun and profit @@ -426,5 +451,6 @@ RubyConf AU 2013: http://www.rubyconf.org.au How many companies are hiring Ruby developers right now? How many are finding qualified candidates? Why aren't workers swarming into our industry to fill up all these empty developer positions? Is learning Ruby really that hard? Why is learning Ruby so hard? Isn't it a language built by people for people? Shouldn't that be easy for anyone to pickup and use? Why isn't everyone building Ruby apps? I'm going to tell you. The good, the bad, and the goofy of trying to teach Ruby, Rails, and everything else we take for granted as RoR developers. There may even be a guest appearance from a real life Ruby Newbie to demonstrate! + video_provider: youtube video_id: wD-8mIpyBb8 # TODO: missing talk: Toby Hede - Realtime Rails and Ruby diff --git a/data/rubyconf-au/rubyconf-au-2014/videos.yml b/data/rubyconf-au/rubyconf-au-2014/videos.yml index b17cabb6..6f54a528 100644 --- a/data/rubyconf-au/rubyconf-au-2014/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2014/videos.yml @@ -17,6 +17,7 @@ Rubygems.org provides every Rubyist with an amazing service: all the libraries in the Ruby world. As amazing as that is, installing gems can be a time-consuming and even error-prone process. (Just ask the Travis guys.) In this talk, you'll learn about the recent dramatic changes in Rubygems and Bundler to improve speed and reliability by rewriting the Rubygems client/server architecture. I'll show how the new system caches more information, makes fewer requests, and takes less time to install gems. Finally, I'll cover how the changes allow worldwide mirrors of rubygems.org, improving things for Rubyists around the globe. Why this talk? This talk exists primarily as a "State of the Gem Ecosystem Address", to tell everyone how things are going, what we've been working on, and why they should care. It also tries to point out the benefits that every Rubyist gets from the Ruby ecosystem, while gently letting them know that those things don't happen for free. Hopefully, by providing that information, we can ask people to contribute time and effort to improving things for everyone and sound like we are leading by example, rather than demanding that someone step up to solve the problems for us, already. + video_provider: youtube video_id: _2y7fP69qO8 - title: Why I am excited about Ruby 2.1? @@ -32,6 +33,7 @@ In this talk I will cover many of the new profiling and instrumentation APIs introduced in Ruby 2.1, introduce you to the new GC and show you some cool tools you can build on top of this. I will cover memory profiling, GC instrumentation, the much improved stack sampling, memory profilers, flame graphs and more. Sam posted the slides from his talk here: speakerdeck.com/samsaffron/why-ruby-2-dot-1-excites-me + video_provider: youtube video_id: kici_QRQbOM - title: Rescuing Ruby @@ -41,6 +43,7 @@ event_name: RubyConf AU 2014 published_at: "2014-02-19" description: "RubyConf AU 2014: http://www.rubyconf.org.au" + video_provider: youtube video_id: VeoYIE370XY - title: Building C Extensions in Ruby @@ -54,6 +57,7 @@ From time to time, when building Ruby apps, you realise there are no libraries available for what you need. Even worse, Ruby doesn't quite perform as quickly as we would expect in certain areas. There are, however, a lot of high performance, mature technologies built in C that can easily be ported to be used with Ruby. By doing this, we get to keep using our favourite language, opening it to a plethora of applications that were not possible before, and still keep things snappy. In this talk, I will walk you through the ins and outs of building Spyglass, an OpenCV binding for Ruby. I will also talk in detail about some gotchas (memory management, lack of threading), good practices (C objects as first class citizens, how to properly test extensions), why mkmf needs to be retired and some great examples of extensions you probably already use and should be looking at. + video_provider: youtube video_id: KZgovmyB8d8 - title: MRI Magic Tricks @@ -68,6 +72,7 @@ Join me as we dive under the hood and take a rip-roaring tour of the internals of Ruby's canonical implementation. This talk will have you hanging on the edge of your seat as we push the very limits of the Ruby language and take advantage of a few interesting bugs to do things you never thought were possible. You'll laugh, you'll cry, and hopefully you'll come away from this talk with some fresh knowledge on just what makes Ruby tick. + video_provider: youtube video_id: 3ROuTjbdkPk - title: Using Ruby to Automate Your Life @@ -82,6 +87,7 @@ You probably use Ruby everyday, so why not use Ruby to automate some common tasks? What if you could spin up an EC2 instance and have it automatically configure your web server, database, users, and more? What if you could effectively capture and replicate your production environments reliably and consistently? What if you could then give developers production-like environments as Virtual Machines, with no additional work? What if you could set up your new laptop with multiple Ruby versions, your favourite software, and even change the desktop background - from a single command? The good news is - you can! Chef is a configuration management and automation tool that solves these problems and many more. In this talk, you'll learn common just how easy it is to capture your infrastructure in Chef. Save time and money by using Chef's Ruby DSL to "define" your laptop. How many times have you bought a new laptop and realise just how much stuff you installed over the years? If you're using Chef, run a single command + video_provider: youtube video_id: R_qFzviMkGY - title: How I Architected My Big Rails App For Success @@ -97,6 +103,7 @@ This is a story of a real life project built from day 1 with all these questions in mind. Learn about the problems we solved and lessons we learned: how to partition your Rails app into distinct modular engines, how to speed up your test suite by only running code effected by your changes, how to add a layer on top of ActiveRecord to enforce loose coupling, and many other patterns that can be applied to your own Rails apps! slides here: speakerdeck.com/benjaminleesmith/how-i-architected-my-big-rails-app-for-success-rubyconfau-2014 + video_provider: youtube video_id: 1gXmh528o84 - title: Hacking Sidekiq for Fun and Profit @@ -118,6 +125,7 @@ I'll show how you can use the existing middleware (and write your own) to add behaviour to your code, patterns we've found useful for implementing and testing workers as well as the even more interesting side - using Lua support in Redis to implement stuff in Sidekiq. I want to encourage developers to look at extending their tool set to work better with not just ruby - to become comfortable with how they work internally (e.g. you should really learn how to love redis) and what you really need to be careful of (e.g. bugs that manifest when the site is under less load than usual - a real world example of going too far). Finally, I'll end with an important question: Why not just use a proper message queue? + video_provider: youtube video_id: MimELPl9J9c - title: Continuous Deployment with Rails @@ -135,6 +143,7 @@ By the end of the talk you'll know how to change the GitHub merge pull request button into a deploy button - and have the confidence to do so. Some things we'll go over in the talk: How to setup your CI environment for deployments Why having fast tests are important How to use your Staging environment for testing deployments How to use feature flags to hide deployed features from some users Zero downtime deploys, even when there are database migrations Your new deploy button, AKA The GitHub merge pull request button What to do when deployment goes wrong + video_provider: youtube video_id: lcyp3MKYRhY - title: Becoming a Software Engineer @@ -151,6 +160,7 @@ In my wildest dreams, I never thought that I would become a software developer. I thought that I wasn't smart enough, that I needed a computer science degree and to have been writing code since I was young. But, the traditional path to becoming a developer is changing. This talk will focus on alternative and untraditional paths to becoming a developer such as programs like Railsbridge, mentorship and apprentice programs. These alternative paths ultimately foster a more diverse and inclusive community, which drives economic growth and produces more innovative solutions. The objectives of the talk are: to bring awareness to the educational alternatives to computer science degrees to encourage empathy when mentoring a beginner to get the audience to see a different perspective and embrace differences in the industry + video_provider: youtube video_id: mbBJWRZD5pQ - title: The Golden Age of the Internet @@ -165,6 +175,7 @@ Congratulations. The Internet is now the centre of civilisation as we know it, and we are the ones who shape the Internet. Our skills are in high demand, we are paid well, we find our work challenging, interesting, and even sometimes fulfilling. These are the glory days of our industry, and we should soak up every minute of it! But with such great power comes a great deal of responsibility. Will we be looking back in the near future, wondering if we squandered our opportunities to shape the digital world accordingly? There's no doubt that we value humanity, intelligence, and compassion. Let's take a look at the ways our industry can ensure these values are reflected not just in the people we are, but the way we work. + video_provider: youtube video_id: UAVtX0yKFSo - title: A Big Look at MiniTest @@ -179,6 +190,7 @@ In Ruby 1.9 the MiniTest testing framework was introduced. This lightweight testing framework is fast, powerful, and easy to understand, yet so many people over look it. In this talk we'll look at using MiniTest in a simple, non-Rails, project and then work up to using it in a Rails application. We'll look at both the TestUnit and RSpec style syntaxes that MiniTest offers. We'll also learn to write custom matchers, run specific files, and much more. Testing is important to all Ruby developers, and with such a powerful testing library already bundled with Ruby, shouldn't we learn how to use it? + video_provider: youtube video_id: nbUYbzS7Vlg - title: Ansible - Your First Step Into Server Provisioning @@ -196,6 +208,7 @@ Solutions such as Chef and Puppet are often used to solve this issue, but for some teams, this might be too costly to learn and implement effectively. Bridging the gap between these larger solutions and shell scripting is Ansible, a light footprint provisioning tool using SSH and YAML files to quickly define repeatable server creation and configuration steps. This talk will cover: introduce server provisioning at a high level explain how Ansible fits into that pattern describe simple Ansible commands and modules run through a basic playbook example, bringing these elements together summarise other functionality offered by Ansible + video_provider: youtube video_id: KFn8isYw97g - title: Teach Your Way To Better Code @@ -210,6 +223,7 @@ You may have this vague sense that you don't know Ruby as well as you think you do. And you worry that you're not learning and growing as a developer in your day job as much as you did when you first picked up Ruby. Perhaps you've lost that spark of excitement you experienced when you discovered new ways to solve problems with Ruby. There is a way to re-invigorate your code and coding practices. Teach everything you know. This talk will focus on some of the principals of teaching and why it can be an effective tool, not only for others to learn, but for you as the teacher to really deepen your knowledge of the subject. It will be specifically centred around using Ruby, and some of the ways I have discovered work well for teaching it as a first programming language. + video_provider: youtube video_id: oRGpWUPYiwk - title: Lightning Talks @@ -222,6 +236,7 @@ RubyConf AU 2014: http://www.rubyconf.org.au A whirlwind of great talks: 5 minutes each. + video_provider: youtube video_id: YGe3Vn7lHyo - title: The Parental Programmer @@ -236,6 +251,7 @@ Programming can be an all consuming job. So can parenting. How do you keep up with new technology, contribute to open source, earn some money, and be there for your children? What do you focus on and what do you discard? Is it even possible to do it all? As the mother of a 3 month old, I certainly don't have all the answers. This talk will collate suggestions from programming parents all around the world, so we can make new mistakes going forward, instead of repeating those of the past. + video_provider: youtube video_id: yxWTCKsVymg - title: An Ode to 17 Databases in 39 minutes @@ -260,6 +276,7 @@ The goal of the talk is to shed light on the wide range of options outside of the "traditional" PostgreSQL or MySQL. Ruby on Rails has a rather myopic focus on particular patterns of database interaction and technology on which lead developers to overlook other tools that may be really well suited for particular use-cases. Toby put the slides from his talk here: slid.es/tobyhede/an-ode-to-17-database-in-39-minutes-rubyconf-2014/ + video_provider: youtube video_id: j1unEPBMjRM - title: "Rails Asset Pipeline: Defunct or Da Funk" @@ -276,6 +293,7 @@ When a round-trip delay just doesn't cut it, more complex approaches can be crafted with libraries like Backbone to create a truly client-side application. The asset pipeline remains a perfect complement, allowing all sorts of optimisations. But going beyond these simpler approaches is all the rage with Angular leading the charge. We'll look at building Angular apps leveraging the pipeline for templates, compilation, and more. Quickly touching on some more esoteric applications, we can also export rails routes for use in client side templates, automatically create sprite sheets, and even generate icon fonts, optimising assets along the way. The Rails asset pipeline is still Da Funk; a fantastic tool for front end developers. + video_provider: youtube video_id: J1WrRyrDk34 - title: Outcome Oriented Security @@ -285,6 +303,7 @@ event_name: RubyConf AU 2014 published_at: "2014-02-19" description: "RubyConf AU 2014: http://www.rubyconf.org.au" + video_provider: youtube video_id: f4sVHdb4ik4 - title: Tales of Interest @@ -299,6 +318,7 @@ So you want to be an open source contributor? Think you can handle supporting multiple rubies, tracking down weird bugs, stomaching all that the wider developer eco system can throw at you? Well good reader, I can tell you stories that will turn your stomach, and blind your eyes. Let me take you on a journey deep into the depths of open source triage and follow the kind of madness that comes from tracking down bugs across differing versions of Ruby and VMs. Finally let me entertain you with stories of the perils of dogfooding your testing framework, and throw in some stories about the kind of hackery you can commit with a bit of mischievousness. + video_provider: youtube video_id: EC1dY-nKTYY - title: Real Developers Ship (a.k.a Tenets for Software Delivery) @@ -314,6 +334,7 @@ This talk explores the core tenets of the team's delivery process, and explores the reasons behind the decisions that were made. It mixes anecdotes with practical examples, showing how changing the way you think can really help get things done. Some of the tenets in the talk include: Level up your CI to continuous deployment Time is valued above all Staying lean with YAGNI Pay the refactor cost upfront Testing is best done in production Do things that don't scale Living on the bleeding edge The only way to move is forward After listening to this talk, you will know how easy it is to introduce these principles into your Rails app. You'll be armed with ideas of what you can take home to your team, in order to deliver better and faster than before. + video_provider: youtube video_id: z7TbxlCTv3Y - title: Modern Concurrency Practices in Ruby @@ -328,6 +349,7 @@ He posted the slides from his talk here: slid.es/arnab_deka/modern-concurrency-practises-in-ruby He posted the slides from his talk here: slid.es/arnab_deka/modern-concurrency-practises-in-ruby + video_provider: youtube video_id: Foq_F94E1Ho - title: State of JRuby 2014 @@ -344,6 +366,7 @@ This talk will discuss these questions. This year (2014), the project will release a major milestone: JRuby 9000 (仮). Main new features of this release include: Ruby 2.1 compatibility New compiler Better InvokeDynamic experience + video_provider: youtube video_id: QEuUQLl5I-Y - title: Standing on the Shoulders of Giants @@ -358,6 +381,7 @@ We take for granted the wealth of knowledge and wisdom that goes into each library we use within our programs. Many of the them we use today are built on top of libraries that have existed much longer than most of us have been programming in Ruby. Allow me to guide you through some of these unusual and mysterious libraries that are made available in every Ruby installation. I'm talking about the standard library, which has largely been apart of the Ruby ecosystem since before gems were available. There's around ~70MB of code in every installation, and it's just waiting for those eager to explore and discover what the pioneers of Ruby have provided for us. + video_provider: youtube video_id: gNUy2ZULQcQ - title: What it is you really do? @@ -372,6 +396,7 @@ Programming is hard, correct? Code, tests, design patterns, abstractions, deployments, are the things we do everyday and coding can be a craft; it takes skill, patience, perseverance and sometimes downright stubbornness, but what is the result of all that hard work? What are we striving to achieve? As programmers we often talk at length about how to build things. Questions like, what is the right level of abstraction? what database should I use? where should I deploy? etc etc. Indeed there is complexity in the craft of programming and in answering those questions. By why do we ask them in the first place? You build software, you've put in all that hard work, and now you've launched. Time to learn about what you really do for a living! + video_provider: youtube video_id: Yh3pLUu-cx0 - title: Learning from Smalltalk @@ -394,4 +419,5 @@ Messages Patterns Reflection + video_provider: youtube video_id: cBe-VnHMaUo diff --git a/data/rubyconf-au/rubyconf-au-2015/videos.yml b/data/rubyconf-au/rubyconf-au-2015/videos.yml index 5ca61609..226e413d 100644 --- a/data/rubyconf-au/rubyconf-au-2015/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2015/videos.yml @@ -17,6 +17,7 @@ It's a battle in the trenches everyday working in financial services keeping our users protected, making sure that hackers aren't breaking in and diverting funds or using our system as a laundering machine. We'll journey through some lesser known attack vectors hackers can use to break into systems and best practices to both detect and prevent attacks. What are some easy ways to fight these in your app? How do you know if you're safe? + video_provider: youtube video_id: 8ikjuuL8Qrg - title: Consider Static Typing @@ -29,6 +30,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Matz announced in his RubyConf 2014 keynote that Ruby 3.0 might have a static type system. What does that really mean? How should we feel about it? Will Ruby 3.0 still be Ruby? In this talk I’ll unpack what Matz said and make some educated guesses about what it means for the future of Ruby. + video_provider: youtube video_id: efzHrOxzrNE - title: Sideprojects and Startups @@ -38,6 +40,7 @@ event_name: RubyConf AU 2015 published_at: "2015-02-04" description: "RubyConf AU 2015: http://www.rubyconf.org.au" + video_provider: youtube video_id: lwWEc4PhmJI - title: Feeling like a better developer (AKA overcoming impostor syndrome) @@ -50,6 +53,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au This isn't a talk about becoming a better developer - you may be less in need of that than you think! This is a talk about feeling like a better developer. It's a talk about overcoming doubts that will hold you back both personally and professionally. It's a talk about feeling confident with your own ability, while working in one of the most complex, fast-paced, and ever-changing industries in the world. + video_provider: youtube video_id: cWZM_KgOFD4 - title: Principles of Play @@ -59,6 +63,7 @@ event_name: RubyConf AU 2015 published_at: "2015-02-04" description: "RubyConf AU 2015: http://www.rubyconf.org.au" + video_provider: youtube video_id: KMBiP6VIlig - title: Programming as Performance @@ -68,6 +73,7 @@ event_name: RubyConf AU 2015 published_at: "2015-02-04" description: "RubyConf AU 2015: http://www.rubyconf.org.au" + video_provider: youtube video_id: _z8FQdIbpJo - title: "Pre-factoring: Getting it (Closer to) Right the First Time" @@ -80,6 +86,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Mention the word architecture and you're sure to hear criticism about the difference between waterfall and agile processes. Spending time on extensibility? You ain't gonna need it, they say. Worried about speed? Cries of premature optimization ensue. But that MVP you're building is going to form the core of a business solution that will presumably last for years. Short-sightedly painting yourself into a corner is not a good way to start it off. But it doesn't have to be a choice between cowboy coding and analysis paralysis. We can take a step back and explore ways to budget for basic architecture, plan for the future, lay the foundations for growth, and avoid becoming riddled with technical debt. + video_provider: youtube video_id: U6ejBh80gxg - title: What is a Rubyist? @@ -89,6 +96,7 @@ event_name: RubyConf AU 2015 published_at: "2015-02-04" description: "RubyConf AU 2015: http://www.rubyconf.org.au" + video_provider: youtube video_id: ImfGkWQ9zBQ - title: Saving the World (Literally) with Ruby @@ -101,6 +109,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Two thirds of honeybee hives have died out in Virginia. Is it possible for us to devise a way of monitoring beehives in remote locations to find the cause? Enter a raspberry pi + rails. Using a combination of this robust hardware and software solution, we were able to successfully track, monitor and provide real time reporting on the well-being of hives from across the county. Find out how we used ruby, rails, solar panels and other libraries to provide insight into this problem. + video_provider: youtube video_id: nDYh7cdGqFc - title: Loving Legacy Code @@ -113,6 +122,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au February 2015 marks the tenth anniversary of DHH sharing commit rights to Rails. Doubtless there is now much legacy Rails code. Why do developers typically hate legacy code? What characteristics of a Rails application earn it the right to be classified as "legacy"? Whilst these should not be difficult to answer, perhaps there are more important and challenging questions that we ought to consider. How can we learn to love legacy code so that it, in turn, becomes more loveable? What practical steps can we take to tame a legacy codebase so that it becomes more of a pleasure to work with? + video_provider: youtube video_id: "-PdHrg43sCc" - title: DevOps Without The "Ops" – A Fallacy? A Dream? Or Both? @@ -131,6 +141,7 @@ Unimpressed? Now try doing the above altogether without the Ops team, while growing your traffic 100x in 6 months and deploying 5-6 times a day! It could be a dream, but luckily it's a reality that could be yours. + video_provider: youtube video_id: fd9i0GAzZI8 - title: Service Oriented Disasters @@ -143,6 +154,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Starting with the assumptions that, first, we’re all building and maintaining complex applications, because Rails has made that relatively easy, and, second, that application complexity isn’t limited to Rails, this talk walks through a few practical case studies of identifying (or misidentifying) modern application complexity. We’ll delve into my personal anti-pattern goldmine for examples of yesterday’s architecture trend becoming today’s legacy headache, and also look at examples of creative, workable solutions to application complexity! + video_provider: youtube video_id: e02h_cTeuVM - title: Towards a Higher-Level Language @@ -159,6 +171,7 @@ Despite this long-term trend, most programming languages that have emerged over the past 5 years (e.g. Go, Rust, Swift) are lower-level than Ruby. Arguably, Ruby is the highest-level language in wide use today, despite being over 20 years old. This talk will explore the possibilities of a new language that would operate at an even higher level of abstraction, making programming even simpler. + video_provider: youtube video_id: cjPybeAeKDQ - title: Sweaters as a Service @@ -171,6 +184,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au In the 1980's, Nintendo had plans for making a knitting add-on to the NES, with an interface that resembled Mariopaint, but with patterned mittens, sweaters, and scarves as output. Sadly, this product never saw the light of day. Devastated upon hearing this and dreaming about what could have been, a group of engineers (who knew nothing about machine knitting) set out to hack a knitting machine from the 1980's to be computer-controlled, using a tutorial from adafruit as a starting point. + video_provider: youtube video_id: 5Er--usI5gw - title: Fields & Fences @@ -180,6 +194,7 @@ event_name: RubyConf AU 2015 published_at: "2015-02-04" description: "RubyConf AU 2015: http://www.rubyconf.org.au" + video_provider: youtube video_id: HFk1vnJMXpc - title: Understanding Despair @@ -192,6 +207,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Depression is a topic that many people avoid talking about, but one that touches everyone's lives. In the developer community in particular many people are affected by depression and mental illness, yet it can be difficult to understand what people are going through or how to help. I want to show you how I came to understand what it means to have clinical depression, and the single most important thing we can do about it. + video_provider: youtube video_id: nvl9muoYPaY - title: Nitty Gritty Service Building @@ -206,6 +222,7 @@ You've learned about Service Oriented Architecture. You want to use it. You know the benefits to testing speeds, to team velocity, and page load (why do in sequence what can be done in parallel?). Problem is, you're tearing your hair out trying to figure out how to actually pull those services out of your monorail. This isn't about the metrics to determine what should be pulled out into a service. This talk isn't even about optimizing the service you pull out. This talk is a step-by-step approach about how to successfully pull a service out of an existing app and optimizing its performance. + video_provider: youtube video_id: 1lmMlIQuE6Q - title: Rewriting Code and Culture @@ -220,6 +237,7 @@ This is the story of a company that survived a much needed transformation of its product and codebase, but most importantly, of its culture. There's no real prescription for being agile. It's about the journey a team takes to discover how to best work together and deliver great products. In this presentation, I'll share a candid view of a team trying to overcome a slow product development process. How we refactored our way out of badly coupled code, moved to continuous deployment, and greatly improved our approach to product and software development. + video_provider: youtube video_id: 787v6BcloJg - title: On Second Acts @@ -232,6 +250,7 @@ RubyConf AU 2015: http://www.rubyconf.org.au Australia's had a vibrant nation wide Ruby community for a good 7 years now. We're definitely well into the second act of our story arc, but what does that mean? Where do we want the community to go from here? Is there something special about the Ruby & Rails platform and community that can give us a unique third act? + video_provider: youtube video_id: lVG1SV8wWxs - title: Succeeding with Open Source @@ -246,6 +265,7 @@ Open source is at the heart of the Ruby community and there's great value in contributing. I found this out after becoming a maintainer of one of the most popular Ruby gems. Open source helped me dramatically raise my coding abilities, reputation, and salary - all while meeting people from around the globe. You'll learn how to get started and maintain a high velocity open source codebase + tips for effective communication with collaborators. Whether you're new to Ruby or sitting on a quarter of a million rubygems downloads, you'll walk away with a clear path to open source success. + video_provider: youtube video_id: 8i5c3RXa3g8 - title: A Case for Use Cases @@ -262,4 +282,5 @@ If you cut your teeth on RoR, at some point you've probably shuffled domain logic from views to controllers to models to POROs in pursuit of Separation of Concerns. Now it's time to introduce Use Cases as a contextual, well-defined interface between your Rails controllers and your domain entities. Walk through real examples and learn how these nifty little classes reveal your user stories while hiding implementation detail. + video_provider: youtube video_id: atFN0rReJfA diff --git a/data/rubyconf-au/rubyconf-au-2016/videos.yml b/data/rubyconf-au/rubyconf-au-2016/videos.yml index 40108469..4afe906b 100644 --- a/data/rubyconf-au/rubyconf-au-2016/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2016/videos.yml @@ -18,6 +18,7 @@ code they use (or code they wrote). This talk is about why security is important, even though Matz is nice. It's also about what to do when vulnerabilities show up, since they always will." + video_provider: youtube video_id: w_Lwd3sGSbc - title: Build and maintain large Ruby applications @@ -30,6 +31,7 @@ RubyConf AU 2016: 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. + video_provider: youtube video_id: b1glMxMPscA - title: One Undo @@ -42,6 +44,7 @@ RubyConf AU 2016: Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. An even more insidious antipattern is the slow, perfectly controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures. + video_provider: youtube video_id: Uk-DMWVR1zc - title: "Pursuing the Strong, Not So Silent Type: A Haskell Story" @@ -58,6 +61,7 @@ talk will explain how Haskell shines in this context, bust a few myths about the language, and highlight lessons Rubyists and Haskellers could learn from each other." + video_provider: youtube video_id: mLlVsX3p-oc - title: "Ruby off the Rails: How the government broke the internet" @@ -67,6 +71,7 @@ event_name: RubyConf AU 2016 published_at: "2016-02-10" description: "RubyConf AU 2016:" + video_provider: youtube video_id: XwQyQTT_i0Q - title: Burn Your Idiomatic Ruby @@ -79,6 +84,7 @@ RubyConf AU 2016: Ruby makes programmers happy because of its elegant style and readable code. Rubyists like code that looks "right". Clever hacks and obscure use of syntax are frowned upon, and code linters and metrics are used to enforce a clean and idiomatic style. But there's a danger in this attitude. Innovations may look foreign at first, and by discarding them offhand we may be throwing the baby out with the bathwater. On the flip side, libraries providing good looking interfaces may be smuggling complexity into your project that is hidden underneath the surface. + video_provider: youtube video_id: 7gcbaNlqdLE - title: "Code Review: Pitfalls and Good Practices" @@ -93,6 +99,7 @@ written by another. I will attempt to summarise some of the good practices that worked for us to review code effectively and some of the common mistakes not to make when setting out a code review programme for your team." + video_provider: youtube video_id: akf0Mx72wgI - title: Functional programming for rubyists @@ -108,6 +115,7 @@ This talk will cover the core principles of functional programming, how to apply them in ruby, the benefits they can offer, and how to introduce them to other developers." + video_provider: youtube video_id: wOgeMk8PCfE - title: Refinements - the Worst Feature You Ever Loved @@ -122,6 +130,7 @@ Oh, and some people really hate them. Are Refinements the best idea since blocks and modules, or a terrible mistake? Decide for yourself. I'll tell you the good, the bad and the ugly about refinements. At the end of this speech, you'll understand the trade-offs of this controversial feature, and know what all the fuss is about. + video_provider: youtube video_id: XvlGOokgSi4 - title: Learning Code Good @@ -131,6 +140,7 @@ event_name: RubyConf AU 2016 published_at: "2016-02-10" description: "RubyConf AU 2016:" + video_provider: youtube video_id: q4mPIctwZ-Q - title: Debugging Diversity @@ -144,6 +154,7 @@ RubyConf AU 2016: Most of us who work in the tech space know that it is painfully lacking in diversity. But why is it the case? After all, the early pioneers of computer science were largely women and yet now only 6% of tech leaders are female. In Australia, the number of Aboriginal developers barely blips past 0%. Debugging Diversity performs a root cause analysis on diversity in tech and explains how it can be fixed. How each and everyone of us plays a role. Come and hear how over 2 years of research has culminated in a provocative, yet inspiring presentation. + video_provider: youtube video_id: ZAC2mU24bH8 - title: In-spec-tion @@ -158,6 +169,7 @@ Follow me on a whirlwind tour of the insides of RSpec, It’s syntax can often look magical on the outside but underneath it all it’s just Ruby. We’ll cover how the constituent parts fit together, how RSpec uses itself to extend itself and how some of the core protocols work. + video_provider: youtube video_id: "-93B0tAVVbM" - title: Diversity in Tech - It's About More than Just the Hiring Process @@ -172,6 +184,7 @@ leave tech at higher rates than the standard programmer. Learn what you can do to not only make your dev team an attractive option for diverse technical talent, but what you can do to make it a place that talent will stay for years to come." + video_provider: youtube video_id: CgDLI0Ounhg - title: Explicit Tests Tell a Better Tale @@ -184,6 +197,7 @@ RubyConf AU 2016: Red, Green, Refactor is a persistent mantra that is drilled into us from day one. As a developer new to Ruby, how do we know how to write the right kind of test? When should we refactor? What tricks and techniques can we use to improve our tests and recognise the feedback they give us to build well designed applications? We’re going to take a look at how our tests give us feedback on our application. We’ll identify some testing smells, and how to determine when to make that refactoring and when not to. + video_provider: youtube video_id: z5EctI4jATY - title: Humane Development - Empathy @@ -193,6 +207,7 @@ event_name: RubyConf AU 2016 published_at: "2016-02-10" description: "RubyConf AU 2016:" + video_provider: youtube video_id: yeBpknHjyGo - title: Winning in Production @@ -202,6 +217,7 @@ event_name: RubyConf AU 2016 published_at: "2016-02-10" description: "RubyConf AU 2016:" + video_provider: youtube video_id: 1S4NV6F3d3Q - title: Feedback Matters @@ -216,6 +232,7 @@ So why are many of us so stingy with feedback? Do we try to avoid difficult conversations? Do we know how to give feedback effectively? Whatever the reasons are, we can learn when and how to comfortably offer feedback to others. This talk will cover why feedback matters, what makes feedback effective, when and to give feedback, and much more. + video_provider: youtube video_id: vpSv1wS49yA - title: What If Shakespeare Wrote Ruby? @@ -228,6 +245,7 @@ RubyConf AU 2016: Did you know that Shakespeare wrote almost no direction into his plays? No fight direction. No staging. No notes to the songs. Of the 1700 words he created, there was no official dictionary. That’s right the author of some of the greatest literary works in history, which were filled with situational complexity, fight sequences and music, include NO documentation! How did he do it? In this talk, we're going "thee and thou." I'm going to give you a crash course in how: Shakespeare writes software. + video_provider: youtube video_id: nEHLhiOLB0A - title: Out of sight, out of mind? Helping teams thrive @@ -240,6 +258,7 @@ RubyConf AU 2016: Out of sight, out of mind? Helping teams thrive when they’re permanently Out-Of-Office “Besides not being as productive, what are the challenges of working remotely?” This and other questions are asked to distributed teams all the time. Presented by a remote manager and an employee with varying remote experiences in different companies, both successful and not, we’ll focus on real failures and teams that achieved success. Some remote teams don’t quite have it down, others wish their company understood them better. Even more folks want to work remotely but don’t know how to do it effectively. We’ll dive into each of these areas demonstrating failures and strategies that work. + video_provider: youtube video_id: bGGj7JFzPns - title: Rails Performance Tips @@ -254,6 +273,7 @@ you will learn how to monitor performance, how to find out performance issue and how to fix, I will also show you some tips that can dramatically improve your rails apps' performance." + video_provider: youtube video_id: 2xu8MDNj0Dk - title: Site Availability is for Everybody @@ -266,6 +286,7 @@ RubyConf AU 2016: Your phone rings in the middle of the night and the site is down- do you know what to do? Don’t let a crisis catch you off guard! Practice your skills with load testing. This talk will cover common pitfalls when simulating load on your application, and key metrics you should look for when your availability is compromised. We’ll also look at how tools like ruby-prof and bullet can help unearth problem code in Ruby apps. + video_provider: youtube video_id: TPD3qiWsEV8 - title: Event Sourcing, or Why ActiveRecord Must Die @@ -278,4 +299,5 @@ RubyConf AU 2016: Much has been said about the dangers with ActiveRecord, but the advice is usually limited to avoiding callbacks or not building God models. We still use it because there hasn't been a viable alternative. It is not actually a trait unique to ActiveRecord that makes it dangerous, however--it's because it's an ORM, and all ORMs must die. With Event Sourcing, we can build Ruby applications that are simple, scalable, extensible, and elegant without ActiveRecord or any other ORM anywhere in sight. We get a free time machine, and find out that Event Sourcing is a lot older than we might think. + video_provider: youtube video_id: hiFqu1BTgsA diff --git a/data/rubyconf-au/rubyconf-au-2017/videos.yml b/data/rubyconf-au/rubyconf-au-2017/videos.yml index fe17afc6..4fb74349 100644 --- a/data/rubyconf-au/rubyconf-au-2017/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2017/videos.yml @@ -12,6 +12,7 @@ event_name: RubyConf AU 2017 published_at: "2017-02-09" description: "" + video_provider: youtube video_id: nAEt36XNtAE - title: Writing a Gameboy Emulator in Ruby @@ -26,6 +27,7 @@ Released in 1989 the Gameboy was the first handheld console of the Gameboy series to be released by Nintendo. It featured games such as Pokemon Red & Blue, Tetris, Super Mario Land and went on to sell 64 million units worldwide. My talk will be discussing what components make up a Gameboy, such as the CPU, RAM, Graphics and Game Cartridge. How each component works individually and how they work together to let trainers catch em all. Then how to replicate the behavior of the Gameboy in code to eventually make an emulator. + video_provider: youtube video_id: WbO2FEpNPvQ - title: So You Want To Become a Software Engineer? @@ -38,6 +40,7 @@ http://www.rubyconf.org.au This talk will be geared towards career changers, juniors, and those interested in becoming software engineers. It's a personal testimony of how I was able to change careers and become a software engineer without a technical degree. + video_provider: youtube video_id: v8kAD9XTFwU - title: Ruby, HTTP/2 and You @@ -52,6 +55,7 @@ HTTP/2 is here. The first major revision since 1997 to Hypertext Transfer Protocol on which so much of the modern information transfer relies, HTTP/2 could have an enormous impact on the way we write applications. + video_provider: youtube video_id: _KFxWyJrzso - title: Reinvesting in Ruby @@ -66,6 +70,7 @@ As our community matures, and technology evolves around us, how can we ensure Ruby remains vital? Speaker: Tim Riley + video_provider: youtube video_id: V8Sdg25eKlM - title: Actors in Ruby! Why Let Elixir Have All The Fun? @@ -78,6 +83,7 @@ http://www.rubyconf.org.au We all want to have performant concurrent code, but threads are such a pain. Who wants to deal with race conditions in their code?! In this talk we show a better way of doing concurrency, the Actor model. No, that’s not just for Erlang or Elixir, we can have it in Ruby too. + video_provider: youtube video_id: wveC2bbFYgA - title: Functional Programming For The Anxious Developer @@ -90,6 +96,7 @@ http://www.rubyconf.org.au Programming involves dealing with an overwhelming amount of complexity. The human brain can only deal with so much information to process before anxiety kicks in and your ability to proceed suffers. Functional programming provides tools to manage the combinatorial explosion of state and logic. Here we'll cover some practical uses of functional programming techniques in Ruby that can be directly applied to your everyday work. + video_provider: youtube video_id: 3b1YhdP2fis - title: You And Your Type[s] Aren't Welcome Here @@ -106,6 +113,7 @@ they have flash-backs to their C++/Java days they prepare their memorized Alan Kay / Kent Beck quotes for battle. Now that stronger typing is coming to Ruby, maybe we need to calm down a little. This talk is not designed to persuade anyone to drop our beloved Ruby, but maybe we can learn some lessons from our stronger-typed friends to bring even greater happiness than before. + video_provider: youtube video_id: gzXjqfPydFo - title: "Functional in the Front, Rails in the Back: Give Your App An Elm Mullet" @@ -119,6 +127,7 @@ http://www.rubyconf.org.au You want to keep up with new and exciting technologies, but rewriting your monolith in the language du jour is too daunting a task, and you're not sure a microservice split is right for you. Why not experiment with a purely functional, powerfully typed language in your existing Rails app? Elm is a new language that compiles to JavaScript and has lots of great mind-bending features. In this talk we'll look at the basics of Elm and how you can integrate it into an existing Rails app, even alongside your existing JavaScript code. + video_provider: youtube video_id: Bd6DTg1uNe0 - title: "VR Backend Rails vs. Serverless: Froth or Future?" @@ -132,6 +141,7 @@ http://www.rubyconf.org.au Serverless (via AWS Lambda), the new hotness, was definitely something we wanted to explore when developing the backend for our new Virtual Reality app. TLDR - despite expectations to the contrary we came back to Rails, specifically Rails 5 API mode. We'll walk you through our journey, what the different considerations were, what the different strengths of each platform are and how we reached our decision. We think it's essential that as Rails developers we have an understanding of Serverless, both as a replacement and as an augmentation to our skill-set and development environment. + video_provider: youtube video_id: E0wPImDxSt8 - title: "Impactful Refactors: Refactoring for Readability" @@ -144,6 +154,7 @@ http://www.rubyconf.org.au We have no problems justifying a refactoring effort when it improves performance or eliminates a code smell. What if I told you there's a way your refactoring could be even more impactful? One of the most costly and time-consuming things we do is on boarding. It takes an incredible amount of effort to bring a developer up to speed on a new codebase. In this talk, we’ll see real-world readability refactors, discuss how you can apply these techniques for the benefit of your current (and future) team members, and how we can continue to program with empathy and diversity in mind. + video_provider: youtube video_id: CHaKY8tTY6E - title: A Common Taxonomy of Bugs and How to Catch Them @@ -158,6 +169,7 @@ Catching software bugs is a mysterious magic, unknowable by science, and untouchable by process. Debugging skills are instinctual and come only from years of experience. False! Programming bugs, like real bugs, can be organized into a deterministic taxonomy. At its base, consistent and successful debugging is pattern matching. Classifying bugs by their attributes and behaviors makes the seemingly impossible possible—codifying the elusive “programmer’s instincts” into a logical debugging process. + video_provider: youtube video_id: 0J5OWi65rTI - title: Self Learning is a Marathon not a Sprint @@ -170,6 +182,7 @@ http://www.rubyconf.org.au The web industry never stops evolving and changing. We have to keep on our toes and learn the new hot thing. Whether you have limited time because of family, or just started on your way, self-learning is challenging, difficult, and sometimes even overwhelming. This talk is my list of tips, techniques, and strategies I use when I self-learn. Hopefully, you can find one or two things here to keep you motivated, and on your way. + video_provider: youtube video_id: bU9QprllR3s - title: "Open Source: Power and the Passion" @@ -184,6 +197,7 @@ Especially as Rubyists, Open Source is one of the foundation pillars of our industry. You probably use the power of open source software every day: in the code you write, the tools you build with, the servers you deploy to. But perhaps it’s not quite the stable foundation we were hoping for? This talk will cover the various strengths and weaknesses of both open source and our reliance upon it, so we can trade in our assumptions for a greater awareness of the issues. Then together, we can find a path towards a more sustainable open source ecosystem. + video_provider: youtube video_id: uIqcGzQO01k - title: "Ruby: How a Language Affects its People" @@ -196,6 +210,7 @@ http://www.rubyconf.org.au In human-to-human languages the same core ideas get shaped differently depending on the language in which they are spoken. What if every computational language engenders a set (or a subset) of culture and values, and as a consequence attracts and shapes a corresponding community? What are the values that entered into the language by way of its core committers and what are the values we identify with as a community. How can making these values explicit help us foster a better community? + video_provider: youtube video_id: ybrsMpLA6u8 - title: Datacenter Fires and Other 'Minor' Disasters @@ -208,6 +223,7 @@ http://www.rubyconf.org.au Most of us have a “that day I broke the internet” story. Some are amusing and some are disastrous but all of these stories change how we operate going forward. I’ll share the amusing stories behind why I always take a database backup, why feature flags are important, the importance of automation, and how having a team with varied backgrounds can save the day. Along the way I’ll talk about a data center fire, deleting a production database, and accidentally setting up a DDOS attack against our own site. I hope that by learning from my mistakes you won’t have to make them yourself. + video_provider: youtube video_id: WoTemqfZiHE - title: Finding Translations, Localisation and Internationalisation @@ -220,6 +236,7 @@ http://www.rubyconf.org.au This talk will discuss localization and internationalization for Rails applications. We’ll discuss available tools as well as best practices for building apps for localization. We’ll also talk about the more human and subjective struggles of translating ideas and concepts for new audiences. + video_provider: youtube video_id: mN6lynGNzxs - title: The Little Server That Could @@ -232,6 +249,7 @@ http://www.rubyconf.org.au Have you ever wondered what dark magic happens when you start up your Ruby server? Let’s explore the mysteries of the web universe by writing a tiny web server in Ruby! Writing a web server lets you dig deeper into the Ruby Standard Library and the Rack interface. You’ll get friendlier with I/O, signal trapping, file handles, and threading. You’ll also explore dangers first hand that can be lurking inside your production code- like blocking web requests and shared state with concurrency. + video_provider: youtube video_id: Wh88DZyTiK8 - title: "The Power ⚡ and Responsibility 😓 of Unicode Adoption ✨" @@ -241,6 +259,7 @@ event_name: RubyConf AU 2017 published_at: "2017-02-09" description: http://www.rubyconf.org.au + video_provider: youtube video_id: Acf14xTjnFA - title: "Simple and Awesome Database Tricks" @@ -253,6 +272,7 @@ http://www.rubyconf.org.au This talk discusses a collection of things that have been helpful through the years. Some are supported by ActiveRecord, and some fall outside the scope of what ActiveRecord provides. You'll learn things like awesome datatypes, proactive and reactive performance testing, time-series data, backup and restore strategies, PostGIS, scripting with Postgres, and more! + video_provider: youtube video_id: N08NHsyaoKM - title: How Does Bundler Work, Anyway? @@ -265,6 +285,7 @@ http://www.rubyconf.org.au We all use Bundler at some point, and most of us use it every day. But what does it do, exactly? Why do we have to use bundle exec? What's the point of checking in the Gemfile.lock? Why can't we just gem install the gems we need? Join me for a walk through the reasons that Bundler exists, and a guide to what actually happens when you use it. Finally, we'll cover some Bundler "pro tips" that can improve your workflow when developing on multiple applications at once. + video_provider: youtube video_id: j2V-A8vvLP0 - title: "Persistence Pays Off: A New Look At rom-rb" @@ -274,6 +295,7 @@ event_name: RubyConf AU 2017 published_at: "2017-02-09" description: http://www.rubyconf.org.au + video_provider: youtube video_id: 9TBvWRgll64 - title: Taking Refinery off the Rails @@ -291,6 +313,7 @@ In this talk we'll explore what happens when we take the most popular CMS for Rails, "Refinery CMS", and rebuild it with Hanami and dry-rb, plus reliable Frontend frameworks and libraries rather than a mess of Rails, jQuery, and organic CSS. We'll provide you with both gems and solid advice to allow you to refactor your own applications to take advantage of the solid and agile foundation provided by Hanami and dry-rb. + video_provider: youtube video_id: aVxJ0GyD3vw - title: Performance Optimization in Ruby @@ -303,6 +326,7 @@ http://www.rubyconf.org.au The talk will focus on techniques I used to increase the performance of a popular concurrency framework, Celluloid, by upto 3 times. I'll discuss the areas where the Ruby application takes a performance hit and provide solutions for them. + video_provider: youtube video_id: HHRTSpFGCGg - title: Automation Run Rampant @@ -315,4 +339,5 @@ http://www.rubyconf.org.au With the rise of micro services and DevOps culture, engineers are finding themselves responsible for the all facets of a rapidly growing number of systems. Luckily for you, many of the processes managing these systems can be automated! But where do you begin? How do you know when something is ripe for automation? Is there such as thing as bad automation? And how do you take the first step? + video_provider: youtube video_id: vK6qbMnl1xQ diff --git a/data/rubyconf-au/rubyconf-au-2018/videos.yml b/data/rubyconf-au/rubyconf-au-2018/videos.yml index bd3aa8a6..64ac63fa 100644 --- a/data/rubyconf-au/rubyconf-au-2018/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2018/videos.yml @@ -19,6 +19,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: aD6dci9rLXM - title: You Are Insufficiently Persuasive @@ -35,6 +36,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: Y3k7tHll3RY - title: "Here's to history: programming through archaeology" @@ -51,6 +53,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: MEG3HyVDgjU - title: Machine Learning Explained to Humans (Part 1) @@ -67,6 +70,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: zbxtlQaJZ7M - title: Consider Crystal @@ -83,6 +87,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: XakoiU2mw3c - title: High Performance Mario Kart On Ruby @@ -99,6 +104,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: LVRcHzOgsRY - title: "Outside of the Web Box: Using Ruby for Other Protocols" @@ -115,6 +121,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: ZvyaC3SK-nA - title: Politics? In My Technology? @@ -131,6 +138,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: 7NxkCRd4Z1M - title: Machine Learning Explained to Humans Part 2 @@ -147,6 +155,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: cn8bfOxR21E - title: Dyslexia and Developers @@ -163,6 +172,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: JZ03E0FUj1M - title: Tackling Technical Writing @@ -179,6 +189,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: brewx-lO3ak - title: "The Good Bad Bug: Fail Your Way to Better Code" @@ -195,6 +206,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: 4JEZU8-IHs8 - title: Debugging Your Services with Distributed Tracing @@ -211,6 +223,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: MYej9nMux-E - title: UTC is Enough for Everyone, Right? @@ -227,6 +240,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: ibJE_T4w3Bo - title: Building the World's Largest Studio at Netflix @@ -245,6 +259,7 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: 5_Xj7okmauc - title: "Knobs, Levers and Buttons: tools for operating your application at scale" @@ -263,4 +278,5 @@ MCs: Melissa Kaulfuss & Nicholas Bruning Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group + video_provider: youtube video_id: Bdck0TpHdGc diff --git a/data/rubyconf-au/rubyconf-au-2019/videos.yml b/data/rubyconf-au/rubyconf-au-2019/videos.yml index aacb3def..d10f8b7b 100644 --- a/data/rubyconf-au/rubyconf-au-2019/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2019/videos.yml @@ -31,6 +31,7 @@ worked at Pivotal and originally learnt to code at Makers Academy in London. She maintains [speakerline.io](https://speakerline.io/) in her spare time.\"\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: aRkHqYDi_wQ # Morning Tea @@ -50,6 +51,7 @@ Heidi is a developer advocate with LaunchDarkly. She delights in working at the intersection of usability, risk reduction, and cutting-edge technology. One of her favorite hobbies is talking to developers about things they already knew but had never thought of that way before. She sews all her conference dresses so that she’s sure there is a pocket for the mic. #ruby #rubyconf #rubyconfau #programming + video_provider: youtube video_id: xX6qLuarYVs - title: How to hijack, proxy and smuggle sockets with Rack/Ruby @@ -66,6 +68,7 @@ is a Software Engineer working for Red Hat. His first language is C, but fell in love with Ruby in 2012 and now codes in it for a living.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: dU7192V1mLI - title: Representations Count @@ -84,6 +87,7 @@ the Ruby Manor conference, and is a member of the London Ruby User Group. He is currently the CTO of [FutureLearn](https://www.futurelearn.com/), an online learning platform.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: ej-W956YQN0 # Lunch @@ -106,6 +110,7 @@ and enjoys \U0001F3C3, \U0001F37A, and \U0001F50E \U0001F4D6 ἡ κοινὴ. Much like Ruby, he tries to be optimised for happiness — both his own and other people's.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: R7BSwkvGoH0 - title: Harry the Hedgehog Learns You A Communication @@ -123,6 +128,7 @@ passionate about creating a better world through code, kindness, and understanding. When she isn’t coding, she enjoys rescuing hedgehogs, making things, and playing games.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: 1R_2MZC81Aw # Coffee Break @@ -142,6 +148,7 @@ helped create LayerVault, Designer News, and a blog for college students. He is currently based in San Francisco, CA. He regularly writes blog posts about software engineering at https://kellysutton.com\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: "-ovkkvvTiRM" - title: Pairing with People Who Don't Look Like You @@ -159,6 +166,7 @@ nonfiction in English, Ruby, and Javascript – among other languages – and co-organizes Learn Ruby in DC. Her lifelong ambitions? To meet a red panda, and to break down barriers between “developers” and “users.”\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: A_9v5L01fcs # Afternoon Tea @@ -179,6 +187,7 @@ and small: from Government agencies (GDS) to listed startups (FreeAgent), and the world’s oldest and largest Co-operative (Co-op Digital). He also runs the North West Ruby User Group in Manchester, UK.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: 1NoNTqank_U - title: Environment Variables @@ -194,6 +203,7 @@ I don’t have all the answers, but let’s do some maths about it.\r\n\r\nMerrin is a Ruby developer with a background in design, social enterprise, and the electricity industry.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: N4hiqGwTRBU # Closing Remarks @@ -222,6 +232,7 @@ modern products and services for sex workers around the world. When he’s not yelling at computers, you can find him bouldering, playing video games, or go karting.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: MDBm6_udqLg - title: '"What were they thinking?"' @@ -242,6 +253,7 @@ since his early days of programming on mainframes. Away from computers he enjoys golf, is a cricket tragic and a passionate Collingwood supporter.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: KiGbAbjYAjI # Morning Tea @@ -261,6 +273,7 @@ and a core developer of dry-rb and rom-rb. He’s excited by small libraries, first-class functions, and pushing forward web app development with Ruby.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: VGWt1OLFzdU - title: "Learn to make the point: data visualisation strategy" @@ -278,6 +291,7 @@ is related to cats. Ruby is still her favourite language because of the community and how expressive it is. When she's not coding, you’ll find Mila cruising on an electric skateboard.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: 4OkoJxR3jdM - title: Hacking Your Emotional API @@ -297,6 +311,7 @@ people get deeply in touch with themselves and liberated from past traumas. He has fused his expertise from these disparate areas into a new way of thinking about them both.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: OGDRUI8biTc # Lunch @@ -320,6 +335,7 @@ up-skilling less experienced developers. When she is not immersed in the Ruby community, she is probably immersed in water, or lately, in bread flour.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: kxYL0EyYOKw - title: Building APIs You Want To Hug With GraphQL @@ -337,6 +353,7 @@ Rails Camp, was Vice President of Ruby Australia and has co-organised his local meetup. Somehow, he’s still not sure why he has so little free time.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: lyJebJuG_sk # Coffee Break @@ -355,6 +372,7 @@ Ruby implementations.\r\n\r\nI am a Ruby developer working out of Melbourne. I am awful at writing bios, I like tinkering with electronics and I know my chiffonade from my chicory.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: qJqC6xm-2PI - title: It's Down! Simulating Incidents in Production @@ -374,6 +392,7 @@ to build new features to better assist their stylists. She had a former career in sales and as a Division I rower at UC Berkeley.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: NYZdambrG_I # Afternoon Tea @@ -393,6 +412,7 @@ Nobel Prize recipient. But, he’s an actor turned software engineer who co-founded [ZEAL](https://codingzeal.com), a people-centric process-focused consulting company located around the United States.\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: Btsx9YzhJVM - title: Cats, The Musical! Algorithmic Song Meow-ification @@ -416,6 +436,7 @@ into auto-tuned cat meows. Things she'll have to kill you if you ask her about: the airborne linguist part. Also, she likes to make emojis look like they're farting. \U0001F408\U0001F4A8\"\n\n#ruby #rubyconf #rubyconfau #programming" + video_provider: youtube video_id: JTNPLwqJIDg # Closing Remarks diff --git a/data/rubyconf-au/rubyconf-au-2020/videos.yml b/data/rubyconf-au/rubyconf-au-2020/videos.yml index c90f38c0..4bb469fc 100644 --- a/data/rubyconf-au/rubyconf-au-2020/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2020/videos.yml @@ -25,6 +25,7 @@ #ruby #rubyconf #rubyconfau #programming Thu Feb 20 09:00:00 2020 at Plenary Room + video_provider: youtube video_id: 1zqoH6LxnIE - title: "The Cost of Data" @@ -45,6 +46,7 @@ and distributed systems. She also co-hosts the Base.cs Podcast, and is a producer of the BaseCS and Byte Sized video series.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #programming\n\nThu Feb 20 09:30:00 2020 at Plenary Room" + video_provider: youtube video_id: iEUPwHyIOBQ - title: "Working Remotely And How To Scale A Remote First Environment" @@ -66,6 +68,7 @@ building and teams/businesses.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 10:05:00 2020 at Plenary Room" + video_provider: youtube video_id: Ljjy9IHNUWo # Morning Tea @@ -90,6 +93,7 @@ fun in the process.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 11:10:00 2020 at Plenary Room" + video_provider: youtube video_id: W5A7_TWd4QM - title: How Much Pressure Can Your App Handle - Performance Testing With Ruby @@ -117,6 +121,7 @@ amazing :)\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 11:50:00 2020 at Plenary Room" + video_provider: youtube video_id: Q09wJm4P8Xw # Lunch @@ -148,6 +153,7 @@ source, and eating empanadas.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 13:30:00 2020 at Plenary Room" + video_provider: youtube video_id: ORb2UQ0_8zg - title: "Walking A Mile In Your Users' Shoes" @@ -173,6 +179,7 @@ NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 14:10:00 2020 at Plenary Room" + video_provider: youtube video_id: w-zYKo8f7nM - title: "Tales From The Ruby Grimoire" @@ -194,6 +201,7 @@ lemurs and whimsy.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 14:50:00 2020 at Plenary Room" + video_provider: youtube video_id: xRj5DWvdx6k # Afternoon Tea @@ -220,6 +228,7 @@ pair programming.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 16:00:00 2020 at Plenary Room" + video_provider: youtube video_id: wujR20wFhNM - title: "Developing your Dreamcast Games with mruby" @@ -244,6 +253,7 @@ NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nThu Feb 20 16:40:00 2020 at Plenary Room" + video_provider: youtube video_id: ni-1x5Esa_o # Close @@ -283,6 +293,7 @@ to think that day is coming any time soon.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 09:15:00 2020 at Plenary Room" + video_provider: youtube video_id: 6QKA7LtYiG0 - title: Murdering our Mongo Database (or how we migrated to a relational database) @@ -303,6 +314,7 @@ to break systems early before they break in production.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 10:00:00 2020 at Plenary Room" + video_provider: youtube video_id: Knd3m2qh0o8 # Morning Tea @@ -331,6 +343,7 @@ events around town.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 11:15:00 2020 at Plenary Room" + video_provider: youtube video_id: 3wSLmQWlixc - title: "Escape Your Framework" @@ -352,6 +365,7 @@ codebases he works in.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 11:50:00 2020 at Plenary Room" + video_provider: youtube video_id: IsRCJA-SXBU # Lunch @@ -379,6 +393,7 @@ projects, and fosters rescue dogs.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 13:30:00 2020 at Plenary Room" + video_provider: youtube video_id: ocqjOFrrios - title: Build a voice based smart home using Sinatra & mruby/c @@ -411,6 +426,7 @@ for IoT.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 14:10:00 2020 at Plenary Room" + video_provider: youtube video_id: 0V-MJgklza4 - title: "Start your own engineering apprenticeship program" @@ -438,6 +454,7 @@ by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 14:50:00 2020 at Plenary Room" + video_provider: youtube video_id: HVREurpIvsg # Afternoon Tea @@ -464,6 +481,7 @@ every plant that was ever in her care.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 16:00:00 2020 at Plenary Room" + video_provider: youtube video_id: hnGVFzZ0DuI - title: "My Experience With Experience" @@ -485,6 +503,7 @@ to Australia.\n\nProduced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1\n\n#ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming\n\nFri Feb 21 16:35:00 2020 at Plenary Room" + video_provider: youtube video_id: 0na_1A_-Ebo # Closing Remarks diff --git a/data/rubyconf-au/rubyconf-au-2024/videos.yml b/data/rubyconf-au/rubyconf-au-2024/videos.yml index 3f01a591..0eb9efe3 100644 --- a/data/rubyconf-au/rubyconf-au-2024/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2024/videos.yml @@ -28,6 +28,7 @@ However, some versions may encounter `LoadError` at `require` when running `bundle exec` or `bin/rails`, for example with `matrix` or `net-smtp`. We need to understand how they differ from standard libraries. In this presentation, I will explain how Ruby's `require` and `bundle exec` work with default/bundled gems. I will also suggest what users can do to load them successfully. + video_provider: youtube video_id: HB_Qa1sE2kM - title: Magic is Ruby, Ruby is Magic! @@ -40,6 +41,7 @@ Magic: The Gathering is a popular card game with over 20,000 unique cards where the cards themselves define the rules of the game. Can we write a Ruby app to simulate games of Magic: The Gathering? This is the story of one man's attempt to do just that. + video_provider: youtube video_id: btIbue1JkA0 # Morning Tea @@ -60,6 +62,7 @@ Optimising the developer experience is essential for productivity - so the presentation explores ways to collect and implement developers' ideas. Finally, it explains how to use modern technologies to speed up releases, track success metrics, perform regular stress testing, and ensure ongoing security. This presentation aims to help you navigate the complexities of scaling Ruby applications, saving both time and resources in your operations. + video_provider: youtube video_id: iBhCEvFR6zk - title: What I Learned From A Clown About Engineering Culture @@ -78,6 +81,7 @@ grounded in play that navigated the waters of remote working, global expansion and high growth… while the world was going through some things. This talk is going to be weird, fun and above all super useful. + video_provider: youtube video_id: YRhFZG6mX5g # Lunch @@ -94,6 +98,7 @@ We'll explore how we can make the most of our HTML elements and attributes to improve the performance and accessibility of our website and applications as well as boosting the efficiency of our development process. All by using a technology we are already use day to day, but just using it better than we were before. At the end of the talk you'll be able to make things more useful and usable, not just for performance and accessibility but for our users and different technologies as well. + video_provider: youtube video_id: Qv8hjid6WDI - title: Reconstructing Taiwan’s Internet-Based Party Politics @@ -108,6 +113,7 @@ In Taiwan, a political party named “New Power Party” has, since its establishment in 2015, relied on volunteers to develop a complete system enabling online party membership, donations, and voting. After several years of developing and operating in a dynamic and evolving manner, the system accumulated substantial technical debt. This led to issues with proper and complete system functionality and maintenance, impacting the party’s operations. Eventually, we decided to re-evaluate the specifications and rebuild the entire system using the latest versions of Ruby and Rails. In this session, I will explore the process of revamping an outdated Rails application, lacking in testing and specification documentation, with the new Ruby 3 and Rails 7. This will include code refactoring, selecting the Runtime Stack, and integrating automated deployment processes using Ruby-based tools. I will also share practical experiences and reflections on integrating data from old and new versions and relaunching the system. + video_provider: youtube video_id: rGBgTCILW3k - title: Exploring Rails anti-patterns @@ -124,6 +130,7 @@ code to become more robust and functional. One that will be easier to extend and maintain. This talk will explore anti-patterns in practice and suggest fixes to ensure your Rails project is a success. + video_provider: youtube video_id: Ndn49iqnzn8 - title: One does not simply... rebuild a product @@ -140,6 +147,7 @@ We're rebuilding Culture Amp's second largest product - Performance. It's 9 years old, came in as a Series A acquisition 5 years ago, has over 2700 customers with the largest one at 77k users. Against conventional wisdom, we're rebuilding it from the ground up with an aggressive timeline. The underlying model is outdated, slow to iterate on, and not extensible. The monoliths are riddled with tech debt, tightly coupled, patched and band-aided over many times, and won't scale to the $3b global Performance market we're targeting. That wasn't challenging enough already I'm also using this opportunity to rebuild our engineering culture. Setting a high bar for engineering standards, ways of working, and hoping to improve engagement as we go. + video_provider: youtube video_id: NHIeIQtel7E # Afternoon Tea @@ -160,6 +168,7 @@ and concurrency optimizations, empowering them with effective strategies to maximize performance. Join us for a comprehensive understanding of concurrency in Ruby 3.0's models and their real-world impact. + video_provider: youtube video_id: kU22NJq1sS0 - title: Ruby on the Modern JVM with JRuby @@ -175,6 +184,7 @@ now have true native fibers, fast native function and memory support, and fast startup and warm up are on the horizon. This talk will show you how to get started with JRuby and why it's so exciting for the Ruby community. + video_provider: youtube video_id: rVUzQGv-icc # Close @@ -197,6 +207,7 @@ In today's data-driven world, organisations recognise the immense value of data as a strategic asset. With the potential to revolutionize decision-making, enhance operational efficiency, and provide a competitive edge, effective data management has become paramount. However, the ever-expanding range of data architectures and philosophies presents a challenge when determining the most suitable approach. In this talk, we will look at the landscape of data architectures and philosophies from the perspective of a developer. We delve into the key players: databases, data warehouses, data factories, data lakes, and data meshes. We aim to illuminate the strengths and weaknesses of each architecture, enabling you to make informed choices for your organisation's data strategy. Join us as we compare and contrast these architectures, unveiling the unique capabilities they offer. Choosing the right data architecture and philosophy is no easy feat. That's why we'll equip you with the necessary insights and learnings to navigate this complex decision-making process. Learn how to align your organisation's unique needs as we discuss the factors to consider, such as scalability, practicality, data retention, integration requirements, and latency. + video_provider: youtube video_id: ZEqsdfa5Z78 - title: Mapping Concepts Into Code @@ -209,6 +220,7 @@ Implementing a feature like "notifications" in an app sounds simple, right? As you dig in to problems like this, you'll realize the complexity that lies below the surface. In this talk, we'll walk through designing a feature like Notifications and how naming, DSLs, metaprogramming, and a bunch of other small decisions can make code feel delightful to use. Plus, we'll take a look at some of the decisions along the way that didn't turn out so well, analyze why they didn't work, and how we can improve them. + video_provider: youtube video_id: DF6hZVHQTjo # Morning Tea @@ -227,6 +239,7 @@ We'll talk about creating a nurturing space where regular feedback and one-on-one sessions are the norm. I'll guide you through the balancing act of challenging your juniors - hitting that sweet spot where it's neither overwhelming nor underwhelming. It's about finding the right rhythm that fosters growth. And here’s a twist: this journey isn’t just about the juniors. It’s a fantastic opportunity for your senior members to level up as well, evolving into mentors and leaders. My talk isn’t just a guide; it's a story of growth, learning, and collective success. Let’s explore how junior developers can be your team’s next great asset. + video_provider: youtube video_id: YAMEgkLKafA - title: A Software Developer's Guide to Launching Your Own Product @@ -241,6 +254,7 @@ have a product idea or are still looking, this talk will take you through the process of coming up with an idea, testing it, building it, and finding your first paying customers. + video_provider: youtube video_id: abifIOByKuU - title: Threads, callbacks, and execution context in Ruby @@ -253,6 +267,7 @@ When you provide a block to a function in Ruby, do you know when and where that block will be executed? What is safe to do inside a block, and what is dangerous? What is a block, after all? Blocks in Ruby are everywhere, and we’re so used to them that we may even be ignorant of all their power and complexity. Let’s take a look at various code examples and understand what dragons are hidden in Ruby dungeons. Ruby programmers usually don't need to think much about blocks… until they have to. As a contributor to Ruby gems that have callback-based API for developers, I've found that internal implementation details of these gems affects how these callbacks are executed and resulting behavior can be quite surprising sometimes, and I think that good Ruby developer should know inner workings of blocks to better understand execution flow of complex Ruby programs. + video_provider: youtube video_id: y4e_sXubhyI # Lunch @@ -273,6 +288,7 @@ With Turbo Frames, Turbo Streams, and Stimulus, Hotwire lets us rethink when to use JavaScript and allows us to use just the amount we need, where we need it. It allows us the flexibility we want, with all the functionality we need, in a Rails-friendly paradigm that's a delight to work with. What do you call a Deer with no eyes? We have no Eye-Deer, but we look forward to seeing you at our talk! + video_provider: youtube video_id: lrc1D6hiQRw - title: Scaling Redis writes with cluster mode @@ -290,6 +306,7 @@ * How we added support for missing features we needed into the redis-cluster-client gem Redis Cluster should now be a solid choice for your Ruby applications as well! + video_provider: youtube video_id: CBl2zzW-ELQ # Special Announcements & Surprise Session @@ -306,6 +323,7 @@ Ruby on Rails is growing! As a Rails company grows, the application too becomes larger as more engineers work on it at the same time. There is an increasing need for companies to build out a "Rails Infrastructure" team. The team’s primary goal is to ensure the long-term success of the application and its engineers. But how? Let’s talk about the responsibilities and philosophy behind such a team. These learnings are from working on a team that supports 400+ engineers at one of the largest Rails applications. You’ll get some insight on what our team does in order to ensure a Rails application scales with its growth. Spoiler: There’s more to just enforcing Rubocop rules! + video_provider: youtube video_id: DWwm9d1NG58 - title: Giving My Wife a Voice with Ruby and AI Cloning (+ Discussion on The AI and Ruby Landscape) @@ -318,6 +336,7 @@ Last year my wife was diagnosed with a neurological condition causing her to lose 80% of her speech capacity. Through the use of AI voice cloning technology and Ruby in the backend I was able to build an application that has given her back her voice. In this talk I will walk through the AI voice cloning technology and the key Ruby code to build an application that utilises her own voice. We will also look at the overall AI landscape, what tools and technologies (particularly open-source) can be integrated into Ruby applications. + video_provider: youtube video_id: bkOpAXrzEls ## Day 3 - Saturday - 2024-04-13 diff --git a/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml b/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml index a77f498b..8ee545f5 100644 --- a/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml +++ b/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml @@ -14,6 +14,7 @@ #rubyconftw 2023 Lessons Matz has learned from the history of Ruby development + video_provider: youtube video_id: YpRXqcULyVI # Track 1 @@ -32,6 +33,7 @@ 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_provider: youtube video_id: 6fE94oa5xjo # Track 2 @@ -48,6 +50,7 @@ Adventures in the Dungeons of OpenSSL by Ryo KAJIWARA As part of implementing Hybrid Public Key Encryption (HPKE; RFC 9180) in Ruby, I had a chance to send a patch into Ruby's OpenSSL gem. Missing functionalities? Major version upgrade of the OpenSSL backend? There is a deep dungeon behind one of Ruby's default gem, and I will talk about one adventure through this dungeon. + video_provider: youtube video_id: kFBe9hVMgR8 # Track 1 @@ -68,6 +71,7 @@ I will tell you about what is involved in making a cross-platform mruby library for Dreamcast and Wii, as well as challenges and lessons learned. This presentation will (hopefully) be delivered on either of those consoles and will include some live demos. + video_provider: youtube video_id: 8bts8Ko6jkA # Track 2 @@ -84,6 +88,7 @@ High Speed Parsing Massive XML Data in Ruby A massive XML called BioProject has been published. However, when I parsed the XML as it was, rexml got freeze somewhere, and nokogiri ended up consuming a large amount of memory and being slow. Looking at the sample implementation in Python, it uses iterparse() to parse each element in the first layer. Therefore, we created a similar mechanism in Ruby and also used ractor to speed it up. + video_provider: youtube video_id: 0W7P29jxUmI # Track 1 @@ -104,6 +109,7 @@ In the past, Rails encouraged the use of before_fork and after_fork for connection management, redis-rb ensured fork safety by storing the Process#pid in a variable, and some even used threads to track fork events. During this session, I will delve into the backstory of _fork and explore the diverse methods the community employed for creating callbacks during forking prior to Ruby 3.1. + video_provider: youtube video_id: nOTLdEpj8oo # Track 2 @@ -120,6 +126,7 @@ Translating XML and Epub using ChatGPT Natsukantou and epub-translator gems offer XML translation by allowing users to mix & match filters and translation services (DeepL/ChatGPT). The gem's architecture will be presented, showcasing its middleware pattern, the use cases and wizard configuration inference. + video_provider: youtube video_id: P4jCrhoCKmQ # Track 1 @@ -138,6 +145,7 @@ Since Ruby's bundled and default gems change every year with each release, some versions may suddenly happen LoadError at require when running bundle exec or bin/rails, for example matrix or net-smtp. In this presentation, I will introduce the details of the functionality that extends Ruby's require to provide guidance to users on what they can do to load them. And I will also show how $LOAD_PATH is build behind Ruby and Rails by Bundler. + video_provider: youtube video_id: qK3FTOSSD3A # Track 2 @@ -154,6 +162,7 @@ Let's pop into Passkeys Can you recall a world without having to remember passwords? If Passkeys becomes widely available, that world is a few steps away in our future. Instead of remembering passwords, we will use our biometrics, already available in our phones, laptops, and desktops, and public key encryption! To a future with no passwords! + video_provider: youtube video_id: VpJrEVmVTRM # Track 1 @@ -172,6 +181,7 @@ 介紹如何從 Figma 設計稿,就開始規劃、製作與預覽元件(View Component + Lookbook)。 說明目前偏好的元件組成方式,協助製作元件的工具和注意事項,以及安置元件到頁面中的方式(partial + helper)。 展示利用 settings 搭配 builder 活用元件的嘗試。 Let’s start to plan, create, and preview view components from the design stage with Figma, ViewComponent and Lookbook. I will introduce my preferred way to compose view components, the tools and tips which can help build, and how to use partial and helper to render it. I will also show you a pattern to rendering view components with settings and builder. + video_provider: youtube video_id: Mx4ir49-hQs # Track 2 @@ -188,6 +198,7 @@ Understanding Parser Generators surronding Ruby with Contributing Lrama At RubyKaigi 2023, yui-knk introduced Lrama, for which I submitted a PR to implement the 'Named References' feature, a functionality found in GNU Bison. In this presentation, I will delve into the internal workings of Lrama gained through this implementation. Alongside, I will touch upon the foundational knowledge of parsers and parser generators, as well as the current state of parsers surrounding Ruby. + video_provider: youtube video_id: QvU7uvPN5XM # Track 1 @@ -204,6 +215,7 @@ The Rise of Microcontroller Ruby In this presentation, we will embark on a journey of live coding to bring microcontrollers to life. All you need is (at least) two "Raspberry Pi Pico W" boards, the same number of USB cables, and a laptop. Witness the realization of PicoRuby, a production-ready Ruby implementation for microcontrollers, as we delve into the world of innovation. + video_provider: youtube video_id: WxZNE5zTAjg # Track 2 @@ -222,6 +234,7 @@ The View layer is the messiest part of a Ruby on Rails application. Developers are confused about where to put logic. Should it be in the model, presenter, decorator, helper, or partial? ViewComponents, developed by GitHub simplifies the View layer and makes it much easier to manage. + video_provider: youtube video_id: JlksEZMXt8Y # Day 2 @@ -240,6 +253,7 @@ Rethink Rails Architecture Rails 讓開發 Web Application 變得相當容易,然而因為簡化了許多問題,當我們面臨更複雜的系統時感到極大的挑戰。複雜的 Rails 專案之所以難以維護是 Rails 在架構上的設計造成的限制,讓我們重新思考 Rails 來尋找更容易維護的架構。 + video_provider: youtube video_id: g0iumjmIwnk # Track 2 @@ -255,6 +269,7 @@ Official Website:http://2023.rubyconf.tw The Large-Language Models have taken application development by storm. Ruby has libraries that help build LLM applications, e.g.: Langchain.rb. We need to understand what kind of LLM applications can be built, how to build them, and what are common pitfalls when building them. We're going to look at building vector (semantic) search, chat bots and business process automation solutions. We're going to learn AI/LLM-related concepts, terms and ideas, learn what AI agents are, and look at some of the latest cutting edge AI research. + video_provider: youtube video_id: DdEamGfNg6o # Track 1 @@ -271,6 +286,7 @@ Handling 225k requests per second to RubyGems.org Chances are you’ve run bundle install or gem install at some point, seeing as we’re at RubyConf. Turns out, you’re not alone. At peak times, RubyGems.org has received as many as 225 thousand requests per second. How does a small, mostly-volunteer team handle serving all that traffic with their rails app? Let’s dive into how using CDNs, scaling with static files, and wrangling expensive endpoints has kept your favorite gem index up and running over the past decade. + video_provider: youtube video_id: 53VESJCfnz4 # Track 2 @@ -287,6 +303,7 @@ How Rails 7 Helped Us Achieve GDPR Compliance Rails 7 introduced a new feature called Active Record Encryption. I will go over what it is, how it works, and how Viewabo used it to help us achieve GDPR compliance. I will include example usage and an overview of the preparatory work that went into implementing Active Record Encryption. + video_provider: youtube video_id: ZhfQwvE_zBU # Track 1 @@ -301,6 +318,7 @@ #rubyconftw 2023 在過去一年裏我們經歷了 LLM 的巨大衝擊,但是對於使用 LLM 實作應用依然困難重重。如何利用 Ruby 的 meta-programming 更好地對 LLM 進行處理和約束從而實作下一世代的 AI 應用是本 Topic 試圖討論的關鍵問題。 + video_provider: youtube video_id: IAMMhoA9bmg # Track 2 @@ -321,6 +339,7 @@ In this talk, we will build a foundation of error handling concepts, categorizing errors and exceptions in Ruby. We'll look at practical code examples that demonstrate common issues when propagating errors through layers of code. Explore how Monadic Handling abstract away error handling details by combine Monads Result and Service Object in Ruby programming. This talk will empower you understand how to use Monadic Handling Ruby code. You'll leave with a deeper appreciation of monads and concrete strategies for encapsulating errors elegantly in your Ruby applications. Join me to discover how monads enable you to minimize disruption and maximize control over error handling in Ruby. + video_provider: youtube video_id: 6_bqotkr3dk # Track 1 @@ -343,6 +362,7 @@ How many times did you run ruby without external Gems? Ruby includes many Gems by default. We can use them without extra installation steps. These Gems includes convenient data structure and algorithms, cross platform file handling and practical simple server, etc. Let's unearth the less known builtin Gems. + video_provider: youtube video_id: WVS_cxn2HuY # Track 2 @@ -359,6 +379,7 @@ Writing Minitest clone in 30 minutes Minitest is a testing library for Ruby that's bundled with CRuby. Unlike RSpec, it takes more straightforward approach. Class, method and assertion are all we need to write tests in Minitest. However, there are still some magical things going on here. What do assertions actually do? How does autorun feature work? In this talk, we'll write code together. More specifically, we'll write simpler clone of Minitest and make it work. + video_provider: youtube video_id: 4pF5SP1dDq4 # Track 1 @@ -377,6 +398,7 @@ Race condition 是在 Ruby on Rails 應用程式中可能出現的問題之一,尤其涉及多執行緒的情況。這次演講提供了 race condition 的基本概念,以及如何在 Rails 中測試和解決這些問題的方法。測試 race condition 的方法至關重要,可以通過模擬並發情境來確保穩定性。 "Race condition" is a potential issue in Ruby on Rails applications, especially in situations involving multiple threads. This presentation provides a basic understanding of race conditions and how to test and resolve them in Rails. Testing for race conditions is crucial and can be achieved by simulating concurrent scenarios to ensure stability. + video_provider: youtube video_id: Vgud5hkMmJ4 # Track 2 @@ -395,6 +417,7 @@ Is Rails still a good choice in 2023? For a new project at work? For a side hustle? How about for someone just looking to get into web development? How does it stack up against "modern" frameworks? In this presentation we explore the ancient history of web development, discuss the perils of "the modern web application", highlight a brewing generational conflict, and examine how Rails' connection to the past puts it in a unique position to project itself into the future. + video_provider: youtube video_id: CF1DcKV-U0o # Track 1 @@ -413,6 +436,7 @@ 在這場分享中,我們將新定義 Generative AI Engineer (生成式 AI 工程師) 這一新興職位。除了 LLM 模型本身之外,要真正開發 AI 應用,我們還需要面對許多的挑戰和工作。隨著開發 AI 應用的門檻逐漸降低,許多原先沒有 AI 背景的應用軟體工程師,現在也能透過呼叫 LLM API 轉型成為 AI 工程師,不再需要從零開始學習訓練機器學習模型,而是專注在 Prompt Engineering (提示工程) 和開發各種 AI 應用,如 Chatbot、Retrieval Augmented Generation(RAG)、Vector Search、Agents 和 OpenAI Function Calling 等。歡迎一起探索這個新時代的 AI 工程師角色。 In this talk, we redefine the emerging role of Generative AI Engineer. Beyond just the LLM itself, developing AI applications presents many challenges and tasks. Now software developers can build AI apps by using LLM APIs and don’t have to start learning machine learning from the beginning. We can focus on Prompt Engineering, Retrieval Augmented Generation(RAG), Vector Search, Agents, and OpenAI Function Calling. Join us in exploring the role of AI engineers in this new era. + video_provider: youtube video_id: a2-h2nJqWHA # Track 2 @@ -429,6 +453,7 @@ Solving Real-World Challenges with Ruby Ractor In this talk, we explore on how we can take advantage of Ractor to improve parallel processing in some real world scenarios, such as data encryption and transaction processing. We delve into some features of Ractor, with their strength and limitation, and how to migrate thread-based or process-based functionalities using them. This talk hopefully will give the audience more insights on how they can improve their application performance. + video_provider: youtube video_id: Zrck3-lx_Mo # Track 1 @@ -449,6 +474,7 @@ How (and why) to run SQLite in production You've heard the whispers, sensed the hype, but you're still not sure what all the fuss is about with SQLite these days. Join me as we explore the use-cases and benefits of running SQLite in a production environment. Along the way, we will learn why SQLite makes sense as your next production database and how to ensure that your setup is optimized for end-user performance and developer happiness. We will setup and deploy a full Rails application—with caching, background jobs, websockets, and full-text search all backed by SQLite—in these 40 minutes. Come along for the ride! + video_provider: youtube video_id: uT6TUfopY6E # Track 1 @@ -467,4 +493,5 @@ What do curiosity, cooperation and cognisance mean for the budding Rubyist? And can these virtues help us follow the path of programmer happiness? As we enter a land where both peril and opportunity abound, how can we plot a course towards towards the Ruby of our future? Let’s find out together, as we embark on the adventure of our time! + video_provider: youtube video_id: nMmwFzP8brI diff --git a/data/rubyconf/rubyconf-2014/videos.yml b/data/rubyconf/rubyconf-2014/videos.yml index 60890931..7d701916 100644 --- a/data/rubyconf/rubyconf-2014/videos.yml +++ b/data/rubyconf/rubyconf-2014/videos.yml @@ -16,6 +16,7 @@ Help us caption & translate this video! http://amara.org/v/FixG/ + video_provider: youtube video_id: HKZ6nDEMpyc - title: The Social Coding Contract @@ -30,6 +31,7 @@ Help us caption & translate this video! http://amara.org/v/FixH/ + video_provider: youtube video_id: e_-qV8waPVM - title: Going The Distance @@ -44,6 +46,7 @@ Help us caption & translate this video! http://amara.org/v/FixI/ + video_provider: youtube video_id: PcINjHjIllk - title: "Epic Intro Music: BLE Beacons and Ruby" @@ -62,6 +65,7 @@ Help us caption & translate this video! http://amara.org/v/FixE/ + video_provider: youtube video_id: teTpPCwdh7g - title: "My Little C Extension: Lego Robots are Magic" @@ -76,6 +80,7 @@ Help us caption & translate this video! http://amara.org/v/FixF/ + video_provider: youtube video_id: uOsKIyD_RCo - title: Eastward Ho! A Clear Path Through Ruby With OO @@ -90,6 +95,7 @@ Help us caption & translate this video! http://amara.org/v/FixJ/ + video_provider: youtube video_id: kXcrClJcfm8 - title: A Lever for the Mind @@ -106,6 +112,7 @@ Help us caption & translate this video! http://amara.org/v/FixK/ + video_provider: youtube video_id: tJkoHFjoMuk - title: The Quiet Programmer @@ -122,6 +129,7 @@ Help us caption & translate this video! http://amara.org/v/FixL/ + video_provider: youtube video_id: iuZ-iAIw62E - title: "Sauron: DIY Home Security with Ruby!" @@ -140,6 +148,7 @@ Help us caption & translate this video! http://amara.org/v/FjVl/ + video_provider: youtube video_id: IIBM1Zxr66c - title: A Partial-Multiverse Model of Time Travel for Debugging @@ -156,6 +165,7 @@ Help us caption & translate this video! http://amara.org/v/FjVm/ + video_provider: youtube video_id: EpYMRd1ZWDM - title: "Roda: The Routing Tree Web Framework" @@ -170,6 +180,7 @@ Help us caption & translate this video! http://amara.org/v/FkBQ/ + video_provider: youtube video_id: W8zglFFFRMM - title: "Q&A with Matz" @@ -183,6 +194,7 @@ Help us caption & translate this video! http://amara.org/v/Fjw4/ + video_provider: youtube video_id: _zoG2i7pMxg - title: It's so quiet. Let's make music. @@ -197,6 +209,7 @@ Help us caption & translate this video! http://amara.org/v/FkBN/ + video_provider: youtube video_id: oRt7rVlnPqk - title: Easy Rewrites With Ruby And Science! @@ -211,6 +224,7 @@ Help us caption & translate this video! http://amara.org/v/FkBO/ + video_provider: youtube video_id: kgDqUHWVw4A - title: Build the Unified Logging Layer with Fluentd and Ruby @@ -229,6 +243,7 @@ Help us caption & translate this video! http://amara.org/v/FkBP/ + video_provider: youtube video_id: sIVGsQgMHIo - title: Chat Robots Next Level Tooling @@ -243,6 +258,7 @@ Help us caption & translate this video! http://amara.org/v/FkBR/ + video_provider: youtube video_id: _XagO-YkD1Q - title: "'Good Luck With That' : Tag Teaming Civic Data" @@ -258,6 +274,7 @@ Help us caption & translate this video! http://amara.org/v/Fove/ + video_provider: youtube video_id: s-yjPnJwwiE - title: Ruby After Rails @@ -278,6 +295,7 @@ Help us caption & translate this video! http://amara.org/v/Fovb/ + video_provider: youtube video_id: EgjJYkuV0Sc - title: Programming, Education, and the American Dream @@ -292,6 +310,7 @@ Help us caption & translate this video! http://amara.org/v/Fovc/ + video_provider: youtube video_id: _5zXjOEeRfE - title: Polishing Ruby @@ -306,6 +325,7 @@ Help us caption & translate this video! http://amara.org/v/Fovd/ + video_provider: youtube video_id: lUDcC_HpRno - title: "2 + Cats = 4 * Cute: How Math Works in Ruby" @@ -320,6 +340,7 @@ Help us caption & translate this video! http://amara.org/v/Fova/ + video_provider: youtube video_id: _GIPsLpYmGE - title: Building Your API for Longevity @@ -334,6 +355,7 @@ Help us caption & translate this video! http://amara.org/v/Fp8i/ + video_provider: youtube video_id: 8U7JoDfj3wM - title: Future-Proofing Your 3rd Party Integrations @@ -350,6 +372,7 @@ Help us caption & translate this video! http://amara.org/v/Fp8j/ + video_provider: youtube video_id: LqZU2Q5nFRM - title: "Testing Isn't Enough: Fighting Bugs with Hacks" @@ -364,6 +387,7 @@ Help us caption & translate this video! http://amara.org/v/Fp8k/ + video_provider: youtube video_id: qBt7v5PKHvQ - title: Containerized Ruby Applications with Docker @@ -378,6 +402,7 @@ Help us caption & translate this video! http://amara.org/v/Fp8l/ + video_provider: youtube video_id: SGyLjrY3LJo - title: On The Outside Looking In @@ -399,6 +424,7 @@ Help us caption & translate this video! http://amara.org/v/Fp2E/ + video_provider: youtube video_id: W3TpckhNzuM - title: Affordances in Programming Languages @@ -417,6 +443,7 @@ Help us caption & translate this video! http://amara.org/v/Fp2F/ + video_provider: youtube video_id: fjH1DCa56Co - title: Going Evergreen @@ -431,6 +458,7 @@ Help us caption & translate this video! http://amara.org/v/Fp2G/ + video_provider: youtube video_id: SziNSMP1xaM - title: Rapidly Mapping JSON/XML API Schemas in Ruby @@ -447,6 +475,7 @@ Help us caption & translate this video! http://amara.org/v/Fp8h/ + video_provider: youtube video_id: 1K0Pt0o9F7w - title: Incremental GC for Ruby interpreter @@ -465,6 +494,7 @@ Help us caption & translate this video! http://amara.org/v/FqJd/ + video_provider: youtube video_id: 4UO60ocw52w - title: 6 Reasons Jubilee Could be a Rubyist's New Best Friend @@ -491,6 +521,7 @@ Help us caption & translate this video! http://amara.org/v/FqJ9/ + video_provider: youtube video_id: FFR0G89WXI8 - title: Madame Sandi Tells Your Future @@ -508,6 +539,7 @@ Help us caption & translate this video! http://amara.org/v/FqJa/ + video_provider: youtube video_id: JOM5_V5jLAs - title: Writing mruby Debugger @@ -523,6 +555,7 @@ Help us caption & translate this video! http://amara.org/v/FqJb/ + video_provider: youtube video_id: VXQYSa2jjLw - title: JRuby 9000 @@ -538,6 +571,7 @@ Help us caption & translate this video! http://amara.org/v/FqJc/ + video_provider: youtube video_id: CJGVH1XTtSw - title: "Opening Keynote: Feeding the Sharks" @@ -552,6 +586,7 @@ Help us caption & translate this video! http://amara.org/v/FrHI/ + video_provider: youtube video_id: 85ct6jOvVPI - title: "Norikra: SQL Stream Processing in Ruby" @@ -568,6 +603,7 @@ Help us caption & translate this video! http://amara.org/v/Fqsv/ + video_provider: youtube video_id: 5QsIMgGdw8w - title: Template Engines in Ruby @@ -584,6 +620,7 @@ Help us caption & translate this video! http://amara.org/v/Fqsw/ + video_provider: youtube video_id: ldDZggzePkk - title: Nobody Knows Nobu @@ -604,6 +641,7 @@ Help us caption & translate this video! http://amara.org/v/Fqsx/ + video_provider: youtube video_id: yqyIi0pwRO4 - title: "Ruby-red onions: Peeling Back Ruby's Layers in C Extensions" @@ -620,6 +658,7 @@ Help us caption & translate this video! http://amara.org/v/Fqst/ + video_provider: youtube video_id: 8klc4R1TvoY - title: Lightning Talks @@ -676,6 +715,7 @@ Help us caption & translate this video! http://amara.org/v/FrHC/ + video_provider: youtube video_id: GnUyjPGu5MQ - title: Isomorphic App Development with Ruby and Volt @@ -692,6 +732,7 @@ Help us caption & translate this video! http://amara.org/v/FrHD/ + video_provider: youtube video_id: 7i6AL7Walc4 - title: Enumerable for Fun & Profit @@ -707,6 +748,7 @@ Help us caption & translate this video! http://amara.org/v/FrHE/ + video_provider: youtube video_id: y4V9qVTkj3c - title: Overcoming Our Obsession with Stringly-Typed Ruby @@ -724,6 +766,7 @@ Help us caption & translate this video! http://amara.org/v/FrHF/ + video_provider: youtube video_id: 7Obobjq8g_U - title: An Introduction to Spies in RSpec @@ -741,6 +784,7 @@ Help us caption & translate this video! http://amara.org/v/FrHG/ + video_provider: youtube video_id: kiHdUU73D14 - title: "TDD For Your Soul: Virtue and Software Engineering" @@ -756,6 +800,7 @@ Help us caption & translate this video! http://amara.org/v/FrHH/ + video_provider: youtube video_id: VxLkhCx2I1Q - title: Rsense Knows Your Code @@ -772,6 +817,7 @@ Help us caption & translate this video! http://amara.org/v/Fqsu/ + video_provider: youtube video_id: HMcEEBR0yJY - title: A World Without Assignment @@ -789,6 +835,7 @@ Help us caption & translate this video! http://amara.org/v/FrUU/ + video_provider: youtube video_id: "-7RR27bR0_E" - title: Promises in Ruby @@ -804,6 +851,7 @@ Help us caption & translate this video! http://amara.org/v/FrHJ/ + video_provider: youtube video_id: hDd6DCDoOs8 - title: Letting Concurrency Help You Today @@ -821,6 +869,7 @@ Help us caption & translate this video! http://amara.org/v/FrHK/ + video_provider: youtube video_id: F7dC3vTpE6I - title: "Kids, Ruby, Fun!: Introduction of the Smalruby and the Ruby Programming Shounendan" @@ -837,6 +886,7 @@ Help us caption & translate this video! http://amara.org/v/FrUS/ + video_provider: youtube video_id: c2P_8QURz1g - title: "Scalable Deployments - How we Deploy Rails app to 100+ Hosts in a Minute" @@ -857,6 +907,7 @@ Help us caption & translate this video! http://amara.org/v/FrUT/ + video_provider: youtube video_id: Pta7Lr-eskc - title: Harnessing Other Languages To Make Ruby Better @@ -872,6 +923,7 @@ Help us caption & translate this video! http://amara.org/v/FrUV/ + video_provider: youtube video_id: "-wYAcuWQ0YQ" - title: Ruby Changed My Life @@ -889,6 +941,7 @@ quote on another level:\n\nI always knew that one day Smalltalk would replace Java. I just didn't know it would be called Ruby. -- Kent Beck\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/FrUW/" + video_provider: youtube video_id: SQUJ3PiY4h8 - title: "Rubyists, have a sip of Elixir!" @@ -909,6 +962,7 @@ Help us caption & translate this video! http://amara.org/v/FrUX/ + video_provider: youtube video_id: 0Ui-Vy2wYwo - title: "Learning from FP: Simulated Annealing in Haskell and Ruby" @@ -925,6 +979,7 @@ Help us caption & translate this video! http://amara.org/v/FrUY/ + video_provider: youtube video_id: GjyE3tKscSw - title: Stress Testing as a Culture @@ -941,6 +996,7 @@ Help us caption & translate this video! http://amara.org/v/FrUZ/ + video_provider: youtube video_id: b7jqwVxdtcY - title: Ruby Performance Secrets and How to Uncover Them @@ -957,6 +1013,7 @@ Help us caption & translate this video! http://amara.org/v/Frqm/ + video_provider: youtube video_id: lAI_uYQwh4s - title: Benchmarking Ruby @@ -975,6 +1032,7 @@ Help us caption & translate this video! http://amara.org/v/Frql/ + video_provider: youtube video_id: XlEZB3oilME - title: Real World Ruby Performance at Scale @@ -991,6 +1049,7 @@ Help us caption & translate this video! http://amara.org/v/Frqn/ + video_provider: youtube video_id: qlS3yr1oncQ - title: Strong Duck Type Driven Development @@ -1009,6 +1068,7 @@ Help us caption & translate this video! http://amara.org/v/Frqo/ + video_provider: youtube video_id: rMbx5FrqY4U - title: Deoptimizing Ruby @@ -1027,6 +1087,7 @@ Help us caption & translate this video! http://amara.org/v/FsXU/ + video_provider: youtube video_id: z-YVygbDHLE - title: Ruby Idioms You're Not Using Yet @@ -1050,6 +1111,7 @@ Help us caption & translate this video! http://amara.org/v/FsXT/ + video_provider: youtube video_id: hc_wtllfKtQ - title: "Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them)" @@ -1066,6 +1128,7 @@ Help us caption & translate this video! http://amara.org/v/FsXV/ + video_provider: youtube video_id: 7rN6ehNrtfc - title: "5 Things I Wish Someone Had Told Me About Programming Before I Started" @@ -1081,6 +1144,7 @@ Help us caption & translate this video! http://amara.org/v/Ft3U/ + video_provider: youtube video_id: bZOnbBJW3a8 - title: "Switch Up: How to Switch Careers to Become a Ruby Engineer" @@ -1095,6 +1159,7 @@ Help us caption & translate this video! http://amara.org/v/Ft3V/ + video_provider: youtube video_id: nRm-qlxq3Rw - title: Polishing Ruby @@ -1107,4 +1172,5 @@ There are gems out there solving very common problems that could easily be contributed back to Ruby itself. Suggesting a new Ruby feature isn't as daunting as it sounds. As long as you're diligent, you too can push ruby forward. + video_provider: youtube video_id: iCRAalcAxQ0 diff --git a/data/rubyconf/rubyconf-2015/videos.yml b/data/rubyconf/rubyconf-2015/videos.yml index ac36ad7b..5f91bba1 100644 --- a/data/rubyconf/rubyconf-2015/videos.yml +++ b/data/rubyconf/rubyconf-2015/videos.yml @@ -18,6 +18,7 @@ A small micro-library, done the right way, at the right time, can greatly improve an app. But, when can you benefit from extracting a micro-library? And, how do you build and publish that code into a RubyGem? I'll go through the process, from A to Z. + video_provider: youtube video_id: r5l0CaxqSvA - title: "Keynote: Leagues of Sea and Sky" @@ -30,6 +31,7 @@ Keynote: Leagues of Sea and Sky by Jeff Norris In this keynote, Jeff tells three stories of inventions for nautical and aeronautical exploration to reveal how partnership has shaped the greatest journeys in history and how it should shape your own. From the sextant to holographic mixed reality, Jeff shares meticulously researched history along with some of the projects he's led in space exploration via a unique medium that he created just for this presentation. + video_provider: youtube video_id: BZg75PlmzXI - title: The Not So Rational Programmer @@ -44,6 +46,7 @@ Cognitive biases are heuristics that the brain uses to process information and quickly come up with decisions. They are generally pretty useful, but they aren’t perfect processes and can often lead to suboptimal decisions or behaviors. This talk will help you to recognize their patterns in your thinking and behavior and (since we unfortunately can’t quite de-bug our own brains yet) to monkey-patch them - in order to become a more efficient, more cooperative and ultimately more successful developer. + video_provider: youtube video_id: E-5VhMUYmVY - title: "Inside Ruby's VM: The TMI Edition." @@ -56,6 +59,7 @@ Inside Ruby's VM: The TMI Edition. by Aaron Patterson This is about Ruby's Virtual Machine. Specifically MRI's Virtual Machine. We will take a dive in to how your Ruby code is compiled in to byte code and how that byte code is executed. Once we get a grip on how the VM works, we'll see how to make it perform tricks the likes of which you've never seen! Ok, maybe you have seen them, just not with MRI's virtual machine. + video_provider: youtube video_id: CT8JSJkymZM - title: How To Stop Hating Your Test Suite @@ -72,6 +76,7 @@ Years helping teams write better tests has taught me one thing: consistency is crucial. Inconsistent tests slow teams down, wasting time to understand how each test works. Deciding on conventions—even arbitrary ones—can prevent tremendous pain later. This talk will introduce a ready-to-fork Test Style Guide of carefully-considered rules and templates for Rubyists. You can customize it to fit your preferred tools, too. Soon, you'll be on your way to having more consistent tests that are much more fun to maintain! + video_provider: youtube video_id: VD51AkG8EZw - title: A Guided Read of Minitest @@ -88,6 +93,7 @@ Help us caption & translate this video! http://amara.org/v/H09k/ + video_provider: youtube video_id: ojd1G4gOMdk - title: Your own 'Images as a Service' @@ -106,6 +112,7 @@ Help us caption & translate this video! http://amara.org/v/H05Y/ + video_provider: youtube video_id: zhW1E6_YpC4 - title: Ruby Preserves @@ -126,6 +133,7 @@ Help us caption & translate this video! http://amara.org/v/H09j/ + video_provider: youtube video_id: MZVSK4cjeF4 - title: JRuby 9000 Is Out; Now What? @@ -143,6 +151,7 @@ Help us caption & translate this video! http://amara.org/v/H0c2/ + video_provider: youtube video_id: KifjmbSHHs0 - title: Making it on your own and the pitfalls of gem dependencies @@ -160,6 +169,7 @@ Help us caption & translate this video! http://amara.org/v/H0c0/ + video_provider: youtube video_id: sjFqWUq6CjQ - title: Ruby in 79 AD (Open Sourcing my Role as Indiana Jones) @@ -176,6 +186,7 @@ Help us caption & translate this video! http://amara.org/v/H0cZ/ + video_provider: youtube video_id: QaR3Wcms4HM - title: Mind Over Error @@ -192,6 +203,7 @@ Help us caption & translate this video! http://amara.org/v/H0cY/ + video_provider: youtube video_id: _ztlV76b2Gg - title: How to Crash an Airplane @@ -206,6 +218,7 @@ On July 19, 1989, United Airlines Flight 232 was en route to Chicago when a mechanical failure caused the plane to become all but uncontrollable. In this unsurvivable situation, the flight crew saved more than half of those onboard. How did they do it? Flight crews and software teams actually have a lot in common, and there's much we can learn from how the best crews do their jobs. What can we learn from the story of United 232? While this talk won't earn you your pilot's license, you'll definitely come away with some fresh ideas on how to make your team even more amazing. + video_provider: youtube video_id: S2FUSr3WlPk - title: "RuntimeError: can't save WORLD" @@ -220,6 +233,7 @@ Rumor has it that software engineers hold the power to build the things of our future. Now, the world is filling up with technologies and devices – who knows what all of them are for? With power comes responsibility, or in this case the chance to build and write better things. Here is where strategies and concepts from the social design practice apply. They offer ideas for a holistic approach to programming, while yielding the prospect to establish a connection with your work that goes beyond the purely technical side of things. + video_provider: youtube video_id: H2aKUfiFlFc - title: Working Compassionately with Legacy Code @@ -232,6 +246,7 @@ Working Compassionately with Legacy Code by Amar Shah Your code is your partner. It struggles against you, but also alongside you. Your code comes to you as it is, not as you wish it were. Like a real-life partner, it has a history that you’ll never fully know; like a real-life child, it bears your imprint, but it is wild, unruly, and fiercely self-sovereign. You’ll never stop working with code that’s hard to figure out or difficult to change. But this code, this stubborn creature, is entrusted to you. Let go of your anger at the developer who wrote it. Let go of the terror of being blamed for its unforeseeable regressions. Let go--and find joy. + video_provider: youtube video_id: JC4mS7sYQlU - title: How does Bundler work, anyway? @@ -248,6 +263,7 @@ Help us caption & translate this video! http://amara.org/v/H0pf/ + video_provider: youtube video_id: 4DqzaqeeMgY - title: Ruby 2 Methodology @@ -266,6 +282,7 @@ Help us caption & translate this video! http://amara.org/v/H0pe/ + video_provider: youtube video_id: UhMnFy3vNAU - title: Domo Arigato mruby Roboto @@ -285,6 +302,7 @@ Help us caption & translate this video! http://amara.org/v/H0pd/ + video_provider: youtube video_id: 7qWZ5w5v7Eg - title: "Keynote: Stupid Ideas for Many Computers" @@ -306,6 +324,7 @@ Help us caption & translate this video! http://amara.org/v/H0nF/ + video_provider: youtube video_id: _O1MGHcsQCI - title: Nobody Expects an Inquisition! - A Programmer's Guide to Asking Questions @@ -322,6 +341,7 @@ Like many programmers, I’ve relied on deductive reasoning to avoid asking questions - fearing that someone would find out I didn't belong. At the start of this year, I made the decision to change all that. This talk will evaluate tools which improved my professional and personal life. Let’s learn how to rely less on being intuitive and more on being inquisitive. + video_provider: youtube video_id: 2h1EocEyiSo - title: Stately State Machines with Ragel @@ -338,6 +358,7 @@ Help us caption & translate this video! http://amara.org/v/H0nE/ + video_provider: youtube video_id: Tr83XxNRg3k - title: Communicating Intent Through Git @@ -354,6 +375,7 @@ Software is the result of thousands of decisions. Add this feature; clarify this method; change this behavior. Every team should be able to know why a decision was made. Creating software is a journey—let Git be your travel journal. + video_provider: youtube video_id: vMOAcaA33Dk - title: Writing concurrent libraries for all Ruby runtimes @@ -370,6 +392,7 @@ The talk will take you on a path of writing a simple concurrent class. We'll start with a basic implementation and gradually improve it based on presented problems and newly learned facts. Our final solution will behave well in the face of concurrency and execute consistently on all Ruby implementations. We’ll investigate various Ruby runtime differences that we’ve abstracted away with the synchronization layer of the concurrent-ruby gem. We'll go down to JRuby extensions, even volatile fields and compare-and-swap operations. + video_provider: youtube video_id: r5kwIm3Q6Y0 - title: "Hardware Hacking: You Can Be A Maker" @@ -385,6 +408,7 @@ There is something fundamentally satisfying about building things that bridge the gap between your code and the physical world. This father/daughter duo will show you how they've bridge that gap. I frequently find Rubyists that are interested in tinkering with hardware but are often intimidated by the idea. Turns out, it is so easy even a grown-up can do it. In fact it is easier than it has ever been. And the best part is, you can use little Ruby. + video_provider: youtube video_id: 8UrsjxJSPcY - title: Learn to Make Music. With Ruby. @@ -403,6 +427,7 @@ And if you've never made a note of music in your life, fear not: you'll also get a crash course in music composition and learn how the elements of rhythm, melody, and harmony work together to make a cohesive whole. Bring your laptop and headphones: this will be very hands-on, and you'll be making your first track before we even get to questions! + video_provider: youtube video_id: exZTxhH06tw - title: Mo Money Mo Problems (with Ruby) @@ -419,6 +444,7 @@ Help us caption & translate this video! http://amara.org/v/H0nG/ + video_provider: youtube video_id: aQ0dz7eykvI - title: Shall We Play A Game? @@ -437,6 +463,7 @@ Help us caption & translate this video! http://amara.org/v/H0nI/ + video_provider: youtube video_id: FXVj2kauFCM - title: "GDB: A Gentle Intro" @@ -457,6 +484,7 @@ Help us caption & translate this video! http://amara.org/v/H0nH/ + video_provider: youtube video_id: APNZmTEs9tc - title: Not so Neo in the Matrix @@ -469,6 +497,7 @@ Not so Neo In the Matrix by Micah Adams Matrices are powerful data structures that are used for all sorts of interesting problems- from 3d graphics, to image processing, and cryptography. However, the mighty matrix can be used to solve more mundane problems as well. This talk attempts to demystify the matrix and offer real life examples for using this powerful but understandable data structure. + video_provider: youtube video_id: GCqd_BcOrsU - title: "Time Flies Like An Arrow; Fruit Flies Like A Banana: Parsers for Great Good" @@ -483,6 +512,7 @@ When you type print "Hello, world!", how does your computer know what to do? Humans are able to naturally parse spoken language by analyzing the role and meaning of each word in context of its sentence, but we usually take for granted the way computers make sense of the code we write. By exploring the way our brains construct grammars to parse sentences, we can better understand how parsers are used for computering -- whether it be in the way Ruby and other languages are implemented or in webserver routing -- and recognize when they may be the right tool to use in our own code. + video_provider: youtube video_id: lCtzFWAPDP4 - title: Bikeshed! Live! @@ -502,6 +532,7 @@ Help us caption & translate this video! http://amara.org/v/H0ph/ + video_provider: youtube video_id: sn7prRGGp4Q - title: How to Performance @@ -520,6 +551,7 @@ Help us caption & translate this video! http://amara.org/v/H0pg/ + video_provider: youtube video_id: obyrJ_aJU6A - title: Code, Culture and the Pursuit of Happiness @@ -536,6 +568,7 @@ Help us caption & translate this video! http://amara.org/v/H1AZ/ + video_provider: youtube video_id: O98rt9Z11LU - title: Just a Ruby Minute @@ -548,6 +581,7 @@ We're bringing Just a Minute -- the popular British gameshow format -- to RubyConf! The rules of the game are simple, the results are hilarious, and who knows, you might even learn something new! Come join us to see some of your favorite Rubyists be utterly silly... for a minute at a time, at least. Contestants: Aaron Patterson, Andy Croll, Kerri Miller, Sam Phippen + video_provider: youtube video_id: V7N70mZ4NxI - title: Softly, Softly Typing @@ -568,6 +602,7 @@ Help us caption & translate this video! http://amara.org/v/H0zo/ + video_provider: youtube video_id: XGLYHQ1BLfM - title: I Estimate this Talk will be 20 Minutes Long, Give or Take 10 Minutes @@ -588,6 +623,7 @@ Help us caption & translate this video! http://amara.org/v/H0zn/ + video_provider: youtube video_id: jBMwT53oGsM - title: "Moneyball At The Keyboard: Lessons on How To Scout Talented Developers" @@ -604,6 +640,7 @@ Help us caption & translate this video! http://amara.org/v/H0zk/ + video_provider: youtube video_id: tw5wFOAmpTc - title: Seven Habits of Highly Effective Gems @@ -620,6 +657,7 @@ Help us caption & translate this video! http://amara.org/v/H0zl/ + video_provider: youtube video_id: tqLbgS0fw5c - title: The Art of Ruby Technical Interviews @@ -636,6 +674,7 @@ Help us caption & translate this video! http://amara.org/v/H0zm/ + video_provider: youtube video_id: nZNfSQKC-Yk - title: Design Thinking for Rubyists @@ -648,6 +687,7 @@ Design Thinking for Rubyists by Louisa Barrett Everyone has the power to be creative, and design thinking is about shifting your mindset to fully embrace your ability to generate new ideas. Let's explore how to flex those creative muscles -- because while technology needs change, the ability to generate great ideas that resonate with users will never lose value. + video_provider: youtube video_id: ruETk-YbQpI - title: "Keynote: Ruby 3 Challenges (and Q&A with Matz)" @@ -658,6 +698,7 @@ event_name: RubyConf 2015 published_at: "2015-11-22" description: "Keynote and Q&A: Matz" + video_provider: youtube video_id: LE0g2TUsJ4U - title: The Seven Righteous Fights @@ -672,6 +713,7 @@ There are seven fights that I have over and over again, whenever I start at a company. I'm here to convince you that it's valuable for everyone to have these things in mind from the inception of a project. Having these fights early prevents you from doing the software equivalent of poking chocolate chips into an already-baked cookie + video_provider: youtube video_id: 7vuOth98ZzY - title: Lightning Talks @@ -720,6 +762,7 @@ 18. 1:12:12 - Craig Buchek - Too Late to Estimate 19. 1:14:38 - Loraine Kanervisto - Book Duets 20. 1:19:07 - Britni Alexander - Go Get a Damn Job + video_provider: youtube video_id: G4j_GrieCyk - title: A Muggle's Guide to Tail Call Optimization in Ruby @@ -740,6 +783,7 @@ Help us caption & translate this video! http://amara.org/v/H1T8/ + video_provider: youtube video_id: 6Tblgvvit4E - title: Extremely Defensive Coding @@ -760,6 +804,7 @@ Help us caption & translate this video! http://amara.org/v/H1T7/ + video_provider: youtube video_id: 44VFrNs7JTU - title: Everything You Know About the GIL is Wrong @@ -776,6 +821,7 @@ Help us caption & translate this video! http://amara.org/v/H1T6/ + video_provider: youtube video_id: dP4U1yI1WZ0 - title: Ruby's Environment Variable API @@ -790,6 +836,7 @@ You use tools like Bundler, RVM, rbenv, or chruby every day. But what are these tools actually doing behind the scenes? Let's take a closer look at how tools like these alter Ruby's behavior by tweaking the environment it runs in. We'll take the mystery out of load paths and gems sets. You'll come away with a better understanding of how tools like RVM work, and a better idea of where to look when they don't do what you expected. + video_provider: youtube video_id: thZx3k6cmis - title: Storytelling via the Psychology of Professional Wrestling @@ -806,6 +853,7 @@ No back-story, little dialog, and a live crowd that knows it's all scripted. Yet, they get the audience invested in the outcomes almost every time. Sound impossible? Pro-wrestlers know the essence of great storytelling—called “ring psychology”—and have used it for decades. + video_provider: youtube video_id: FplG2HLe3y0 - title: The Math Behind Mandelbrot @@ -818,6 +866,7 @@ The Math Behind Mandelbrot by David Bock One day in my high school classroom I heard a student ask "What is 'i' good for anyway? I mean, is it a concept that's useful in the real world?" I jumped at the chance to explain the Mandelbrot set. Come with me on a journey to understand how infinite complexity can arise from a few simple rules. Infinity will fit inside your head, and you'll feel like you just learned one of the Great Secrets of the Universe. If you can multiply, you'll understand all the math in this talk. + video_provider: youtube video_id: t2v32N56sSY - title: Beating Go Thanks To The Power Of Randomness @@ -836,6 +885,7 @@ Monte Carlo method, basically random simulation, plays a vital role in conquering Go's complexity and creating the strong Go bots of today.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/H1VW/" + video_provider: youtube video_id: fFGB3VFuSFU - title: Why Is Nobody Using Refinements? @@ -854,6 +904,7 @@ Help us caption & translate this video! http://amara.org/v/H1VV/ + video_provider: youtube video_id: qXC9Gk4dCEw - title: "s/regex/DSLs/: What Regex Teaches Us About DSL Design" @@ -870,6 +921,7 @@ Help us caption & translate this video! http://amara.org/v/H1VU/ + video_provider: youtube video_id: wUWwDrP_6Zw - title: "Changing the Unchangeable: The Hows and Whys of Immutable Data Structures" @@ -886,6 +938,7 @@ Help us caption & translate this video! http://amara.org/v/H1VT/ + video_provider: youtube video_id: gTClDj9Zl1g - title: The Hitchhiker's Guide to Ruby GC @@ -903,6 +956,7 @@ of garbage collection in Ruby, including its evolution, parameter tuning, and a case study using the Unicorn web server.\n\nHelp us caption & translate this video!\n\nhttp://amara.org/v/H1VS/" + video_provider: youtube video_id: NnqId_OvUU4 - title: Botany with Bytes @@ -921,6 +975,7 @@ Help us caption & translate this video! http://amara.org/v/H12I/ + video_provider: youtube video_id: UM8rn2N0g4U - title: Building CLI Apps for Everyone @@ -947,6 +1002,7 @@ Help us caption & translate this video! http://amara.org/v/H12H/ + video_provider: youtube video_id: zv_bCpOCXxo - title: "Cucumbers Have Layers: A Love Story" @@ -967,6 +1023,7 @@ Help us caption & translate this video! http://amara.org/v/H12G/ + video_provider: youtube video_id: v_3i_U7Nf80 - title: Tagging Your World With RFID @@ -983,6 +1040,7 @@ Help us caption & translate this video! http://amara.org/v/H12F/ + video_provider: youtube video_id: "-C3WI5LxI-s" - title: Manage Your Energy, Not Your Time @@ -999,6 +1057,7 @@ Help us caption & translate this video! http://amara.org/v/H12q/ + video_provider: youtube video_id: 505ybcH0f6s - title: "Messenger: The (Complete) Story of Method Lookup" @@ -1017,6 +1076,7 @@ Help us caption & translate this video! http://amara.org/v/H1fg/ + video_provider: youtube video_id: TZWQAvlMru8 - title: A Tale of Two Feature Flags @@ -1035,6 +1095,7 @@ Help us caption & translate this video! http://amara.org/v/H1fh/ + video_provider: youtube video_id: rBBLMmr9e-k - title: The Joy of Miniature Painting @@ -1055,6 +1116,7 @@ Help us caption & translate this video! http://amara.org/v/H1gm/ + video_provider: youtube video_id: xCBRqZpiB2M - title: Using Ruby In Security Critical Applications @@ -1071,6 +1133,7 @@ Help us caption & translate this video! http://amara.org/v/H1hn/ + video_provider: youtube video_id: GenjU6iRb6o - title: Hacking Spacetime for a Successful Career @@ -1085,6 +1148,7 @@ We’ll build a time machine and follow a typical development career through various tracks, and see how a few basic principles can radically alter your career’s trajectory over time. If you’ve ever felt the existential dread of “climbing the walls” at your job, you’re not alone. We’ll explore why and share some concrete steps you can take now to create a long, happy, rewarding career. + video_provider: youtube video_id: TrLDU6u_-rY - title: "Keynote: Consequences of an Insightful Algorithm" @@ -1097,6 +1161,7 @@ Keynote: Consequences of an Insightful Algorithm by Carina C. Zona Coders have ethical responsibilities. We can extract remarkably precise intuitions about people. Do we have a right to know what they didn't consent to share, even when they shared data leading us there? Balancing human needs and business specs can be tough. How do we mitigate against unintended outcomes? In this talk, we look at examples of uncritical programming, & painful results of using insightful data in ways that were benignly intended. You'll learn practices for examining how code might harm individuals. We’ll look at how to flip the paradigm, for consequences that are better for all. + video_provider: youtube video_id: Vpr-xDmA2G4 - title: "String Theory and Time Travel: The Humble Text Editor" @@ -1117,4 +1182,5 @@ Help us caption & translate this video! http://amara.org/v/H5Qq/ + video_provider: youtube video_id: zaql_NwlO18 diff --git a/data/rubyconf/rubyconf-2016/videos.yml b/data/rubyconf/rubyconf-2016/videos.yml index 76c7e5de..f3bc1677 100644 --- a/data/rubyconf/rubyconf-2016/videos.yml +++ b/data/rubyconf/rubyconf-2016/videos.yml @@ -10,6 +10,7 @@ event_name: RubyConf 2016 published_at: "2016-11-10" description: RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto + video_provider: youtube video_id: 1l3U1X3z0CE # --- @@ -29,6 +30,7 @@ Luckily, Rubyists have recently improved OpenStruct performance and provided some alternatives. We'll study their approaches, learning to take advantage of the tools in our ecosystem while advancing the state our community. Sometimes, we can have our cake and eat it too. But it takes creativity, hard work, and willingness to question why things are the way they are. + video_provider: youtube video_id: 2IbJFCbBnQk # Track: Learning and Teaching @@ -44,6 +46,7 @@ You’re a bootcamp student. You’re so excited to become a developer! Amidst your excitement about this new industry, you hear everyone say that bootcamps are a blemish on the community, that they’re a waste of time and money. “Maybe I’ve made a huge mistake,” you think. “I don’t know how I’ll fit in here." But you can make this community better! In this session, you’ll learn about the varied experiences of bootcamp students and grads, how exclusionary behavior can end up stunting our community as a whole, and what you can to do make a more inclusive environment for everyone of all skill levels. + video_provider: youtube video_id: 133HhIjmfRE # Track: General 2 @@ -59,6 +62,7 @@ Ruby may seem like a humdrum language best suited for writing web apps, but underneath that cool exterior lies plenty of power -- power we can harness for making our own games! In this talk, we'll introduce Gosu, a sweet little game library. We'll talk about how games are structured in pretty much every language and framework ever, where to get ideas for things to make, and ways you can share your game with your friends and the world. + video_provider: youtube video_id: bK9RX_CzCeI # Track: Comparative Ruby @@ -74,6 +78,7 @@ mruby and mruby-cli makes it possible to ship single binary command-line tools that can be used without setup effort, but how difficult is development in MRuby? In this talk we'll explore how to work with MRuby and mruby-cli. We'll cover the differences in development patterns when using MRuby, the maturity of the MRuby ecosystem, and development patterns when using mruby-cli to build a command-line tool. + video_provider: youtube video_id: 96YgJSGaB3M # --- @@ -91,6 +96,7 @@ Ever wanted to rewrite performance sensitive code as a native Ruby extension, but got stuck trying to navigate the depths of Ruby’s C API before you could get anything done? Or maybe you’re just not comfortable with C and want an easier path. Do you know any Go? Well, if you do, you’re in luck! Join us for this talk about a tool named gorb that will quickly and easily let you generate native Ruby extension wrappers for your Go programs. And if you don’t know Go, come anyway, it’s really easy to learn! We’ll have you writing blazing fast code that you can use right from Ruby, in no time at all. + video_provider: youtube video_id: V1ZMQjm9I50 # Track: Learning and Teaching @@ -104,6 +110,7 @@ RubyConf 2016 - Continuing Education at Work by Katherine Wu The list of things we want to learn is infinite. How many of us have marked items to read/watch, yet never go back to them? Despite the best of intentions, I often only learn what I directly need. It wasn’t until I started running a couple lightweight continuing education programs at work that I followed through on my goals. We’ll discuss strategies for making these programs low maintenance and long-lived, as well as flexible enough to help both more and less experienced folks. If you’ve been looking for a more effective approach to learning, but still outside classrooms, this talk is for you! + video_provider: youtube video_id: 9uRho69xSAI # Track: General 2 @@ -117,6 +124,7 @@ RubyConf 2016 - Deletion Driven Development: Code to delete code! by Chris Arcand Good news! Ruby is a successful and mature programming language with a wealth of libraries and legacy applications that have been contributed to for many years. The bad news: Those projects might contain a large amount of useless, unused code which adds needless complexity and confuses new developers. In this talk I'll explain how to build a static analysis tool to help you find unused code and remove it - because there's no code that's easier to maintain than no code at all! + video_provider: youtube video_id: OfiIyNV00uI # Track: Comparative Ruby @@ -130,6 +138,7 @@ RubyConf 2016 - Composition by James Dabbs Our work as programmers consists largely of problem decomposition and solution recomposition. This talk is interested in how we cobble small units together into cohesive solutions. We'll examine and compare both object and functional composition, using a Haskell-inspired, functional style of Ruby. Along the way, we'll see how good functional principles can improve our object-oriented design, and vice versa. + video_provider: youtube video_id: zwo7ZTHS8Wg # Lunch @@ -148,6 +157,7 @@ RubyConf 2016 - Just a Ruby Minute by Andrew Faraday Just a Minute is a game show that's a part of the British national consciousness, delighting audiences across the country for almost half a century. In it, speakers are challenged to speak for one minute without hesitation, repetition or deviation, it's much harder than it sounds. It's fast paced, funny, insightful and you might even learn something. + video_provider: youtube video_id: 1hpoyjCB2WY # --- @@ -163,6 +173,7 @@ RubyConf 2016 - Evaluate Ruby Without Ruby by Takashi Kokubun Have you ever wanted to implement a tool that can be configured by Ruby code? You may think such tools require MRI, JRuby or Rubinius to evaluate the configuration. But that's not true! Let's see how we can build a tool that evaluates Ruby without dependency on Ruby interpreter using mruby. + video_provider: youtube video_id: jD0q8uHV5cA # Track: Learning and Teaching @@ -178,6 +189,7 @@ “How do I become a senior engineer?” It’s a question every bootcamp grad will ask. Most engineers look at advancement through a lens of increasing technical skill. More than ever, though, being “senior” means more than just parsing Ruby in your sleep. As our companies grow and as our industry grows, seniority means helping new teammates and colleagues advance their own skills. It means knowing how to teach. You don’t need Matz-level knowledge to be a great teacher. With social awareness, a dash of psychology, and some proven approaches, by helping others learn, you’ll earn senior-level respect. + video_provider: youtube video_id: jcTmoOHhG9A # Track: Ruby Deep Dive @@ -193,6 +205,7 @@ Ruby has several methods that are invoked implicitly under certain circumstances. These methods are called "hooks", and they provide points to extend behavior. While hooks might seem like "spooky action at a distance", they can be really powerful. In fact, hooks are one of the primary ways that Ruby provides for meta-programming. Unfortunately, Ruby's hooks are not all documented very well. We'll take a look at what hooks are available and how to use them. We'll also talk about when to avoid using hooks and provide some tips on how to troubleshoot when hooks are involved. + video_provider: youtube video_id: x7F4kkdKQbQ # Track: Comparative Ruby @@ -208,6 +221,7 @@ In modern programming, recursion is so common that we take it for granted. We work with recursive processes and structures every day, and it's easy to forget that recursion was once a highly contentious issue in programming language design. But there's more to recursion than meets the eye. In this talk I'll discuss how it is fundamental to computing; how it can prove programs are correct, make them run faster, and even let you run programs backwards! Along the way we'll meet maths, Haskell, Bash, JavaScript, and our old friend Ruby doing some very surprising things. + video_provider: youtube video_id: qhwG2B77fQk # --- @@ -223,6 +237,7 @@ RubyConf 2016 - Improving Coverage Analysis by Ryan Davis If you follow modern practices, test coverage analysis is a lie, plain and simple. What it reports is a false positive and leaves you with a false sense of security, vulnerable to regression, and unaware that this is even the case. Come figure out how this happens, why it isn’t your fault, and how coverage analysis can be improved. + video_provider: youtube video_id: ljTO3HDw1sI # Track: General 1 @@ -241,6 +256,7 @@ you've got to do it in Python or Java. Not so! In this talk, we'll walk through training a neural network written in Ruby on the MNIST dataset, then develop an application to use that network to classify handwritten numbers. + video_provider: youtube video_id: T1nFQ49TyeA # Track: Ruby Deep Dive @@ -258,6 +274,7 @@ Ruby 2.0's KWArgs feature isn't just an easier way to write functions that take keyword arguments; KWArgs turn Ruby into a lean, mean Hash processing machine. In this talk, you'll learn the details of how to write the next generation of Ruby code. Code that is easier to read, easier to write, more flexible and easier to change, all based on this one simple Ruby feature. + video_provider: youtube video_id: 4e-_bbFjPRg # Track: Comparative Ruby @@ -285,6 +302,7 @@ Act 4 - Reconciliation How I write Ruby has changed: a discussion. + video_provider: youtube video_id: doZ0XAc9Wtc # Break @@ -302,6 +320,7 @@ We often use color as a way to add information, whether in design, in UX, or for visualizations. When we visualize information, what's the best possible color scheme to use? How can we display the most possible information? The only way to know is to explore the nature of color! We'll build up to the color-handling code that exists in 'graphics.rb', a Ruby-language visualizations library. For free, we'll end up with intuitive models of computer color spaces and tricks for how to think about common color concepts like gradients and paint mixing. + video_provider: youtube video_id: pGGY5P9ZCUA # Track: General 2 @@ -317,6 +336,7 @@ We love Ruby's object orientation, and you might have heard functional programming is the new hotness. But don't leave home without one more paradigm! Logic programs express relations and constraints, allowing us to work with incomplete information, build knowledge systems, and find outputs of a system given whatever inputs are available. You'll see examples of logic programs using Ruby, learn about an algorithm that searches for a solution in a finite problem space, and explore potential applications for logic programming approaches, both in practical areas and for your mental models. + video_provider: youtube video_id: f5Bi6_GOIB8 # Track: Ruby Deep Dive @@ -332,6 +352,7 @@ Generate all of the substrings of a string—a classic coding problem. But what's its time complexity? In many languages this is a pretty straightforward question, but in Ruby it turns out, it depends. Follow me into the matrix as I explore copy-on-write optimization, how substrings are created in MRI, and eventually create a custom build of Ruby to try to speed up this classic coding problem. This talk will be a mix of computer science and a deep dive into how Ruby strings work in MRI. + video_provider: youtube video_id: piLmdh3Am3o # Track: General 3 @@ -348,6 +369,7 @@ But what if we had a friend who could see things we can't? Someone who could say whether our guesses were right, and what to look at next? DTrace is that friend, and it's here to help! In this talk, I'll show you how DTrace can answer incredibly general and specific questions about systems performance, and help us to generate new ones. Along the way, we'll see that it's easier to use than you might think! + video_provider: youtube video_id: ZzYyl5vAWcA # --- @@ -362,6 +384,7 @@ RubyConf 2016 - Computer Science: The Good Parts by Jeffrey Cohen You don't need a 4-year degree to learn the best parts of computer science. Maybe you've seen jargon like "Big O Notation," "binary trees", "graph theory", "map-reduce", or the "Turing test", but have been afraid to ask. But did you know that that these concepts are responsible for Mars rovers, self-driving cars, mobile databases, our air traffic control system, and and even how we elect presidents? In this beginner-focused talk, I will present some simple and very practical ways apply the "good parts" of computer science to your next app. + video_provider: youtube video_id: 4V2kwMSDEsE ## Day 2 - 2016-11-11 @@ -384,6 +407,7 @@ needs, what we’re doing wrong, and then we’ll outline the winning formula. If things go really well with your empathetic documentation, you can reduce costs, justify a salary increase, and even become famous. No, really. I’m not KIDding." + video_provider: youtube video_id: 0Szd52CY9hE # --- @@ -399,6 +423,7 @@ RubyConf 2016 - (m)Ruby on small devices by Shashank Daté mruby is the lightweight implementation of the Ruby language for linking and embedding within your applications. This talk will show how it can be used on small resource constrained devices like Raspberry Pi Zero and exploring some techniques of memory and run-time optimizations. + video_provider: youtube video_id: 0q2HRwP7Vzo # Track: Testing @@ -412,6 +437,7 @@ RubyConf 2016 - Better Code Through Boring(er) Tests by Betsy Haibel Your tests are annoying. Whenever you update your application code, you need to change a lot of them. You've built yourself some test macros, and some nice FactoryGirl factories, and installed this really cool matcher gem... and your tests are still annoying. What if you changed your application code instead? In this talk, you'll learn what "listening to your tests" means in the real world: no mysticism, no arrogant TDD purism, just a few practical refactorings you can use tomorrow at work. + video_provider: youtube video_id: tTQpD3o_FAw # Track: General 1 @@ -425,6 +451,7 @@ RubyConf 2016 - From no OSS experience to the core team in 15 minutes a day by André Arko Using and contributing to open source has been a cornerstone of the Ruby community for many years. Despite this strong tradition, it’s hard to find anything collecting the likely advantages and costs of working on open source. This talk will introduce open source work, the benefits and costs of doing that work, and then provide a straightforward list of activities that can be done by anyone, no matter their level of experience with programming. Pick a project, schedule at least 15 minutes per day, join the core team. It’s your destiny! + video_provider: youtube video_id: 6jUe-9Y__KM # Track: Lessons Learned @@ -440,6 +467,7 @@ Have you ever wished for more feedback from colleagues to help you get better at your job? When’s the last time you offered helpful feedback to someone else? Imagine an entire company fluent in the daily practice of giving and receiving constructive feedback. Would your experience improve? What does a team lose when feedback doesn’t flow? Feedback conversations can be difficult. But giving and receiving feedback pushes us to the edge of our growth potential, where the biggest payoffs occur. Join this session to grow your career by learning how to get real. + video_provider: youtube video_id: EkLdO-SphxA # --- @@ -459,6 +487,7 @@ We’re going to learn to use voice recognition to run our Ruby code so we won’t need to depend on archaic plastic input methods to live our megalomaniacal dreams. I think we can all agree that the world needs more robots listening to our every word, let’s build an army of them and arm them with Ruby! + video_provider: youtube video_id: znvpPsLBZyg # Track: Testing @@ -481,6 +510,7 @@ In staging, old & new code is ensured side-by-side In production, unexpected errors fall back to the old code With renewed confidence and without fear, you grab the card. You've got this. + video_provider: youtube video_id: pBginuIW2WU # Track: General 1 @@ -496,6 +526,7 @@ Most of us who've played games or worked in any one of a number of popular programming languages will have used virtual machines but unless we've taken a course in programming language design we probably have only a loose idea of what these are and how they work. In this talk I'll look at the various parts necessary to model a computer-like machine in code, borrowing ideas as I go from real-world hardware design. We'll use a mixture of C and Ruby as our modelling languages: C is the lingua franca of the VM world whilst Ruby is the language which brought us monkey-patching... + video_provider: youtube video_id: wN-pNr2arxI # Track: Lessons Learned @@ -511,6 +542,7 @@ Meta-programming is alluring. To write code that writes more code sounds like the peak of efficiency, but learning it is filled with infinite loops and confusing stack traces. It is a place with lots of hair pulling and endless puts debugging. Meta-programming in ruby can be intimidating. Yet, even with all that, it is fun. It is learnable. It is quintessentially ruby. If you’re interested in getting your feet wet, come share my journey of learning things like method dispatch, BasicObject, class ancestry, and the joy of things you should think twice about before doing in production code. + video_provider: youtube video_id: 0OAgZBNIixU # Lunch @@ -526,6 +558,7 @@ RubyConf 2016 - How I Taught My Dog To Text Selfies by Greg Baugues This talk is for the Rubyist who wants to get into hardware hacking but feels intimidated or unsure of where to start. The Arduino Yun is wifi-enabled and runs a stripped-down version of Linux. That means that you can build hardware hacks that execute Ruby scripts and interact with web APIs. In this talk, we'll start from scratch and live code a hardware hack that my dog uses to text me selfies using a webcam, Twilio, and a big red button. + video_provider: youtube video_id: 7ysfTZT_-tY # Track: Testing @@ -539,6 +572,7 @@ RubyConf 2016 - Test Doubles are Not To Be Mocked by Noel Rappin Test doubles (which you may know under the alias “mock objects”) are the most misunderstood and misused testing tools we've got. Starting with the fact that nobody can agree on what to call them. Contrary to what you may have heard, test doubles do not inherently lead to fragile tests. What they do is hold up a harsh mirror to the assumptions in our code. They are the light saber of testing tools: a more elegant weapon for a more civilized age. But be careful not to cut your code in half, so to speak. Herein: a guide to using test doubles without losing your sanity. + video_provider: youtube video_id: qgZu6vEuqBU # Track: Performance @@ -552,6 +586,7 @@ RubyConf 2016 - Ruby 3 Concurrency by Koichi Sasada Learn from Koichi about the work he's doing to bring a new concurrency model to Ruby 3! + video_provider: youtube video_id: mjzmUUQWqco # Track: Lessons Learned @@ -565,6 +600,7 @@ RubyConf 2016 - Why Is Open Source So Closed? by Ra'Shaun Stovall Why is Open Source So Closed? With the rapidly increasing amount of students coming out of bootcamp schools we have now created a gap within our communities of the "haves", and the "Looking for job"s. Being the organizer of New York City's 4,500+ member Ruby community with NYC.rb I have discovered ways we can ensure the generations of rubyists after us have a path paved before them. "Cyclical Mentorship" is the answer. Best part is we will know individually how we can immediately begin the feedback loop of not computers, but people! + video_provider: youtube video_id: A5ad52AogJ8 # --- @@ -582,6 +618,7 @@ Come with us now on a journey through time and space. As we explore the world of analog/digital synthesis. From computer generated music to physical synthesisers and everything in between. So you want to write music with code, but don’t know the difference between an LFO, ADSR, LMFAO, etc. Or a Sine wave, Saw wave, Google wave. We’ll explore what these mean, and how Ruby can be used to make awesome sounds. Ever wondered what Fizz Buzz sounds like, or which sounds better bubble sort or quick sort? So hey Ruby, let’s make music! + video_provider: youtube video_id: v3wYX-HSkr0 # Track: General 1 @@ -595,6 +632,7 @@ RubyConf 2016 - Ruby for Home-Ec by Adam Forsyth Come learn how to design your own algorithms and code to solve problems around the house. Trying to use your scrap wood efficiently? Want to sort your pantry to maximize variety? I’ll talk about the problem-solving process, walk through code, and touch on the computer science behind it all. + video_provider: youtube video_id: iosgoDJl8VY # Track: Performance @@ -610,6 +648,7 @@ Ruby’s C extensions have so far been the best way to improve the performance of Ruby code. Ironically, they are now holding performance back, because they expose the internals of Ruby and mean we aren’t free to make major changes to how Ruby works. In JRuby+Truffle we have a radical solution to this problem – we’re going to interpret the source code of your C extensions, like how Ruby interprets Ruby code. Combined with a JIT this lets us optimise Ruby but keep support for C extensions. + video_provider: youtube video_id: YLtjkP9bD_U # Track: General 2 @@ -623,6 +662,7 @@ RubyConf 2016 - Ruby, Red Pandas, and You by Sean Marcia Red pandas are adorable, playful, curious, and super cute. Unfortunately, they are in serious trouble. Over 50% of red panda newborns born in captivity do not survive long enough to leave their den and no one knows why. Come find out why red pandas are so amazing, how I met a Smithsonian Zoo researcher studying this and how we’re solving this important problem using Ruby and machine learning. You will also leave this talk knowing how you can get involved (no matter your skill level) with great projects like this. + video_provider: youtube video_id: jm9gEhXFUro # --- @@ -641,6 +681,7 @@ After several years of programming in Ruby using Shoes, my daughter and I were hunting for a new project. Something more useful than a game. Something with a real-world connection. Then it struck us: Chickens! Join us as we show you how we built our coop monitoring system. It’ll be a wild ride of hardware hacking, weather-proofing, and father-daughter bonding, with Ruby sprinkled throughout. You’ll learn how to modernize your surroundings, and about engaging the young people in your life in technology along the way. + video_provider: youtube video_id: Iah2t1_iSYE # Track: General 1 @@ -654,6 +695,7 @@ RubyConf 2016 - JRuby Everywhere! Server, Client, and Embedded by Thomas Enebo Ruby has seen its heaviest on servers; Client-side Ruby has been limited to experiments and toys, and Ruby C extensions complicate embedded use. But there's a better way: JRuby. Using frameworks like JRubyFX and Shoes 4, among many GUI and graphics libraries, JRuby makes client-side development fast and powerful. With an embedded JVM, JRuby runs your app on mid-level embedded devices without compiling a line of code. And JRuby is still the best way to power up your Rails 5 app. Come learn how to use JRuby everwhere! + video_provider: youtube video_id: Xl7LVkvSnoc # Track: Performance @@ -667,6 +709,7 @@ RubyConf 2016 - Slo Mo by Richard Schneeman No one wants to be stuck in the slow lane, especially Rubyists. In this talk we'll look at the slow process of writing fast code. We'll look at several real world performance optimizations that may surprise you. We'll then rewind to see how these slow spots were found and fixed. Come to this talk and we will "C" how fast your Ruby can "Go". + video_provider: youtube video_id: xii1oyad_kc # Track: General 2 @@ -680,6 +723,7 @@ RubyConf 2016 - The Little Server That Could by Stella Cotton Have you ever wondered what dark magic happens when you start up your Ruby server? Let’s explore the mysteries of the web universe by writing a tiny web server in Ruby! Writing a web server lets you dig deeper into the Ruby Standard Library and the Rack interface. You’ll get friendlier with I/O, signal trapping, file handles, and threading. You’ll also explore dangers first hand that can be lurking inside your production code- like blocking web requests and shared state with concurrency. + video_provider: youtube video_id: AFgDPssfZ9k # Break @@ -695,6 +739,7 @@ RubyConf 2016 - Running Global Manufacturing on Ruby (among other things) by Lee Edwards A few miles from this convention center, Teespring prints millions of short-run custom products every year from modern direct-to-garment printers and ships them all over the world. Like most companies, Teespring's architecture is polyglot, but the core business logic is in Ruby. We'll discuss how we use large at-scale manufacturing and production systems to help anyone, anywhere turn their ideas into reality. + video_provider: youtube video_id: fbNfz_Npbic # Track: General 1 @@ -710,6 +755,7 @@ Have you ever felt like you are in the passenger seat of your career? By simply looking around and seeing how few 20+ year veterans you work with, you're actually staring our industry's sustainability problem right in the face. But the software industry needs you still contributing 20 years from now! Fret not, we can start fixing these problems, right now, in your own job. Using in-depth research across companies of all sizes, you'll come away with a plan to start designing a sustainable career track to help you grow in skill, influence, and income now and long into the future. + video_provider: youtube video_id: egntf0nykzk # Track: Performance @@ -723,6 +769,7 @@ RubyConf 2016 - Halve Your Memory Usage With These 12 Weird Tricks by Nate Berkopec How does Ruby allocate memory? Ever wonder why that poor application of yours is using hundreds of megabytes of RAM? Ruby's garbage collector means that we don't have to worry about allocating memory in our programs, but an understanding of how C Ruby uses memory can help us avoid bloat and even write faster programs. We'll talk about what causes memory allocation, how the garbage collector works, and how to measure memory activity in our own Ruby programs. + video_provider: youtube video_id: kZcqyuPeDao # Track: General 2 @@ -738,6 +785,7 @@ So you want to work with an awesome ruby developer? Great! But finding one is hard. It’s much easier to hire that apprentice or bootcamp grad, but that person is not an awesome developer. How do you help them get there? You will learn how to build a learning plan and become the best mentor to a budding software developer. You have the opportunity to mold your apprentice’s skill set into exactly what you need, while benefiting from their diverse skills and experiences. We will build an example learning plan of a developer learning Ruby, showing clear and specific choices and likely outcomes. + video_provider: youtube video_id: pHABlefSVZk # --- @@ -800,6 +848,7 @@ 01:24:21 - Andrew Faraday 01:24:37 - Mischa Lewis 01:29:10 - Jeff Foster + video_provider: youtube video_id: SswGJpZVNFg # Day 3 - 2016-11-12 @@ -814,6 +863,7 @@ RubyConf 2016 - Ruby versus the Titans of FP by Cassandra Cruz Clojure, Haskell and Javascript reign as the dominant functional languages of our era. But surely anything they can do, Ruby can do better? And what is it that they actually do? Come learn about three core concepts of functional programming, and see how Ruby stacks up against its peers when it comes to making them powerful. + video_provider: youtube video_id: 25u-pp-7PHE # --- @@ -829,6 +879,7 @@ RubyConf 2016 - How I Corrupted Survey Results and (Maybe) Ruined a Business by Mike Calhoun It was the perfect storm of events and circumstances: a first job, naïveté of inexperience, a fear of getting fired, and a loud boss prone to yelling. One morning, I realized that the first web “project” of my first job in my new career had gone horribly off track. What came to pass in the following weeks was the most involved and tense coverup I’ve undertaken in my life. This experience can tell us all about how we communicate with each other. How we can create environments where people can ask for help and how an atmosphere of pressure and tension can ruin a business. + video_provider: youtube video_id: NFkym21cl4E # Track: General 1 @@ -842,6 +893,7 @@ RubyConf 2016 - The Truth About Mentoring Minorities by Byron Woodfork In the tech industry, we currently lack the ability to produce mentors who are able to effectively teach and connect with their minority protégés. In this talk, we discuss what changes we can make in the way we mentor to give our minority protégés the best chance to succeed. We will take a look at some of the struggles that I faced throughout my software developer apprenticeship, and pinpoint the sources of my success. In conjunction, we will also look at various case studies of other minority professionals who were both successful and unsuccessful in their attempts to climb the corporate ladder. + video_provider: youtube video_id: 1Dttd0eJG94 # Track: Ruby Deep Dive @@ -856,6 +908,7 @@ RubyConf 2016 - Methods of Memory Management in MRI by Aaron Patterson Let's talk about MRI's GC! In this talk we will cover memory management algorithms in MRI. We will cover how objects are allocated and how they are freed. We will start by looking at Ruby's memory layout, including page allocation and object allocations within those pages. Next we'll cover collection algorithms used by MRI starting with the mark and sweep algorithm, followed by generational collection, and the tri color abstraction. Finally we'll cover experimental developments for the GC like heap splitting. Expect to leave this talk with heaps of pointers to add to your remembered set! + video_provider: youtube video_id: r0UjXixkBV8 # Track: General 2 @@ -871,6 +924,7 @@ ***Contains explicit language*** Because people are complex, diverse creatures, ensuring that your open source community is healthy, vibrant, and welcoming can be challenging. The good news is, science can help you understand human thoughts and behaviors, and the complexities of interacting in a collaborative way online. We'll discuss cognitive biases, the SCARF collaboration model, the online community life cycle, and how these things interact. You'll come away from this talk with a deeper understanding of yourself, your fellow humans, & the knowledge to improve personal interactions and the open source communities you belong to. + video_provider: youtube video_id: VXE42FyFFX4 # --- @@ -887,6 +941,7 @@ RubyConf 2016 - Datacenter Fires and Other "Minor" Disasters by Aja Hammerly Most of us have a "that day I broke the internet" story. Some are amusing and some are disastrous but all of these stories change how we operate going forward. I'll share the amusing stories behind why I always take a database backup, why feature flags are important, the importance of automation, and how having a team with varied backgrounds can save the day. Along the way I'll talk about a data center fire, deleting a production database, and accidentally setting up a DDOS attack against our own site. I hope that by learning from my mistakes you won't have to make them yourself. + video_provider: youtube video_id: ygu45C7bMHk # Track: Life Beyond Bootcamps @@ -901,6 +956,7 @@ RubyConf 2016 - Becoming a Mid: Two Perspectives on Leveling Up by Kimberly D. Barnes & Kinsey Ann Durham What does becoming a mid-level developer mean? How can a junior set goals and make steps to achieve this? It's difficult to shed the title of 'junior', not only in your own mind, but in the minds of others. It is important to keep progressing in your career as a developer to be able to level up and no longer be seen as the junior on the team. Kim and Kinsey will provide two perspectives to enable you to leave this talk with tangible action items. They will also dive into what employers can do to help build frameworks to allow for this transition. + video_provider: youtube video_id: i_RisLTNZEY # Track: Ruby Deep Dive @@ -914,6 +970,7 @@ RubyConf 2016 - Optimizing ruby core by Shyouhei Urabe I made ruby interpreter 10 times faster. Let me show you how + video_provider: youtube video_id: MqhapcDyP00 # Track: Weird Ruby @@ -929,6 +986,7 @@ If you know how to metaprogram in Ruby, you can create methods and objects on the fly, build Domain Specific Languages, or just save yourself a lot of typing. But can you change how methods are dispatched? Can you decide that the normal inheritance rules don't apply to some object? In order to change those core parts of the language, there can't be much difference between how a language is implemented and how it's used. In this talk, you'll make that difference smaller, building a totally extensible object model on top of Ruby, using less than a dozen new classes and methods. + video_provider: youtube video_id: JOvBmhukWI0 # Lunch @@ -946,6 +1004,7 @@ In the summer of 1978, structural engineer William LeMessurier got a phone call that terrified him. An undergraduate student claimed that LeMessurier's acclaimed 59-story Citicorp Center in Manhattan, just completed the year prior, was dangerously unstable under certain wind conditions. The student was right, and it was almost hurricane season. The key to building a culture of innovation in your team is learning how to respond when mistakes inevitably happen. Let's let Bill LeMessurier teach us how to respond when it all goes wrong so that our creations can thrive despite our mistakes. + video_provider: youtube video_id: "-ES1wlV-8lU" # Track: Life Beyond Bootcamps @@ -961,6 +1020,7 @@ All languages work in formulaic ways. Cracking these formulas takes discipline, time, creativity, trial and error. But is there an overarching formula to crack these formulas? Is there a designated set of steps we can take to guarantee fluency? In this talk, you will learn about the methods people use to learn both foreign languages and programming languages. As developers, we often just jump in and start building. Why is this? Does full immersion work best always and for everyone? What is fluency, and is it ever something we can achieve in Ruby? Let’s explore. + video_provider: youtube video_id: AZlOjCZlPLU # Track: Ruby Deep Dive @@ -974,6 +1034,7 @@ RubyConf 2016 - Seeing Metaprogramming and Lambda Function Patterns in Ruby by Lukas Nimmo Metaprogramming and lambda functions in Ruby should be explained within their rightful place: living examples. You may have read tutorials on what these concepts are, but still do not understand when or why to use them. I dredged through over 50 prominent Open Source Ruby projects to bring you ten successful patterns that are used time and time again to create some of the most expressive and popular Ruby DSLs. Join me as we cover these patterns so that you can immediately begin using them in your own code to implement powerful DSLs. No vacuum-living, esoteric concepts here. + video_provider: youtube video_id: poAxCd7Z0Kg # Track: Weird Ruby @@ -989,6 +1050,7 @@ One of the best things about multi-disciplinary work is recognizing familiar ideas in a different setting. It’s like running into an old friend while you’re on vacation halfway around the world-- “I had no idea you’d be here! It’s so great to see you!” In this talk we’ll run into our old friend recursion in the faraway land of minimalist music, by rewriting a piece of rhythmic music in Ruby. + video_provider: youtube video_id: cSPhgRgjwZs # --- @@ -1006,6 +1068,7 @@ All abstractions are lies, if they are abstractions at all, and as developers, we live our lives surrounded by them. What makes a some abstractions better than others? This will be an opinionated and empowering look at the value and nature of abstractions, with a jaunt through quantum mechanics and the nature of reality. You know, just your average, light discussion. + video_provider: youtube video_id: Avf65oHa5vc # Track: Life Beyond Bootcamps @@ -1019,6 +1082,7 @@ RubyConf 2016 - You graduated from bootcamp, now what? by Melanie Gilman Throughout bootcamp, your biggest worry was finding a job. Now that you’ve found one and you’ve started your career as a developer, what comes next? In this talk, we’ll explore what the career of a bootcamp graduate looks like a few years after the program. We’ll talk about the good and not-so-good parts of being a newly-minted developer. We’ll come away with actionable steps we can take to continue to grow as developers post-bootcamp and be happy and successful, even when we don’t have the mythical perfect job. + video_provider: youtube video_id: pCnvpB9tGws # Track: General 2 @@ -1032,6 +1096,7 @@ RubyConf 2016 - Even the Justice League Works Remotely by Allison McMillan "Remote welcome for senior level". This appears in countless job descriptions. Remote work is largely accepted in the developer community, but often only for very experienced developers. This fear is not without cause. Sometimes hiring remote developers at any level doesn’t turn out well but there’s generally a reason for that. Newer developers can also be very successful remote workers. In this talk, you’ll learn what to look for when hiring remote developers at any level and non-senior developers will learn what characteristics to keep in mind in order to have a successful remote experience. + video_provider: youtube video_id: d7Z0uS2x_cY # Track: Weird Ruby @@ -1049,6 +1114,7 @@ Let's take a break from the practical and laugh at some of the most unbelievable code you've ever seen. Then let's pull out the magnifying glass to figure out how it actually works. Learn how to read the unreadable and how to write code that—to borrow a phrase from the Ig Nobel Awards—makes people laugh, then think. + video_provider: youtube video_id: DC-bjR6WeaM # --- @@ -1063,4 +1129,5 @@ RubyConf 2016 - Matz Q&A by Yukihiro 'Matz' Matsumoto Part of our annual tradition, Matz answers questions from Evan as well as the audience + video_provider: youtube video_id: Ohs2hZBzif8 diff --git a/data/rubyconf/rubyconf-2017/videos.yml b/data/rubyconf/rubyconf-2017/videos.yml index 47bcb76a..89203bcf 100644 --- a/data/rubyconf/rubyconf-2017/videos.yml +++ b/data/rubyconf/rubyconf-2017/videos.yml @@ -53,6 +53,7 @@ 1:17:10:13 - Noah Gibbs 1:22:30:29 - Heidi Waterhouse 1:27:56:12 - Akira Matsuda + video_provider: youtube video_id: YMoa5JpjEtM - title: Keynote - The Impermanence of Software by Andy Croll @@ -62,6 +63,7 @@ event_name: RubyConf 2017 published_at: "2017-11-28" description: The Impermanence of Software by Andy Croll + video_provider: youtube video_id: l2WgVr1rv3c - title: Lending Privilege @@ -74,6 +76,7 @@ Lending Privilege by Anjuan Simmons Diversity and inclusion have become hot topics in technology, but you may not know how you can make a difference. However, this talk will help you understand that, no matter your background, you have privilege and can lend it to marginalized groups in tech. + video_provider: youtube video_id: zd4PsSk_0iQ - title: Writing Inclusively about Technology Topics @@ -86,6 +89,7 @@ Writing Inclusively about Technology Topics by Thursday Bram Whether you're writing documentation, a talk for a technical conference, or a blog post on your work, identity can impact how your audience perceives and uses both written material and code repositories. If you want your work to be accessible to a wide audience, you need to write about it in an inclusive way. This talk will give you hands-on examples and resources to do just that! + video_provider: youtube video_id: j1aLtqcTnk0 - title: "Opening Keynote: Good Change, Bad Change" @@ -95,6 +99,7 @@ event_name: RubyConf 2017 published_at: "2017-11-28" description: Opening Keynote - Good Change, Bad Change by Yukihiro Matsumoto + video_provider: youtube video_id: 1-A9eRzCBL0 - title: "What If... ?: Ruby 3" @@ -107,6 +112,7 @@ What If... ?: Ruby 3 by Eric Weinstein What if Professor X and Magneto formed the X-Men together? What if Jessica Jones had joined the Avengers? What if Tony Stark wrote Ruby? (Okay, I made that last one up, but we'd probably all read it.) This talk, in the mode of Marvel's What if... ? comics, explores what Ruby 3 might look like if key decisions in its history had been (or might be) made differently. We'll look at three "what if"s in particular: "what if Ruby had a static type system?", "what if Ruby ran in the browser?", and "what if Ruby didn't have a global interpreter lock?" + video_provider: youtube video_id: 0i2NgDhXH9Q - title: 4 Programming Paradigms in 45 Minutes @@ -122,6 +128,7 @@ One of the most important lessons I've learned is that programming languages are tools and not all tools are good for all jobs. Some tasks are easier to solve functionally. Some are clearly suited for OO. Others get simpler when you use constraint solving or pattern matching. Let's go on a whirlwind tour of 4 different programming languages emphasizing different programming techniques: OO, functional, logical, and procedural. You'll leave this talk with a better understanding of which languages are best suited to which types of jobs and a list of resources for learning more. + video_provider: youtube video_id: 3TBq__oKUzk - title: Compiling Ruby @@ -134,6 +141,7 @@ Compiling Ruby by Kevin Newton Since Ruby 2.3 and the introduction of RubyVM::InstructionSequence::load_iseq, we've been able to programmatically load ruby bytecode. By divorcing the process of running YARV byte code from the process of compiling ruby code, we can take advantage of the strengths of the ruby virtual machine while simultaneously reaping the benefits of a compiler such as macros, type checking, and instruction sequence optimizations. This can make our ruby faster and more readable! This talk demonstrates how to integrate this into your own workflows and the exciting possibilities this enables. + video_provider: youtube video_id: iWDOXi7Kj2o - title: How to Build a World-Class Rock Paper Scissors Bot @@ -148,6 +156,7 @@ This talk will teach you how to play rock-paper-scissors (no really, it’s more complicated than you might think) plus a little bit about AI history. It will also make you laugh — at least a little. You'll also learn some game theory, some mind games, and finally, how to build a world champion bot in the universe of Rock Paper Scissors. This talk is aimed at all levels of Ruby programmers - beginner or advanced. All the examples in the talk and are explained step by step, and many of them relatively basic. + video_provider: youtube video_id: Vo3qdIBOiko - title: Git Driven Refactoring @@ -160,6 +169,7 @@ Git Driven Refactoring by Ashley Ellis Pierce Often we know that our code needs refactoring, but we have no idea where to start. Maybe we studied some common code smells and learned about the things that we should be avoiding, but memorizing the rules doesn’t automatically lead to fixing all problems. In this talk, we explore how you can use Git to recognize and address violations to each of the SOLID principles. Using diffs, commit history and pull requests you can learn to recognize patterns in code that point to problems. These same tools can help you correct those issues and write more maintainable code. + video_provider: youtube video_id: 3OgbQOsW61Y - title: Packing your Ruby application into a single executable @@ -172,6 +182,7 @@ Packing your Ruby application into a single executable by Minqi Pan Recent languages like Go compiles a project into a nice executable, why can't good ol' Ruby? We have built an packer for Ruby to do just that. It is 100% open-source, and can produce executables for Windows, macOS and Linux individually. By packing, distributing Ruby apps are made extremely easy, additionally with intellectual property protection. Auto-updating is also made easy, in that the executable only needs to download and replace itself. So, how we did it? How to use it? What goes under the hood? What future will this bring to Ruby? That's what will be unraveled in this talk! + video_provider: youtube video_id: 1mme7HiLqzA - title: Just A Ruby Minute @@ -184,6 +195,7 @@ Just A Ruby Minute by Andrew Faraday Renowned game show Just a Minute has delighted audiences across the world for almost half a century, becoming part of the British national consciousness. Speakers are challenged to speak on an unseen (Rubyesque!) topic for one minute without hesitation, repetition, or deviation. It’s fast-paced, funny, insightful, and much harder than it sounds… and you might even learn something! + video_provider: youtube video_id: DYc5X-in_oM - title: "The Good Bad Bug: Fail Your Way to Better Code" @@ -196,6 +208,7 @@ The Good Bad Bug: Fail Your Way to Better Code by Jessica Rudder Programming history is filled with bugs that turned out to be features and limitations that pushed developers to make even more interesting products. We’ll journey through code that was so ‘bad’ it was actually good. Along the way we'll look at the important role failure plays in learning. Then we’ll tame our inner perfectionists and tackle an approach to writing code that will help us fail spectacularly on our way to coding success. + video_provider: youtube video_id: PW3Pj5o70JA - title: "Getting Unstuck: Using the Scientific Method for Debugging" @@ -208,6 +221,7 @@ Getting Unstuck: Using the Scientific Method for Debugging by Caroline Taymor Have you ever gotten really stuck while trying to understand the cause of a bug? Thinking of your debugging session as a science experiment, and using the scientific method can help you make progress again. Come and learn how to adapt the scientific method (the process used for scientific research) to get past that stuck place and find the cause of bugs or production incidents. You’ll walk away with a great new tool to keep you calm and focused in the face of inevitable bugs. + video_provider: youtube video_id: spwAyEn2VXs - title: Deterministic Solutions to Intermittent Failures @@ -224,6 +238,7 @@ Join us to learn a systematic, proven workflow for expertly debugging any test failure including consistent, order-related, and non-deterministic failures. We’ll discuss the importance of fixing intermittent failures before they reach critical mass and why you should eradicate the term “flaky tests” from your vocabulary. Don’t wait for an emergency to prioritize fixing the ticking time bomb of intermittent test failure. + video_provider: youtube video_id: JH9vugpPNyw - title: "Leadership starts with Listening: Amplify your Impact" @@ -236,6 +251,7 @@ Leadership starts with Listening: Amplify your Impact by Heidi Helfand Listening is power. By “tuning in” and applying self management and directed curiosity you can help others thrive and solve their own problems. Doing this not only leads to greater ownership, but also more leaders in your organization instead of “order takers”. In this interactive talk I’ll teach you practical communication skills so you can become a more available and empowering coworker, friend and leader. + video_provider: youtube video_id: VJxQZixy4b8 - title: High Cost Tests and High Value Tests @@ -248,6 +264,7 @@ High Cost Tests and High Value Tests by Noel Rappin There is a value in writing tests and there is also a cost. The currency is time. The trade-offs are difficult to evaluate because the cost and value are often seen by different people. The writer of the test bears much of the short term cost while long term benefits and cost are borne by the rest of the team. By planning around both the the cost and value of your tests, you’ll improve your tests and your code. How much do slow tests cost? When is it worth it to test an edge case? How can you tell if testing is helping? Here are some strategies to improve your tests and code. + video_provider: youtube video_id: IS_9cRP9OZM - title: Finding Responsibility @@ -262,6 +279,7 @@ In 2011, with a team of interns at a Department of Defense contractor, I created a Wi-Fi geolocation app to locate hotspots. It could find the location in 3D space of every hotspot near you in seconds. We made formulas to model signal strength and probable distances. We used machine learning to optimize completion time and accuracy. I was so caught up in the details that it took me months to see it would be used to kill people. What do we do when we discover that we're building something immoral or unethical? How can we think through the uses of our software to avoid this problem entirely? + video_provider: youtube video_id: UBdBoWAtLNI - title: There's Nothing . new under the sun @@ -279,6 +297,7 @@ Not easy, right? This community is prolific. In thousands of talks, Ruby's story has been told and retold. We heralded programmer happiness, path of least surprise, and confident code. We unleashed metaprogramming (until we tamed our DSLs). We built apps, tested them to death, and then legacy-rescued them. What's left to say? We could tell the same stories again, but that wouldn't be very DRY. What we need to hear was often said years ago, so this talk will help us rediscover timeless lessons from our community's greatest hits. + video_provider: youtube video_id: tbzPeLaqp10 - title: Saving Ruby from the Apocalypse @@ -293,6 +312,7 @@ You've just woken from a coma to find out that Ruby has fallen victim to the programming apocalypse. Walkers have taken over the programming world looking to infect any developers they can find. Posing even more of a threat are the other survivor camps such as Java and PHP all fighting to survive by any means necessary. After reuniting with the Ruby Community, it's time to fight for survival. Ruby developers who remained safe in the post-apocalyptic Ruby community need a leader to keep the community together and keep the language thriving. Are you willing to step up to keep Ruby alive? + video_provider: youtube video_id: PiT2XEWae1c - title: The Unbearable Vulnerability of Open Source @@ -305,6 +325,7 @@ The Unbearable Vulnerability of Open Source by Eileen M Uchitelle If contributing to open source was only about writing code, it would be easy. In reality open source exposes our insecurities and makes us feel vulnerable. Vulnerability can inspire change, but can also paralyze us for fear of not being good enough. In this talk we'll look at how vulnerability affects open source contributors and explore how maintainers can foster a welcoming community. Contributors will learn how to identify projects with empathetic leaders who value GitHub’s community standards. Cultivating a better environment for contributing makes open source more sustainable for all. + video_provider: youtube video_id: zOB4e-1cvsU - title: Augmenting Human Decision Making with Data Science @@ -317,6 +338,7 @@ Augmenting Human Decision Making with Data Science by Kelsey Pedersen Humans and data science are flawed on their own. Humans lack the ability to process large volumes of information. Machines lack intuition, empathy and nuance. You’ll learn how to guide users of expert-use systems by applying data science to their user experience. Layering data science within our systems allows us to take advantage of the human-touch while leveraging our large data sets. In this talk, you’ll learn the process for sprinkling data science into your applications, the challenges we have faced along the way, and how to measure the business impact. + video_provider: youtube video_id: mUcamCBDNcg - title: "Prototyping with Paper: How Board Games Become Reality" @@ -329,6 +351,7 @@ Prototyping with Paper: How Board Games Become Reality by Mark Simoneau Much like developing any feature in your app, the best developers start with an idea and then refine it through rapid testing, much of which requires very few technical skills--but does take focus, observation and patience. In this talk we'll discuss the process of developing and playtesting a board game and what we as software developers can learn from it to improve the features and apps we create. If you like board games or just want to create better experiences for your users, then this talk is for you! + video_provider: youtube video_id: u68bi1kDwZ8 - title: How I Learned to Stop Worrying and Love Unit Testing @@ -341,6 +364,7 @@ How I Learned to Stop Worrying and Love Unit Testing by Valerie Woolard Srinivasan We all know that testing is important. But it's also hard to get right. We'll talk about how to write effective tests that not only protect against defects in our code, but encourage us to write better quality code to begin with. You'll leave this talk with ideas on the philosophies that should inform your tests, and a good idea of what makes a good test suite. + video_provider: youtube video_id: cWneFu2EnOY - title: Live Coding Music with Sonic Pi @@ -353,6 +377,7 @@ Live Coding Music with Sonic Pi by Sam Aaron Sonic Pi is a Ruby DSL & IDE for live coding music with a specific focus on education. In this demo-heavy talk, we’ll cover its history - why it was created, how it evolved and what it can do today. We’ll also take a quick technical nosedive into some of the more interesting linguistic innovations that were necessary to perform live with code. For example, we’ll see how we can rhythmically sync multiple threads, use lexical blocks to close over time, accurately sleep without drifting and deterministically manipulate global state concurrently. Expect noise! + video_provider: youtube video_id: v9fKE0huqAE - title: Voice Controlled Home Automation in Ruby @@ -365,6 +390,7 @@ Voice Controlled Home Automation in Ruby by Jeff Sacks Have you ever wanted to change the channel on your TV but the remote was missing? Wouldn't it be great to tell your TV to change the channel by speaking to it? In this talk, you will learn how to control your TV with nothing but your voice. Using Ruby you can connect your TV and cable box with the Amazon Echo, AWS Lambda, and a Raspberry Pi. Once you learn how easy this is to setup, you'll never look for that missing remote again. + video_provider: youtube video_id: UaoL8x-brO8 - title: Rubyik's Cube @@ -377,6 +403,7 @@ Rubyik's Cube by Stafford Brunk The Rubik's Cube is one of the world's most recognizable puzzles. Knowing how to solve a scrambled cube can almost be called a badge of honor. While there are a multitude of books, articles, and apps on how to solve a cube as a human, what does it take to have a computer solve the problem? This talk will dive into exactly that question. We'll start with an overview of Rubik's Cube algorithms, move onto the logistics of implementing these algorithms, and finish up with some real examples of using Ruby to solve a Rubik's Cube! + video_provider: youtube video_id: NTiGuvHkPOw - title: How to load 1m lines of Ruby in 5s @@ -392,6 +419,7 @@ in development becomes a major frustration and drain on productivity. This talk will discuss how we reduced the time to boot a service at Stripe from 35s to 5s and the static analysis tools we built along the way." + video_provider: youtube video_id: vVFEROmdCkQ - title: LLVM-based JIT compiler for MRI @@ -406,6 +434,7 @@ JIT compiler is considered a promising approach to achieve Ruby 3x3 goal these days. But the direction of its implementation is not fixed yet. What will be the ideal approach to achieve that goal? In this talk, seeing my experiment to implement LLVM-based JIT compiler, you'll know how native code can be compiled from YARV ISeq, what makes it fast in LLVM, what are the difficulties underlying in it and how to solve them. I hope a discussion in this talk will help Ruby 3 to be great. + video_provider: youtube video_id: Ti4a7SXGWig - title: Reimagining 2D graphics and game development with Ruby @@ -424,6 +453,7 @@ poke under the hood of a cross-platform 2D engine designed to be scripted with Ruby. Many opportunities lie ahead in game development, education, and creative coding, so let's seize them — join us!" + video_provider: youtube video_id: "-PPVypAS_Pc" - title: Mozart Could’ve Been an Engineer - Music + Code @@ -436,6 +466,7 @@ Mozart Could’ve Been an Engineer - Music + Code by Catherine Meyers Would you hire a musician to build a web app? After this talk, you might not think it’s such a crazy idea. Transitioning from opera singer to software engineer, I was blown away by the parallels between music and code. During this talk, we’ll study these similarities: how we break down elements to learn, use patterns to build, problem solve with creativity, and succeed through persistence and flexibility. We’ll compare “Mary Had a Little Lamb” to a Ruby method and see how Puccini might have coded a Todo app. Warning: parts of this talk may be sung. Yes, you may bring your own instruments. + video_provider: youtube video_id: n1U1rcThnzw - title: Yes, and... @@ -453,6 +484,7 @@ This talk is not a technical deep dive into the Ruby VM or a walk through of a new gem. I won't touch on testing strategies or war stories as a developer. Instead, I'm going to teach you improv. We'll call it a social strategy for an awesome life! This talk is for introverts and extroverts alike. You won't be brought onstage (unless you want to be). + video_provider: youtube video_id: Tk8FTTfurmE - title: "Keynote: Growing Old" @@ -462,6 +494,7 @@ event_name: RubyConf 2017 published_at: "2017-11-29" description: "Keynote: Growing Old by Chad Fowler" + video_provider: youtube video_id: qH_y45he4-o - title: "Ignites" @@ -483,6 +516,7 @@ 12:45:23 - Michael Hartl 18:16:08 - Jim Remsik 23:49:08 - Allison McMillan + video_provider: youtube video_id: 9VSo5u4ODWQ - title: "Keynote: You're Insufficiently Persuasive" @@ -493,6 +527,7 @@ published_at: "2017-11-29" slides_url: https://speakerdeck.com/skmetz/you-are-insufficiently-persuasive-rubyconf description: Keynote - You're Insufficiently Persuasive by Sandi Metz + video_provider: youtube video_id: VzWLGMtXflg - title: Building a Compacting GC for MRI @@ -505,6 +540,7 @@ Building a Compacting GC for MRI by Aaron Patterson We will talk about implementing a compacting GC for MRI. This talk will cover compaction algorithms, along with implementation details, and challenges specific to MRI. Well cover low level and high level memory measurement tools, how to use them, and what they're telling us. We'll cover copy-on-write optimizations and how our GC impacts them. After this talk you should have a better understanding of how Ruby's memory management interacts with the system memory, how you can measure it, and how to adjust your application to work in concert with the system's memory. + video_provider: youtube video_id: 8Q7M513vewk - title: "RubyCard: HyperCard, in Ruby" @@ -517,6 +553,7 @@ RubyCard: HyperCard, in Ruby by Zachary Schroeder HyperCard was a visionary application that gave users the ability to create, share, and browse text content years before the Internet became commonplace. We will discuss its key features and explore recreating them in our own Ruby desktop app: RubyCard. + video_provider: youtube video_id: WtUc4G2QDeQ - title: Orbital Rocket Guidance with Ruby @@ -529,6 +566,7 @@ Orbital Rocket Guidance with Ruby by Nate Berkopec Using the popular space simulator Kerbal Space Program and some remote procedure calls, we're going to use Ruby to launch (simulated) rockets into space! We'll discuss the history of computing in the space program, real-life algorithms for getting rockets into orbit like the Space Shuttle's Powered Explicit Guidance Ascent System, and the software architecture of historic space computers like the Apollo Guidance Computer. Finally, we'll build our own orbital rocket, controlled by a Ruby program that emulates space computers of the past. + video_provider: youtube video_id: VMxct9B5S1A - title: "Fireside Chat: Q&A with Matz" @@ -539,6 +577,7 @@ event_name: RubyConf 2017 published_at: "2017-11-30" description: FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan + video_provider: youtube video_id: XhSpxGPa56Y - title: Esoteric, Obfuscated, Artistic Programming in Ruby @@ -551,6 +590,7 @@ Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh Ruby has a rich and flexible syntax. It allows us to write not only an easy-to-read program, but also an "hard-to-read" one. This talk will show its unlimited power. We present and demonstrate some esoteric, obfuscated, and even artistic programs that we have ever created, including a program that contains a spinning globe, a robust program that can have any single character removed and still works, a program that consists only of alphabetical letters, and so on. We will also review the implementation techniques. + video_provider: youtube video_id: 6K7EmeptEHo - title: There are no rules in Ruby @@ -563,6 +603,7 @@ There are no rules in Ruby by Max Jacobson Programming requires developing ideas about How Things Work that we internalize and rely on in our day-to-day programming life: when I write a class, I can use it like this; all strings have that method; I'm allowed to use private methods in these contexts. We start to rely on them. But which are rules, and which are more like norms? Turns out that with as dynamic a language as Ruby, a lot of rules are made to be broken. Let's take a look at what we can assume to be true in our Ruby programs and what we can't. + video_provider: youtube video_id: hwFaScbQdIs - title: "Rewriting Rack: A Functional Approach" @@ -575,6 +616,7 @@ Rewriting Rack: A Functional Approach by Alex Wheeler What if we traded in our classes for procs, our methods for functions, and took advantage of functional programming to rewrite Ruby's Rack? I kept hearing about the benefits of functional programming (simplicity, immutability, thread safety), but it wasn't until I reimplemented familiar Ruby concepts in a functional language that I really got it. In this talk, we'll steal some powerful FP ideas from Clojure and use them to rewrite Rack. You'll come out of it understanding how to write functional Ruby code that is simpler to reason about, less likely to break, and dead simple to debug. + video_provider: youtube video_id: fVIVY7INWWQ - title: A New Pair of Shoes! @@ -591,6 +633,7 @@ Enter Shoes! With a long history in the Ruby community, Shoes is an easy to learn, fun to use framework for writing and packaging GUI apps. It's ideal for kids, beginners, and anyone look for a simple way to build apps that run on Windows, Mac, and Linux. After many years of development, a release candidate for the new version (4.0) of Shoes is ready! Come learn how to get Shoes, how it builds on the cross-platform power of JRuby, and how you can get involved in the project. + video_provider: youtube video_id: EjN2ep1T6M8 - title: Types and Ruby Programming Language @@ -605,6 +648,7 @@ Types have been a big interest for Rubyists for more than ten years. Even before Ruby3, some researchers have tried to type check Ruby programs. All of them had failed. No one in the world has successfully implemented practical type checker for Ruby programs yet. Why is it difficult? How have we tried? What do we want exactly? Can we find any solution? + video_provider: youtube video_id: Fjv9GxPXtck - title: Human Errors @@ -617,6 +661,7 @@ Human Errors by Olivier Lacan Runtime errors can sometimes turn into dark and unpleasant journeys which lead you to question the nature of reality. Thankfully, Ruby often provides friendly feedback for understanding the cause and remedy for exceptions. Yet, there are situations in which programmers don't receive clear enough context for what really caused an exception and how to address it. We'll look at Ruby's error feedback mechanisms and search for constructive ways in which they can be made more helpful to humans. + video_provider: youtube video_id: eASsqQsaNOA - title: "Rub[berDuck]yConf, I :mustache: you a question" @@ -631,6 +676,7 @@ I :mustache: you a question. That's what I send via Slack to folks I'm reaching out to when I'm stuck. Over these first few years of my career, the reach outs are fewer and the problems more specific and/or challenging. Now? I often get that inquiry in a DM. What I'm discovering more and more: That whole rubber duck thing is no joke—moreover, it's often the unofficial mentoring of our industry. What do our own questions teach us? What do they teach others? How can you be a great rubber duck? Beyond that moment, what can the rubber duck do for your career--the easy way? + video_provider: youtube video_id: onaCI461Bww - title: Finding Beauty in the Mundane @@ -643,6 +689,7 @@ Finding Beauty in the Mundane by Max Tiu Amongst the exciting challenges of making software, there are some tasks we go out of our way to avoid: linting files, updating dependencies, writing documentation. But even the "boring" parts of the job are opportunities to make big changes for the better, little by little. In this talk, you'll learn how to make even the most mundane development tasks exciting in order to better your applications and become your team's hero in the process. + video_provider: youtube video_id: ZRgiVRqPVL4 - title: "Dispelling the dark magic: Inside a Ruby debugger" @@ -655,6 +702,7 @@ Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma Debuggers can seem like dark magic—stopping a running program, tinkering with the program state, casting strange spells on VM internals. I spent much of my career diagnosing problems using “puts” because debuggers intimidated me. If you can relate, this is the talk for you! We’ll use Ruby's powerful TracePoint API to implement a simple but fully featured debugger for Ruby programs. We’ll also explore a few of the advanced techniques behind a "live" production debugger, and discuss some of the debugging features and limitations of the Ruby VM itself. + video_provider: youtube video_id: UsrSu4x30Vo - title: High Performance GPU Computing with Ruby @@ -669,6 +717,7 @@ ArrayFire gem a General Purpose GPU computing library can be used for high performance computing in Ruby be it statistical analysis of big data, image processing, linear algebra, machine learning. ArrayFire has an outstanding performance considering other existing Ruby libraries that run on CPU. ArrayFire gem can also be run on clusters and handle real world problems by crunching huge datasets. The ease of using ArrayFire gem makes Ruby a viable choice for high performance scientific computing. + video_provider: youtube video_id: eA3sgX0oLxU - title: Gemification for Ruby 2.5/3.0 @@ -685,6 +734,7 @@ default-gems and bundled-gems are introduced to resolve dependency problem and development ecosystem around the ruby core. We have the plan to promote default/bundled gems from standard libraries. It says “Gemification” projects. What Gemification changes in Ruby ecosystem? In this presentation, I will explain details of Gemification and future things of Ruby language. + video_provider: youtube video_id: 93nGROEgyEc - title: "Code Reviews: Honesty, Kindness, Inspiration: Pick Three" @@ -699,6 +749,7 @@ The attitude among many developers seems to be that code reviews can be either honest or nice but not both. I see this as a false dichotomy; while code reviews should be both honest and kind, they should be focused on inspiring creators to go back to their work, excited to make it better. This talk will introduce the Liz Lerman Critical Response process, a framework for giving feedback on anything creative. You'll leave this talk with tips on how to improve your code reviews by putting the creator in the driver's seat and inspiring everyone on the team to make the product even better. + video_provider: youtube video_id: hP_2XKYia9I - title: "make mruby more portable: Why and How" @@ -712,6 +763,7 @@ make mruby more portable: Why and How by Yurie Yamane & Masayoshi Takahashi Physical computing is very fascinating and fun, but there are also difficulties that were not found in normal Ruby programming. One of the issues is its low portability. Unlike PC, some computer boards that directly uses the devices use only small microcomputer whose memory is less than 1 MB. So most of the applications work only on specific boards. If we found an interesting project, we could not try it unless I had a target board. To solve it, I propose a plan of mruby platform, consisting of a group of mrbgems that absorb incompatibilities. I talk about the project and current progress. + video_provider: youtube video_id: 6JABFMn-bdI - title: 'Set Design: Putting the "Art" in "Architecture"' @@ -724,6 +776,7 @@ Set Design: Putting the "Art" in "Architecture" by Betsy Haibel I thought of software architects as petty waterfall dictators. Then I became one. My theater background saved me. In this talk, we’ll look at set design — an ongoing, collaborative process — as a model for a more agile kind of “architecture” than building metaphors allow us. You’ll learn about the most important part of any architecture (hint: people), about using architecture to foster team creativity, and about the agile-architecture superpowers that Ruby gives us. No matter your title, you too can architect! + video_provider: youtube video_id: JWDPRWPtOeg - title: What does GIL really guarantee you? @@ -736,6 +789,7 @@ What does GIL really guarantee you? by Daniel Vartanov You probably heard that Global Interpreter Lock (GIL) in Ruby "allows only one thread to run at a time", while technically it is correct it does not mean what you probably think it means. After this talk you will know why your code can be not thread safe even if GIL is enabled and how even a subtle change in your code can make GIL fail to protect you from race conditions. This talk is junior-friendly, but even experienced Ruby devs most probably will learn something new and important about GIL in Ruby. + video_provider: youtube video_id: 1nNfTWHF2YY - title: "Y2K and Other Disappointing Disasters: How To Create Fizzle" @@ -752,6 +806,7 @@ Harm Mitigation is what we do so that when bad things do happen, they are less catastrophic. Building fire sprinklers and seatbelts and needle exchanges are all about making the consequences of something bad less terrible. This talk is focused on understanding where we can prevent problems and where we can just make them less bad. + video_provider: youtube video_id: ddrFcg731tg - title: Improving TruffleRuby’s Startup Time with the SubstrateVM @@ -766,6 +821,7 @@ Ruby applications can be broadly split into two categories: those that run for a short period and those that stick around for a while. Optimizing performance for one often comes at the expense of the other. Over the years, alternative Ruby implementations have demonstrated remarkable performance gains for long-lived applications -- so-called peak performance -- but often lose out to MRI for short-lived applications. In this talk, I'll introduce the SubstrateVM and show how we use it to massively improve TruffleRuby's startup time with minimal impact on peak performance. + video_provider: youtube video_id: hIMldcAzd5o - title: "Great Expectations: Power-Charging Apprenticeship Programs" @@ -780,6 +836,7 @@ Apprenticeships are a great way to ramp up a newbie, but these programs are much tougher to successfully implement than many organizations expect. It is a surprisingly large investment to guide someone through the ups and downs of their first gig as a developer, and if you aren't prepared it can be a bad experience for everyone involved. Let's dig into what makes a robust and empowering apprenticeship, from full team buy-in to setting clear learning goals to providing a clear path to the optimum final outcome: a new full time junior developer and a team dedicated to investing in education. + video_provider: youtube video_id: o-J_OhgcvWU - title: "JRuby: What Why How ... Do it Now!" @@ -795,6 +852,7 @@ Do you know JRuby? Built on the JVM platform, JRuby has been actively developed for over 17 years. But why would you choose JRuby? What benefits does it offer? In this talk, we will introduce you to the wonderful world of JRuby. After basic setup, we'll show how JRuby's concurrency model and GC can help boost performance. We'll walk through deploying and scaling apps and services on JRuby. We'll demonstrate JRuby's powerful integration with other JVM languages. And we'll talk about how to start migrating to or building new apps on JRuby. Join us and learn what JRuby can do for you! + video_provider: youtube video_id: Lja3HDcHNJA - title: Get Off the Tightrope @@ -807,6 +865,7 @@ RubyConf 2017: Get Off the Tightrope by Tom Stuart Do you feel stressed when you’re trying to hold a big problem in your head? Do you get frustrated when someone interrupts you and you have to start all over again? Those emotions are inevitable if you’re in the common habit of treating each programming task as a long, precarious, all-or-nothing tightrope walk. But it doesn’t have to be that way! In this talk I’ll explain why the tightrope walk is so harmful and show you some practical techniques for avoiding it. + video_provider: youtube video_id: TdBELZG0UMY - title: That time I used Ruby to crack my Reddit password @@ -823,6 +882,7 @@ I'm going to be honest, this is a weird and fairly embarrassing story. You probably shouldn't come see it. You know what, forget I even said anything. + video_provider: youtube video_id: ywiwq9IpDEU - title: "A History of Bundles: 2010 to 2017" @@ -835,6 +895,7 @@ RubyConf 2017: A History of Bundles: 2010 to 2017 by André Arko When Bundler 1.0 came out in 2010, it did something really great: installed all of your gems and let you use them in your app. Today, Bundler does something really great: it installs all your gems and lets you use them. So, given that, why has Bundler needed thousands upon thousands of hours of development work? What exactly has changed since then? Prepare to find out. We’ll cover performance improvements, server response optimizations, adapting to new versions of Ruby, and adding features to support new usecases. Learn the tricks of Bundler power users, and find out how to optimize your gem workfl + video_provider: youtube video_id: BXFYjO8qDxk - title: Just when you thought you couldn’t refactor any more… @@ -849,6 +910,7 @@ In this talk, we will travel together on a refactoring journey. We will start from code that is easy to write but hard to read, and gradually advance to a level where the 4 C's of good code are satisfied: Correctness, Completeness, Clearness, and Compactness. On the way, we will learn new Ruby 2.4 methods (String#match?, MatchData#named_captures) and review old methods (Enumerable#find, Regexp#===) that are more powerful than they seem at a first glance. + video_provider: youtube video_id: nOa6FhMKsZ0 - title: '"RSpec no longer works with ActiveRecord"' @@ -863,6 +925,7 @@ Sometimes an email appears in front of you in your inbox that immediately grabs your attention. For me, this was the case with a particularly scarily titled RSpec Mocks bug. In this talk, you'll hear a story of investigation and fixing of what could have been a day ruining bug for all RSpec users. You'll come away with some deeper knowledge about RSpec's mocking library. You'll learn some protips on good practise when making an open source bug report. If you've ever used with RSpec's mocking library and would like to learn more about deep Ruby metaprogramming this talk is for you. + video_provider: youtube video_id: VMcMqrpjAjU - title: The Overnight Failure @@ -877,6 +940,7 @@ Close your eyes and imagine what is the worst thing that could happen to you at work. For me, that was charging users thousands of times the amount they should have been charged. In this talk we will find out what caused this particular bug and what we learnt from dealing with the whole situation. Did someone get fired? Did the company survive the bug? Come to the talk and you will learn the answers, but more importantly a thing or two about how to go through tough times at work. + video_provider: youtube video_id: 3c_9WG_aImQ - title: "Hello Gmom!: Addressing loneliness in end-of-life care" @@ -891,6 +955,7 @@ After suffering a debilitating stroke, Barbara, my significant other's grandmother, was left disabled, bed-bound, and mostly non-verbal. We visited often, and were with her when she passed earlier this year. For Christmas, I built her a web application to be a window into the life of her granddaughter. Now that she’s passed, I’m hoping that the project can be a foundation or inspiration for others to build tools that bring them closer to the people they love. This small project--a $5 computer and some “off-the-shelf” technology--increased the quality of life for all of us. + video_provider: youtube video_id: YLrRCmpVGw8 - title: Ten Unicode Characters You Should Know About as a Programmer @@ -908,6 +973,7 @@ Your UI is broken, because people use empty usernames, despite the String#blank? check You think "C" is the same letter as "С", but your system does not think so and crashes Using ten characters as representatives, I will highlight some Unicode characteristics which require a programmer's attention and demonstrate how Ruby's solid Unicode support can be of useful assistance! + video_provider: youtube video_id: hlryzsdGtZo - title: Buuuuugs iiiiin Spaaaaace! @@ -926,6 +992,7 @@ What about that time astronauts added life-saving monkey patches... while orbiting the moon! Exactly how much damage can a little dead code do? (Hint: a lot!) This talk is for anyone whose love of a good space story is rivaled only by their passion for incredibly resilient software. + video_provider: youtube video_id: _ZdF82h_GrM - title: "Steal This Talk: The Best Features Ruby Doesn't Have (Yet)" @@ -940,4 +1007,5 @@ One of Ruby's greatest strengths is its burning desire to make writing software enjoyable for humans. Newer languages, perhaps taking some inspiration from Ruby, have recognized the practical value of doing this. What can Rubyists learn from these new ideas, and what can be adapted from them to improve Ruby? In this talk, we'll discuss a few of the most interesting Ruby-like features that aren't really in Ruby yet. We'll also show how you can get these features (or an approximation to them) with Ruby today. By the end of the talk, you should feel empowered to try them out yourself! + video_provider: youtube video_id: XrCU5r_NF2Q diff --git a/data/rubyconf/rubyconf-2018/videos.yml b/data/rubyconf/rubyconf-2018/videos.yml index b18f3bb6..1503fe71 100644 --- a/data/rubyconf/rubyconf-2018/videos.yml +++ b/data/rubyconf/rubyconf-2018/videos.yml @@ -10,6 +10,7 @@ event_name: RubyConf 2018 published_at: "2018-11-13" description: RubyConf 2018 - Opening Keynote by Yukihiro Matsumoto 'Matz' + video_provider: youtube video_id: 1XdTr84f-vA # Track: Ethical Decisions @@ -23,6 +24,7 @@ RubyConf 2018 - The Atonement of J. Robert Oppenheimer by Caleb Thompson The Nazi party members at Nuremberg, J. Robert Oppenheimer at Los Alamos, and developers at exciting tech companies have something in common. The responsibility for what mark we leave on the world through our efforts or inventions rests on our own shoulders. We cannot push this burden to those who tell us what to do, and so we must be conscious about what it is that we're building and how it will be used. The repercussions of our actions come back to us if not legally, then weighing on our conscience. + video_provider: youtube video_id: 1PWjTLvTkos # Track: Scaling Teams @@ -40,6 +42,7 @@ In much the way that cooking for two is quite different from cooking for two hundred, building your systems for scale requires a different approach to your work. In this talk we will explore antipatterns that start to show up during growth and some techniques that you can use to address them. + video_provider: youtube video_id: Hx3LKRlJ774 # Track: General 1 @@ -57,6 +60,7 @@ Even the most rational of us may be unaware of the drivers of our behaviour and the impact it has on our ability to work well with others. Find out how an awareness of our state of mind, our biases and the dynamics of human communication can help us to understand each other, ourselves, and build better software. + video_provider: youtube video_id: IANnPHieT84 # Track: General 2 @@ -74,6 +78,7 @@ The talk introduces Rubyplot - the plotting library created for Ruby. It focuses on the general design of a plotting library, its influence from John Hunter's Matplotlib, the design decisions that were influenced by Ruby and provides a perspective of the language from the eyes of a newcomer. The talk further argues why Ruby should be used for scientific computing and urges Rubyists to contribute to the development of scientific frameworks. + video_provider: youtube video_id: 7QBkckZ1aNQ # Track: Ethical Decisions @@ -87,6 +92,7 @@ RubyConf 2018 - Being Good: An Introduction to Robo- and Machine Ethics by Eric Weinstein Machines are all around us: recommending our TV shows, planning our car trips, and running our day-to-day lives via AI assistants like Siri and Alexa. We know humans should act ethically, but what does that mean when building computer systems? Are machines themselves—autonomous vehicles, neural networks that diagnose cancer, algorithms that identify trends in police data—capable of ethical behavior? In this talk, we'll examine the implications of artificial moral agents and their relationships with the humans who build them through the lens of multiple case studies. + video_provider: youtube video_id: "-9V1TQ49vmI" # Track: Scaling Teams @@ -102,6 +108,7 @@ How many different roles are there on engineering teams? Officially, there's probably just a manager and maybe a tech lead. Unofficially, you have technical specialists, company veterans, people focused on tools, and those who think deeply about the product. In this talk we'll steal the best ideas from operating rooms, wartime deployments, and courtroom litigation. We'll see how it's possible to train, reward, and empower your teammates by respecting their uniqueness while also making room for very junior developers to join fast-moving teams. + video_provider: youtube video_id: 04bgdpAlAxU # Track: General 1 @@ -115,6 +122,7 @@ RubyConf 2018 - Cats, The Musical! Algorithmic Song Meow-ification by Beth Haubert How are you supposed to sing along with your favorite TV theme song every week if it doesn’t have lyrics? At my house, we “meow” along (loudly). We also code, so I built ‘Meowifier’ to convert any song into a cat’s meows. Join me in this exploration of melody analysis APIs and gratuitous cat gifs. + video_provider: youtube video_id: W0h5dzEFclY # Track: General 2 @@ -128,6 +136,7 @@ RubyConf 2018 - Graphics and Simulations (and Games), Oh My! by Ryan Davis Quick and easy visualization is an important teaching tool and a wonderful way to see your ideas in action. Unfortunately, it is neither quick nor easy for rubyists to get from idea to visualization. You have to have a ton of extra stuff installed. You need to know game mechanics/math. You need to learn a whole other way of programming. It isn't something that is easy for a beginning programmer to pick up. This talk describes an alternative graphics and simulation library with a very clean API making it incredibly easy for newbs and experimenters to go from idea to visual simulation. Pew pew pew! + video_provider: youtube video_id: 5KVcsV_jseQ # Lunch @@ -148,6 +157,7 @@ event_name: RubyConf 2018 published_at: "2018-11-13" description: "RubyConf 2018 - Ruby Family Fued MC: Evan Phoenix" + video_provider: youtube video_id: 5DMw7MiBOGQ # Track: Ethical Decisions @@ -161,6 +171,7 @@ RubyConf 2018 - Unraveling the Masculinization of Technology by Audrey Eschright Have you ever wondered where the perception that technology is a masculine pursuit comes from? Or why we have to explain that, "no really, women are interested in computers too"? At the beginning of the modern technological era, to be a computer was to be an actual literal woman—someone trained in math and computations. Decades later, women are underrepresented in most technical pursuits, with an increasingly “leaky” pipeline leaving fewer and fewer throughout our career progression. Learn about the gendered history of computing and explore how we can write a new narrative of participation. + video_provider: youtube video_id: DPLrJtighWU # Track: Scaling Teams @@ -174,6 +185,7 @@ RubyConf 2018 - The Dangers of Tribal Knowledge by Annie Sexton Are you constantly tapped on the shoulder for answers? Tired of being the Google for your team? Or perhaps you’re the new kid, having to ask a dozen different people to find answers to all your questions? These are the consequences of tribal knowledge. In this talk we’ll discuss how to have a team that self-serves, finds answers on their own, without forcing them to wade through a colossal employee handbook. + video_provider: youtube video_id: o-JL-so5Gm8 # Track: Taming Services @@ -187,6 +199,7 @@ RubyConf 2018 - Yes, You Should Provide a Client Library For Your API by Daniel Azuma Congratulations! You’ve launched a RESTful JSON-based API, and now anyone can call your service by making HTTP requests. But is that enough? While HTTP-REST by itself can enable access to your service, an API client library can provide significant benefits in safety, security, readability, and ease of use. In this session, you’ll learn API client design patterns and best practices honed from releasing hundreds of APIs at Google, and you’ll discover tools that can take the tedium out of building, testing, and documenting your API clients for Ruby, and across other languages. + video_provider: youtube video_id: Q8l_3jMhjwY # Track: General @@ -200,6 +213,7 @@ RubyConf 2018 - Ruby for Makers: Designing Physical Products With Ruby by Andy Glass Rubyists are creators. While we’re traditionally tasked with building digital products, our skills can cross into the physical medium too. This talk demonstrates a non-typical way to use code to create products: building a Ruby program that generates dynamic plans for laser-cut physical products (e.g. laptop stands, picture frames, notebooks, etc). With size, fonts and patterns as variables, our app programs a system that allows a user, or a computer, to design an infinite number of variants. Attendees will leave inspired to explore new avenues to use their skills to do what we do best: create. + video_provider: youtube video_id: S3yLn9fuT9M # Track: Ethical Decisions @@ -213,6 +227,7 @@ RubyConf 2018 - The Psychology of Fake News (And What Tech Can Do About It) by Cecy Correa Fake news spread six times faster in social media than true stories. As technologists, our industry has built the tools that enable the spread of disinformation across social, the web, and beyond. But fake news is nothing new, it has been a part of each advancement in the technology that powers the spread of information, from the printing press to blogging. What makes fake news so appealing? Is it a tech problem or a human problem? In this talk, I will explain the psychology that makes fake news appealing to our brain, and what technology can learn about this psychology to build better tools. + video_provider: youtube video_id: 2cVfYMxqZmI # Track: Scaling Teams @@ -226,6 +241,7 @@ RubyConf 2018 - Empowering Early-Career Developers by Mercedes Bernard How can teams invest in and grow their less experienced developers into team-leading senior devs? I believe the first step is empowering them. On my team, we’ve created a process for each team member to lead and own one of our core features. Our early-career developers are learning client management and team leadership skills that they wouldn’t usually get to practice until they stepped into a senior role. In this talk, I’ll share our process and what we’ve learned so you can give your early-career developers valuable experience they need to become successful, senior team members. + video_provider: youtube video_id: Qspf0SX_oPs # Track: Taming Services @@ -245,6 +261,7 @@ This is a journey of close calls, errors, and design smells researched into how a service gets simplified. Twitter: @almostjeremy + video_provider: youtube video_id: 33kf0AhZ794 # Track: General @@ -262,6 +279,7 @@ You'll learn valuable life skills like properly assembling a Geiger counter (yes, waffles are radioactive), when and how to use solenoid valves to prevent batterpocalypse, and why you should never, under any circumstances, attempt to modify a self-heating chunk of searing metal in such a way as to make it sentient. Join me for a whirlwind tour of my most ambitious Ruby hardware project yet. Even if the talk is terrible, you might get a questionably food-grade waffle out of the deal. + video_provider: youtube video_id: vXYklRYVjd4 # Afternoon Break @@ -277,6 +295,7 @@ RubyConf 2018 - Ethical Data Collection for Regular Developers by Colin Fleming The DC Abortion Fund collects extremely sensitive data about people seeking abortions. That's terrifying for the engineering team, who are responsible for keeping client data safe! We've made a lot of carefully measured ethical decisions about data intake and usage. In this talk we'll examine how we have done data modeling, collection, and scrubbing, and the ethical reasoning and tradeoffs we've made along the way. + video_provider: youtube video_id: EkHhBpO6Kzo # Track: General 1 @@ -290,6 +309,7 @@ RubyConf 2018 - Secrets of a Stealth Mentee by Katherine Wu Your dream mentor is right around the corner, but they don't need to know that! In this talk, you’ll discover how to find and work with the great mentors you deserve. You’ll learn how to extract insights tailored to you and to keep the great advice coming. The best part? You can use these strategies even if you're not in a formal mentorship program. Maybe you don’t even know what you want right now, and that’s ok! You can still receive mentorship to help you identify and grow into the next stage of your career. We don’t have to wait to be chosen--let’s help others help us. + video_provider: youtube video_id: aNnBowC-2ds # Track: Taming Services @@ -303,6 +323,7 @@ RubyConf 2018 - Building For Gracious Failure by James Thompson Everything fails at some level, in some way, some of the time. How we deal with those failures can ruin our day, or help us learn and grow. Together we will explore some of the patterns for dealing with failure in service-based systems graciously. Whether you're integrating with an external system, building microservices, or designing serverless applications, you will gain insight on how to fail gracefully in both common, and uncommon circumstances. + video_provider: youtube video_id: fAHwr9og4Ug # Track: General 2 @@ -318,6 +339,7 @@ We all know that Ruby can give us super powers, but can we use it do something truly magical - write a brand new Harry Potter completely automatically? It turns out that Ruby and the dark arts of Natural Language Programming are a match made in heaven! Using some basic NLP techniques, a dash of probability, and a few lines of simple Ruby code, we can create a virtual author capable of generating a very convincing Potter pastiche. And if the life of an author’s not for you, don’t worry. In the last part of the talk, we'll explore how we can apply what we've learnt to everyday coding problems. + video_provider: youtube video_id: gTru3pXKPnI - title: "Keynote: Who and What We're Leaving Behind by Bianca Escalante" @@ -327,6 +349,7 @@ event_name: RubyConf 2018 published_at: "2018-11-13" description: RubyConf 2018 - Who and What We're Leaving Behind by Bianca Escalante + video_provider: youtube video_id: o2TdaLwTnKk ## Day 2 @@ -340,6 +363,7 @@ description: "RubyConf 2018 - Keynote: How to Build a Magical Living Room by Saron Yitbarek" + video_provider: youtube video_id: nOscsODuol4 # Track: General 1 @@ -353,6 +377,7 @@ RubyConf 2018 - The Ruby Developer's Command Line Toolkit by Brad Urani As a Ruby developer, you use the command line, but do you take advantage of everything it can do? Join us for a demonstration of command line tools for Ruby developers. Increase productivity with search tools, shell functions, git aliases, tmux shortcuts and rbenv plugins. Want a better pry or irb? Supercharge it with shortcuts, macros and gems. Once you've perfected your setup, push it to GitHub so you can pull it and install it on any computer you want. Whether you're a reluctant minimalist or an experienced power user, you'll discover tools to make you a happier and more productive developer + video_provider: youtube video_id: V0p7pWSxOXw # Track: Incident Response @@ -366,6 +391,7 @@ RubyConf 2018 - Retrospectives for Humans by Courtney Eckhardt Seattle has two of the longest floating bridges in the world, and in 1990, one of them sank while it was being repurposed. This accident was a classic complex systems failure with a massive PR problem and great documentation. That combination is an excellent frame for talking about incident retrospectives- the good, the bad, the vaguely confusing and unsatisfying. Come for the interesting disaster story, stay to learn about the language of blame and how to ask warm, thoughtful engineering questions. + video_provider: youtube video_id: s7R7V5wC0wA # Track: Inside Ruby @@ -381,6 +407,7 @@ Have you ever been tempted to subclass a core class like Hash or String? Or have you read blog posts about why you shouldn't do that, but been left confused as to the specifics? As a maintainer of Hashie, a gem that commits this exact sin, I'm here to tell you why you want to reach for other tools instead of the subclass. In this talk, you'll hear stories from the trenches about what can go wrong when you subclass core classes. We'll dig into Ruby internals and you will leave with a few new tools for tracking down seemingly inexplicable performance issues and bugs in your applications. + video_provider: youtube video_id: KzdSxgVPhXU # Track: General 2 @@ -394,6 +421,7 @@ RubyConf 2018 - Running a Government Department on Ruby for over 13 Years by Jeremy Evans In this presentation, I will be sharing my experiences running the programming unit for a government department for the over 15 years, using Ruby almost exclusively for the last 13. I will discuss our approach of having developers working directly with stakeholders to determine requirements, how we prioritize requests for new features, how we use Ruby for all types of applications, and our unique web application stack and how it uses defense-in-depth approaches to prevent and contain attacks. + video_provider: youtube video_id: k7j4p4I1icY # Track: General 1 @@ -407,6 +435,7 @@ RubyConf 2018 - The Developer's Toolkit: Everything We Use But Ruby by Noel Rappin As developers, our work is mediated through many tools besides languages. We use terminals, browsers, git, and the os. Not to mention editors. These are powerful tools that can be infinitely customized and extended. The tools can make common tasks easier or less error prone to perform. Or they can give you visibility into system behavior. But the options are bewildering and each customization has a cost. It’s time to make your environment work for you. This isn’t just a list of tips and tricks, but will also suggest how to evaluate whether a power tool or shortcut is worth your time. + video_provider: youtube video_id: EeRyJtSTXv8 # Track: Incident Response @@ -426,6 +455,7 @@ In poker, as in software, variance is real and you can do everything correctly and still lose the hand. In this talk, we'll talk about real post-mortems and problems with their conclusions. We'll rebalance our thinking to see when we might be learning the wrong lessons. We will learn about poker, taking risks, and a little about life. + video_provider: youtube video_id: 4ak_UBZnemY # Track: Inside Ruby @@ -443,6 +473,7 @@ This talk is a choose-your-own-adventure, where you decide what you want to learn about Ruby's garbage collector! Get an easy introduction to how garbage collection works, the clever performance optimizations used by Ruby, and even what the future might look like. + video_provider: youtube video_id: qXo3fqjY50o # Track: General 2 @@ -456,6 +487,7 @@ RubyConf 2018 - BDD: Baby Driven Development by Allison McMillan When I became a parent, I was completely unprepared for the challenges that awaited me. I reached out to hundreds of fellow parents in tech and learned there are common challenges that simply aren’t spoken about. These focus around one fact that no one wants to admit... parenting is not fun. Parenting is stressful, difficult, and oftentimes incredibly lonely. But being a parent also makes people more organized, focused, and empathetic. We’ll explore these survey results to expose common trends and issues and discuss solutions that show how supporting parents helps all team members thrive. + video_provider: youtube video_id: epALpAVlbTc # Lunch @@ -472,6 +504,7 @@ event_name: RubyConf 2018 published_at: "2018-11-14" description: RubyConf 2018 - Mob Refactoring + video_provider: youtube video_id: bxNUCtz2svo # Track: General 1 @@ -485,6 +518,7 @@ RubyConf 2018 - The Anatomy of a Ruby Gem: Going From Zero to Sharing Code by Tony Drake To many Rubyists just starting out, gems can appear very mysterious. You list them in a Gemfile and run 'bundle install' or install them directly with 'gem install'. Suddenly, your programs gain more functionality than they had before. But what are gems? What makes them work? How can you make your own to share with the world? Let's find out. + video_provider: youtube video_id: XkGFMTyUr5A # Track: Incident Response @@ -504,6 +538,7 @@ In responding to incidents -- either at 3am or the middle of the day -- we want to feel prepared and practiced in resolving production issues. In this talk, you'll learn how to practice incident response by simulating outages in production. We'll draw from learnings from our simulations at Stitch Fix, like technical implementation strategies, key metrics to watch, and writing runbooks. You'll walk away from this talk with the superhero ability help your team simulate incidents in production. Be prepared for your next incident! + video_provider: youtube video_id: l03zuqXuxVw # Track: Inside Ruby @@ -517,6 +552,7 @@ RubyConf 2018 - Pointers for Eliminating Heaps of Memory by Aaron Patterson In this presentation, we'll cover techniques in Ruby 2.6 that reduce "dead space" memory overhead found in all Ruby programs today. First, we'll cover the compilation process of Ruby programs, instruction optimizations, as well as internal data structures used for running Ruby code. Next, we'll look at how to use this information to maintain liveness of Ruby objects in the code. Finally, we'll take all the information we covered so far to develop a technique for reducing dead space in the heap. Remember to mark your calendar because this presentation will be remembered for generations. + video_provider: youtube video_id: ZfgxvNUfQdU # Track: General 2 @@ -540,6 +576,7 @@ FizzBuzz (or any contrived algorithm) “Now can you do it recursively?” Leverage your production code and commit history to make your next interview more effective in identifying the right hire. All while having more fun. + video_provider: youtube video_id: cMYTwP21dEU # Track: General 1 @@ -557,6 +594,7 @@ Join Red on an illustrated adventure through the land of Enumerable as he learns to map, select, find, and more using his trusty reduce. If you're new to Ruby and Functional Programming, this is the talk for you. + video_provider: youtube video_id: x3b9KlzjJNM # Track: Make It Faster @@ -570,6 +608,7 @@ RubyConf 2018 - Optimizations in Multiple Dimensions by Jamie Gaskins Often when we think about performance, we see it as "if it takes 20 milliseconds to do X, doing X 10 times will take 200ms". It turns out, there's a lot more to it than that. In this talk, you'll learn about various aspects of performance, circumstances that could make scaling a particular code path non-linear, and even how optimizations can make your app slower. + video_provider: youtube video_id: oze1Hu2sUdI # Track: General 2 @@ -583,6 +622,7 @@ RubyConf 2018 - Parallel programming in Ruby3 with Guild by Koichi Sasada Do you want to write the parallel program with Ruby? Ruby 3 will offer new concurrent abstraction: Guild (code name) which enable to run Ruby programs in parallel without difficulties. This presentation will share our current design of Guild and discussions. You can see how to write a parallel program with Guild with prototype implementation. + video_provider: youtube video_id: XiujvihOLq8 # Track: General 3 @@ -601,6 +641,7 @@ The setting: an office conference room. The characters: a developer, who’s written a chunk of new Ruby code, and a team lead, who’s about to review it. The code is not great. See a fast-paced montage of ways things can go. Recognize patterns from your past and present. Learn scripts for phrasing criticism constructively. And laugh. + video_provider: youtube video_id: "-6wX_QvtGdg" # Afternoon Break @@ -616,6 +657,7 @@ RubyConf 2018 - Inheritance, Composition, Ruby and You by Cody Stringham Prefer composition over inheritance is something you’ve probably heard. You may have even heard more strongly worded arguments against inheritance. This talk will give you the knowledge you need to know whether or not inheritance is a viable solution. While preferring composition is often the right answer, the Ruby language has deep ties into inheritance and we should know it well. If you’re new to Ruby, Object-Oriented programming, or just curious what all the hubbub is about - this talk is aimed at you. + video_provider: youtube video_id: _f2LYPpueAY # Track: Make It Faster @@ -629,6 +671,7 @@ RubyConf 2018 - Cache is King: Get the Most Bang for Your Buck From Ruby by Molly Struve Sometimes your fastest queries can cause the most problems. I will take you beyond the slow query optimization and instead zero in on the performance impacts surrounding the quantity of your datastore hits. Using real world examples dealing with datastores such as Elasticsearch, MySQL, and Redis, I will demonstrate how many fast queries can wreak just as much havoc as a few big slow ones. With each example I will make use of the simple tools available in Ruby to decrease and eliminate the need for these fast and seemingly innocuous datastore hits. + video_provider: youtube video_id: vEi-vYcyTT8 # Track: General 2 @@ -645,6 +688,7 @@ RubyConf 2018 - ROM: the final frontier of mruby by Masayoshi Takahashi and Yurie Yamane Memory is limited resource of physical devices. Although mruby is smaller than MRI, it’s not small enough for cheap and easily avaiable devices. But there is another frontier: ROM. Many boards has larger Flash ROM than RAM. However, Ruby is too dynamic to put into ROM just as it is. How can we use ROM to implement classes of Ruby, and how small can we make mruby? It’s a thirty-minutes mission to explore strange new worlds. + video_provider: youtube video_id: KVr5nBAaJb4 # Track: General 3 @@ -658,6 +702,7 @@ RubyConf 2018 - Documentation Tradeoffs and Why Good Commits Matter by Greggory Rothmeier We've all thought "what is this thing supposed to do?" or "why was this done that way" moment when looking through codebases and unless there's documentation or you can find the author, the answer is often hard to find. There are many options to document code from comments to internal wikis, so I'll discuss a heuristic for evaluating the options based on the accessibility (how far away is the answer?) and accuracy (how likely is it that what I'm reading is out of date?) to build a case that the git commit message is likely where you should spend your energy documenting. I'll share my workflow and + video_provider: youtube video_id: cdpaQ6R7100 # Track: General 1 @@ -673,6 +718,7 @@ Business is slow for Ruby Private Investigator, Deirdre Bug. She’s on the verge of switching industry when she gets a call from an anxious young man. "Some class methods have gone missing," he tells her breathlessly. "I need your help." Deirdre takes the case and begins exploring Ruby objects behind the scenes. Though she thinks she's on familiar ground — Ruby's object model, method lookup — she's about to discover that she really has no clue. + video_provider: youtube video_id: mn2D_k-X-es # Track: Make It Faster @@ -686,6 +732,7 @@ RubyConf 2018 - Practical guide to benchmarking your optimizations by Anna Gluszak Many people believe that ruby applications are inherently slow, yet oftentimes it is the lack of optimization and not the language that is at fault. But how do you even get started with this daunting task of performance optimization? For those that do not have a computer science background, understanding all the different ways of algorithm optimization can sound scary and overwhelming. Some may have a good handle on the theory behind things like the big O notation, but struggle to put it in practice. This talk will focus on a tangible and data driven way to measure and optimize code performance. + video_provider: youtube video_id: FapHqq5kU_Y # Track: General 2 @@ -701,6 +748,7 @@ Have you tried the JIT compiler included in Ruby 2.6 preview releases? It's easy, just include "--jit" option to a ruby command or set RUBYOPT="--jit" environment variable. You've just learned how to enable it. But wait, are you sure you can use it? What the hell is going on behind it, why is there a GCC process under your Ruby process, and why can JIT even make your Ruby program even slower? In this talk, you'll be prepared to try the brand-new Ruby's secret power on production from the next Christmas. + video_provider: youtube video_id: 3fidwhVjuhs # Track: General 3 @@ -719,6 +767,7 @@ Despite best intentions, sometimes you just have to write similar code over and over again. This leads to a massive maintenance burden down the road. But, there’s a better way: have the computer write the code for you. Code generators are shrouded in mystery and can sound unapproachable, but they aren’t! I’ll show you how code generation is no different than web development and why Ruby has all of the tools to build one quickly. You’ll leave this talk knowing where you could apply code generation in your own code base and how to get started! + video_provider: youtube video_id: Ly7lbd7myHU - title: Lightning Talks @@ -767,6 +816,7 @@ 01:05:40 Quinn Stearns 01:09:44 Antoine Lecl 01:13:27 Scott Istvan + video_provider: youtube video_id: 8s--ZyTmFxU ## Day 3 @@ -780,6 +830,7 @@ description: "RubyConf 2018 - Keynote: Unlearning - The Challenge of Change by Jessie Shternshus" + video_provider: youtube video_id: M0yO5sPxp-w # Track: General 1 @@ -794,6 +845,7 @@ RubyConf 2018 - JRuby 2018: Real World Performance by Thomas Enebo & Charles Nutter This year has been big for JRuby! We're pushing the edges of performance on the JVM and now see large frameworks running much faster than CRuby. This talk will cover the optimizations we've done in 2018 and what impact they're having on performance. We'll go through several features that did not optimize well before the recent work. We'll talk about supporting new Rails versions and how we're working to make Rails apps more reliable, more concurrent, and more scalable. Finally we will discuss what the future holds and how you can get involved. + video_provider: youtube video_id: _U-5TE9tBBA # Track: General 2 @@ -809,6 +861,7 @@ In one timeline, a quick path to clarity. In the other, a long and painful journey trying to understand the obscure intent of a line of code. The only difference between the two realities? The revision history... This is a story about writing maintainable software. But rather than the code itself, we’ll see how a well-crafted revision history is as important to maintainability as choosing the right abstraction. We'll explore the differences between a useful history and an unhelpful one. And you'll learn about the practices, tools and techniques that help make the difference. + video_provider: youtube video_id: 8OOTVxKDwe0 # Track: Lead Rubyist @@ -824,6 +877,7 @@ Think you can't take on a leadership role because you're too junior? Because you're in a remote office? Because you don't have "manager" in your title? The truth is that all of these blockers (and more) are artificial. How do I know this? Because over the past 6 months, I could answer yes to all three of the questions above. At the same time, I was able to co-lead the engineering effort on one of the most complex parts of our company's product. We'll explore how to bridge the gap between that title you wish you had versus the impact you can actually have. + video_provider: youtube video_id: yEork8Tq2NE # Track: General 3 @@ -837,6 +891,7 @@ RubyConf 2018 - Ruby is the Best JavaScript by Kevin Kuchta Some people love Ruby and some people love JavaScript. Both will hate this talk. In a display of complete moral depravity, we'll abuse flexible syntax and metaprogramming to make valid Ruby code that's indistinguishable from JavaScript. We'll use a variety of tricks to accomplish it that you can take home and use in more respectable code. + video_provider: youtube video_id: datDkio1AXM # Track: RubyKaigi @@ -857,6 +912,7 @@ method modifiers (final, abstract, override) Table-like syntax for testing DSL Safe resource allocation/collection (with, defer) + video_provider: youtube video_id: ZPaxvU7dMBU # Track: General 1 @@ -874,6 +930,7 @@ But under the hood, it is generic software - software that solves whole classes of problems at once - that powers our applications. Ruby has one of the most vibrant ecosystems of such software, but good luck studying its design principles in any tutorial or coding school. Instead, join me for a dive into this mysterious, hidden world, and learn to contribute where it counts: at the root of the problem + video_provider: youtube video_id: RZkemV_-__A # Track: Lead Rubyist @@ -891,6 +948,7 @@ Why do miscommunications happen? Does knowing why matter? And more importantly, how do you achieve your original desired request? If you want to learn more ways to influence those around you, this talk is for you! You’ll learn about different causes for failed communications, and different workarounds you can apply for different failure modes. Come to this talk to add another tool to your communications toolbox. + video_provider: youtube video_id: jnC-JvbqnlA # Track: General 2 @@ -904,6 +962,7 @@ RubyConf 2018 - Cheating with Ruby by Cameron Dutro I used Ruby to cheat at a computer game, and it was so much fun. Come to this talk to hear about a game solver that analyzes a screenshot of the game and calculates the correct answer. We'll chat about dynamic image analysis, perceptual hashes, and the traveling salesman problem. I promise, it's going to be great. + video_provider: youtube video_id: fmxTHBO2Yzc # Lunch @@ -915,6 +974,7 @@ event_name: RubyConf 2018 published_at: "2018-11-15" description: RubyConf 2018 - d[-_-]b REPL-ELECTRIC by Joseph Wilk + video_provider: youtube video_id: jVgGYFfifAs # Track: RubyKaigi @@ -935,6 +995,7 @@ Isomorphic web programming framework dRuby implementation on browser I show you a web- board game demonstration using these gems. + video_provider: youtube video_id: RdcjZs8Ysng # Track: General 1 @@ -952,6 +1013,7 @@ 73 years later, I’m building one in Ruby. I’ve created dozens of importers for different services I use, organized the 10M data points into a graph schema, and used Ruby to tie everything together. Almost all aspects of my life and personal history are now available through an API. I’ll go over the history of the Memex, how I used Ruby to build my own, and do a demo of what I can do with it. + video_provider: youtube video_id: DFWxvQn4cf8 # Track: Lead Rubyist @@ -967,6 +1029,7 @@ Congratulations, you've been entrusted to lead a team! But wait... what does that mean? You didn't go to school for this. You may not have even been told what your job exactly is. Some call this new responsibility the "Stone of Triumph". In this talk, we'll explain leading and managing (and how they're different), outline what success looks like, and show techniques to get there. You'll learn how to build the skills and tools to carry the "Stone of Triumph" with less pain, and set yourself up for a long and happy career leading creative and technical teams. + video_provider: youtube video_id: 67ky0Lxsq14 # Track: General 2 @@ -982,6 +1045,7 @@ Want to build a Bot without the hassle of provisioning and managing servers? Amazon’s got a service for that and it’s called AWS Lambda - it executes your code only when needed, scales automatically and you pay only for the compute time you consume. There’s one problem with Lambda - it doesn’t support Ruby! Let’s checkout multiple options on how to build a Ruby Bot and package it into an executable which you can run on any machine without the need to actually have Ruby installed. + video_provider: youtube video_id: USktC3PLE9s # Track: RubyKaigi @@ -997,6 +1061,7 @@ Unlike many other languages, Ruby doesn't have great design for documentation. Perl has "perldoc" feature and users easily access documents of modules by "perldoc" command. Python has "docstring" feature and users can access it on REPL. Those are each language's design of importance. The features are not just tool, it contains toolchains and eco-systems. Users of these languages benefit from good documentation design, so library authors write good documentation for them. I'll talk about new Ruby 3's standard documentation design. It pretty improves your development experience. + video_provider: youtube video_id: clahP0C0-Xg # Track: General 1 @@ -1010,6 +1075,7 @@ RubyConf 2018 - Beating Mastermind: Winning with the help of Donald Knuth by Adam Forsyth Come solve logic games with Ruby, learn about minimax algorithms, and turn a paper into code. There are lots of "solved" problems out there that don't have a good library available -- learn how to write one yourself. We'll take a paper written by Donald Knuth (the "father of analysis of algorithms" and author of "The Art of Computer Science") and use it to solve a game called Mastermind that many people (including me) played as children. We'll look at the game, walk through the paper, turn the prose and math into code, understand minimax algorithms, and never lose at Mastermind again! + video_provider: youtube video_id: Okm_t5T1PiA # Track: Lead Rubyist @@ -1025,6 +1091,7 @@ When Gustave Eiffel built his namesake tower, it was nearly twice as tall as the tallest structure on Earth. His crews built it in an astounding 22 months, pioneering new construction techniques to deliver it in time for the opening of the 1889 Exposition Universelle. It was amazing then, and it’s just as captivating today. We all say we want to do groundbreaking work, but what does it actually take to push an organization forward? The answer starts long before the work itself. Let’s see what we can learn from how Gustave Eiffel went about building his record-shattering tower. + video_provider: youtube video_id: RslVT-L2A40 # Track: General 2 @@ -1042,6 +1109,7 @@ Does this mean that we should betray our favorite language, which brings us happiness, in favor of others? My answer is NO, and I want to show you, how we can combine the elegance of Ruby with the power of other languages to improve the performance of real-time applications. + video_provider: youtube video_id: 8XRcOZXOzV4 # Afternoon Break @@ -1053,4 +1121,5 @@ event_name: RubyConf 2018 published_at: "2018-11-15" description: RubyConf 2018 - Q&A with Matz by Yukihiro Matsumoto 'Matz' + video_provider: youtube video_id: gwZbR2oyjmQ diff --git a/data/rubyconf/rubyconf-2019/videos.yml b/data/rubyconf/rubyconf-2019/videos.yml index 6997a8f9..648f16f1 100644 --- a/data/rubyconf/rubyconf-2019/videos.yml +++ b/data/rubyconf/rubyconf-2019/videos.yml @@ -13,6 +13,7 @@ RubyConf 2019 - Opening Keynote - Ruby Progress Report by Yukihiro Matsumoto (Matz) #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: 2g9R7PUCEXo - title: Thomas Edison vs Three Teslas in a Trenchcoat @@ -27,6 +28,7 @@ As a company grows, adopting new technologies becomes more complex, costly, and risky. But as developers we want to keep our skills up-to-date and are often drawn to the latest and hottest tools. So how can we effectively experiment with new technologies at work in a responsible way? This talk will recount the famously adversarial relationship between Thomas Edison and Nicola Tesla, and from their story we will learn ways to balance and exploit the tension between the boring and the new, the familiar and the shiny, the safe and the unknown. #confreaks #rubyconf2019 + video_provider: youtube video_id: i5uBjcYARkU - title: "Conscious Coding Practice: The Three Concrete Steps" @@ -48,6 +50,7 @@ that are already worked out for you.\r\n\nThis talk is in Ruby. But the technique works with any language, library or paradigm. It's also good for pairing.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: 33fAzjOTaDE - title: "No Return: Beyond Transactions in Code and Life" @@ -62,6 +65,7 @@ At the root of catastrophes in both code and life lies a pervasive fallacy: the attempt to model processes as if they were transactions. Join me for an honest, sometimes raw retrospective on two decades of building a software development career. We’ll examine how personal philosophy impacts software design—and vice-versa. We’ll encounter the Transactional Fallacy, and how it can hinder our attempts to build resilient systems. And we’ll explore how a narrative-oriented mindset can lead to both better code and a more joyful life. #confreaks #rubyconf2019 + video_provider: youtube video_id: qoriifl-z3Q - title: Less abstract! Surprising effects of expressing rules of OOP in pictures @@ -79,6 +83,7 @@ a visual language to make things LESS ABSTRACT. We'll see how it helps in:\r\n\n\nrefactoring messy code\ntracking codebase changes\nteaching others\nexplaining non-obvious concepts\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: JH8KSPfFvxs - title: Principles of Awesome APIs and How to Build Them @@ -95,6 +100,7 @@ This is a talk for those curious about designing, building, and maintaining modern APIs. We’ll look at specific tooling and strategies to help improve and maintain the quality, consistency, and stability of your API. You’ll learn how to proactively make improvements to these areas, and how to make it easier to shepherd API development in your company. #confreaks #rubyconf2019 + video_provider: youtube video_id: NgFm7qAhv9g - title: Source-Diving for Fun and Profit @@ -116,6 +122,7 @@ in and out of a library's codebase as efficiently as possible. It won't solve every problem, but sometimes 5 minutes on GitHub will save you hours on StackOverflow.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: 2YobJGkSSrU - title: Investigative Metaprogramming @@ -130,6 +137,7 @@ When was the last time you got an un-Googleable error? The kind that takes you and your lead three days to debug, with weird generic stacktraces deep in framework internals? What if you could approach that bug with something other than trial, error, and tears? Metaprogramming can come to the rescue -- just not the kind you do in production. In this talk, you'll learn strategies for investigative metaprogramming. You'll learn how to insert debugging hooks anywhere and instrument anything. You'll even learn how to turn that information into actionable bugfixes. #confreaks #rubyconf2019 + video_provider: youtube video_id: bJMzWumXPmo - title: How to Become an Encoding Champion @@ -146,6 +154,7 @@ Character encoding happens every time we interact with a computer or any digital device. There is no such thing as plain text. Understanding how encoding works, how Ruby handles encoding issues, and how to strategically debug encoding snafus, can be a great asset in your developer toolbox. We will cover a bit of history, dive deep into Ruby's encoding methods, and learn some tricks for managing encoding in your application. #rubyconf2019 #confreaks + video_provider: youtube video_id: 3Uut6DEgW-4 # Lunch @@ -173,6 +182,7 @@ and Carolyn Cole\n\nPanelists - Penelope Phippen, Lachlan Hardy, Davy Stevenson, Marla Zeschin, Britni Alexander, Sandi Metz, and Colin Pulton, \n\n\n#confreaks #rubyconf2019 #rubyconf" + video_provider: youtube video_id: P4f83eqJN-c - title: Pattern Matching - New feature in Ruby 2.7 @@ -187,6 +197,7 @@ Ruby core team plans to introduce pattern matching as an experimental feature in Ruby 2.7. In this presentation, we will talk about the current proposed syntax and its design policy. #confreaks #rubyconf2019 + video_provider: youtube video_id: wo4eZ2iVIyo - title: "Bridging the Knowledge Gap: Debugging" @@ -204,6 +215,7 @@ in actuality, the majority of our time is spent trying to fix broken code.\n\r\n\nBut why should we slog through it alone? Let’s explore some Ruby/Rails debugging techniques and tools together!\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: DT5XeAnXifI - title: Ruby ate my DSL! @@ -218,6 +230,7 @@ DSLs (Domain-Specific Languages) are fun to design, but it's easy to forget that they are still "Just Ruby." If users of your DSL can mix in Ruby code... any Ruby code... you can bet they will, and it's all too easy for that to go awry. In this session, you'll encounter examples of how seemingly innocuous Ruby code can make a DSL go disastrously wrong, and you’ll learn techniques you can use to harden your DSL against the cleverness of your users. If you’re writing, or even thinking of writing a DSL, this talk is for you. #confreaks #rubyconf2019 + video_provider: youtube video_id: Ov-tMtOkKS4 - title: The Functional Rubyist @@ -232,6 +245,7 @@ Functional programming’s popularity is on the rise and support for FP is growing in Ruby. But can you really write functional code in Ruby? More importantly, why should you? Learn how Ruby enables functional programming concepts while maintaining highly readable and fun-to-write code. #rubyconf2019 #confreaks + video_provider: youtube video_id: BV1-Z38ZWQU - title: "mruby/c: Running on Less Than 64KB RAM Microcontroller" @@ -246,6 +260,7 @@ I will show you an actual IoT product which uses one-chip-microcontroller-based hardwares for a Japanese Sake Brewery. Brewing Sake requires workers to take temperature of the ingredients very frequently. mruby/c is a small implementation of Ruby and runs on microcontroller which has less than 64KB RAM. You will see a new Ruby World. #confreaks #rubyconf2019 + video_provider: youtube video_id: 1VFPSHs3WvI - title: Learn Enough Ruby @@ -260,6 +275,7 @@ Ruby is a big language, used for lots of different things—so, where to start? This talk discusses the core subjects needed to learn enough Ruby to be productive, focusing both on features it has in common with other languages and the things that make it unique. For those interested in web development, we’ll also talk about the pros and cons of learning Ruby before Rails, as well as whether to learn Rails at all. #confreaks #rubyconf2019 + video_provider: youtube video_id: NGXp6_-nc4s - title: "Ruby Next: Make old Ruby quack like a new one" @@ -277,6 +293,7 @@ support older versions.\r\n\nWhat if we were able to use Ruby Next features while running Ruby Current? Maybe, we can cast a metaprogramming spell for that? Yes, we can. And I'll show you how.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: T6epHXlUmG0 - title: What's Love Got To Do With It? Ruby and Sentiment Analysis @@ -297,6 +314,7 @@ analysis, the daily headlines and social media all in one. Get ready to learn some Ruby, some human language insights and how they all intertwine!\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: VREjv9ZTxPg # Afternoon Break @@ -314,6 +332,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: M7LEf7-W12k - title: What happens when a linguist learns to code? @@ -333,6 +352,7 @@ my journey from Ruby as a first language to JavaScript as a second, and stay for some code-learning tips from a former language acquisition professional.\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: 98yjnksGB-0 - title: Statistically Optimal API Timeouts @@ -351,6 +371,7 @@ new open source Ruby library to calculate optimal timeouts using an open source CAS!\r\n\nBy the end: you will be equipped to optimize your timeouts, using your favorite language, Ruby.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: OxNL0vRsXi0 - title: Creating AR Apps with RubyMotion @@ -365,6 +386,7 @@ Augmented Reality (AR) is the new cool. But did you know you could write AR apps (and games!) using Ruby(Motion, that is)? Come and escape normal boring reality with us, as we create a native AR app using RubyMotion. #confreaks #rubyconf2019 + video_provider: youtube video_id: 9eqjppyV6iY - title: "Keynote: Collective Problem Solving in Music, Science, Art and Software" @@ -377,6 +399,7 @@ RubyConf 2019 - Keynote - Collective Problem Solving in Music, Science, Art and Software by Jessica Kerr #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: 1oeigCANJVQ ## Day 2 @@ -391,6 +414,7 @@ RubyConf 2019 - Keynote - Slow, energy-efficient, and mysterious life deep within Earth's crust by Karen G Lloyd #confreaks #rubyconf2019 + video_provider: youtube video_id: 6CfTrsz9148 - title: Tales of the Ruby Grimoire @@ -409,6 +433,7 @@ Journey with Red into the Tales of the Ruby Grimoire, through parts of the language not meant for the faint of heart. There is great power here, but that power comes at a cost. Are you willing to pay it? #confreaks #rubyconf2019 + video_provider: youtube video_id: TVwVLBor8WE - title: Fixing Performance & Memory problems @@ -428,6 +453,7 @@ biggest challenge can be finding them. You'll learn how to use rbtrace and ObjectSpace to identify what objects are being leaked and by which code, so that you can approach leaks with confidence.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: UCJsjr8ksDc - title: Injecting Dependencies for Fun and Profit @@ -442,6 +468,7 @@ Does your codebase not seem as flexible as it used to? Are you missing that bounce in its step? Is your test suite no longer full of vigor? Get Dependency Injection! Dependency Injection soothes testing pains, improves your domain model, and makes your code more maintainable. Pay no mind to the naysayers; Dependency Injection isn’t just for architecture astronauts--it’s truly a technique for the common developer. So step right up! Discover the potential dangers of Globals, learn how to use Dependency Injection to avoid them, and see if it could be a boon to your project! #confreaks #rubyconf2019 + video_provider: youtube video_id: b5vfNcjJsLU - title: Speeding up NMatrix by 100x @@ -459,6 +486,7 @@ the progress so far on NumRuby and potential future work.\n\r\n\nWe'll further explore how one can make the best use of Ruby C extensions for fast number crunching and not end up messing things up.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: ogB_J3mgSa8 - title: How to use Your Superpowers to Transform People's Lives @@ -475,6 +503,7 @@ Even if you haven't, you have to interact with government in your everyday life. Imagine being able to use your programming and technical superpowers to design a new government. You'll hear about how the U.S. Digital Service (USDS) team at the Small Business Administration redesigned the experience for small business owners. And we used ruby! You'll also learn about the civic tech ecosystem and other organizations from where you can contribute, as well as how USDS keeps transforming people's lives at other agencies. #confreaks #rubyconf2019 + video_provider: youtube video_id: 4U1Gt-eHEWg - title: The Fewer the Concepts, the Better the Code @@ -489,6 +518,7 @@ How many people could change the code you wrote yesterday if they had to? I hope to convince you that the larger that number, the better your code, and the key is to manage conceptual overhead. The fewer things someone has to know to read and modify your code, the better for you, your team, your company, your app. We'll see real examples of code that we'll put on a conceptual diet. We'll then talk about what that reduction actually does to code quality. #confreaks #rubyconf2019 + video_provider: youtube video_id: unpJ9qRjdMw - title: Fun, Friendly Computer Science @@ -507,6 +537,7 @@ in night class, join me as we explore some computer science theory behind the code we write every day through fun illustrations and real-world examples.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: IhD-9Xvbnt0 - title: The Singleton Module and Its Pattern In Ruby @@ -521,6 +552,7 @@ The singleton design pattern allows for the creation of an object that is restricted to one single instance. No matter how big or complex your application is, there will only ever be one. This has caused some controversy about the quality and maintainability of code that leverages it. Yet, Ruby’s standard library contains a module that implements this pattern. Let’s take a closer look at this module and the “controversy” around its implemented pattern. Let’s also consider singletons in Ruby and the purpose they serve for the language in general. #rubyconf2019 #confreaks + video_provider: youtube video_id: r8LwiJVVtzo # Lunch @@ -534,6 +566,7 @@ description: "RubyConf 2019 - Improv by the\r Third Coast Comedy Club\n\n#confreaks #rubyconf2019 #rubyconf" + video_provider: youtube video_id: hhJ_UuN3Jas - title: "Sorbet: A type checker for Ruby 3 you can use today!" @@ -551,6 +584,7 @@ We’ll share these improvements and give an update on our collaboration with Matz and the Ruby 3 Types working group. Suitable for anyone using Ruby—no familiarity with Sorbet needed! Come follow in the footsteps of the many companies already using Sorbet. #confreaks #rubyconf2019 + video_provider: youtube video_id: jielBIZ40mw - title: Disk is fast, memory is slow. Forget all you think you know @@ -570,6 +604,7 @@ everything we could think of to try and achieve our objective.\r\n\n\r\n\nIn the process, we found some very counter-intuitive performance results that I'd like to share with you.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: crbyeyPS7HE - title: Rekindling a love of creation with Ruby and Raspberry Pi @@ -584,6 +619,7 @@ Does your life and work as a software developer ever leave you feeling depleted? Have you lost your inspiration to create? Do you want to share your love of software and design with your children but don't know how? Well, fortunately if you already know Ruby it is a short leap to building physical devices with the Raspberry pi! This talk will give a detailed explanation on how to get started on the Pi with Ruby, and outline a few fun projects you can build with your children (or just yourself) to explore your love of software and hardware. This talk will also cover basic electronics (don't be scared of the breadboard), and show you how to build a whoopie cushion prank with some paper plates and your Pi. Leave feeling inspired to create something fun! #rubyconf2019 #confreaks + video_provider: youtube video_id: IH4r_mvVyhs - title: Kill All Mutants! (Intro to Mutation Testing) @@ -601,6 +637,7 @@ method's tests, that implies certain flaws in your code, your tests, or both!\r\n\nCome find out how to use this advanced technique to discover problems lurking in your code and/or tests.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: 9GId6mFL0_c - title: Adopting Sorbet at Scale @@ -618,6 +655,7 @@ In this talk, we’ll explain how we adopted Sorbet to leverage static typing in our Ruby codebase. We’ll talk about our journey, the challenges we faced and how we overcame them. Based on this experience, you’ll get a better understanding of how you can benefit from Sorbet, too. #confreaks #rubyconf2019 + video_provider: youtube video_id: v9oYeSZGkUw - title: Escaping The Tar Pit @@ -633,6 +671,7 @@ you will learn how to use a few, great Ruby gems that will guide you out of that sticky tar you are in. On top of that, you will learn a repeatable way to gradually pay off technical debt.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: ZyU6K6eR-_A - title: Cocktail Masterclass with Ruby and Friends @@ -649,6 +688,7 @@ cocktail maker. Ruby Mixologist is a cocktail robot tending to all your drink needs.\r\n\n\r\n\nIn this talk we will discover how you too can build your very own Ruby powered drinks robot.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: YM-HoJ23wqQ - title: Digging Up Code Graves in Ruby @@ -666,6 +706,7 @@ experimental code coverage measurement tool.\n\r\n\nLet's dive into how Coverage and other tools can be used and expanded to track down dead code paths in Ruby.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: ffrv-JppavY # Afternoon Break @@ -683,6 +724,7 @@ Ruby 3 is planned to provide a toolchain for static analysis: (1) the standard type signature format for Ruby code, (2) a type analyzer to guess a signature of a non-signatured Ruby code, and (3) a type checker (such as Sorbet) to verify a code with its signature. In the talk, we present a candidate of (2), called Type Profiler, which aims to allow you not to write a signature manually. It abstractly runs a non-annotated Ruby code in "type" level, tries to find possible errors, and generates a type signature prototype for the code. We show some demos and development progress. #confreaks #rubyconf2019 + video_provider: youtube video_id: l1B3NJc2eU8 - title: Introducing Rubyfmt @@ -701,6 +743,7 @@ Ruby’s parser, and learn about why I’m rewriting the parser in Rust! This talk will get technical, and you should come if you want to learn more about Ruby’s parser and internals.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: ifUbj1xErlg - title: lo-fi hip hop ruby - beats to relax/study to @@ -715,6 +758,7 @@ Lo-fi hip hop, or chillhop, is both a successful meme (thanks to some very specifically worded youtube playlists) and a relaxing music genre. It is characterized by loops of quiet, calm music (often jazz), a hip-hop inspired beat, some airy effects, and perhaps some vocal samples. Now, would it amaze you to learn that our best friend Ruby can help us make our own tracks like these? In fact, by using a few gems for audio manipulation, beat making, and UI construction, we’ll construct our own chillhop studio! Thanks Ruby! #confreaks #rubyconf2019 + video_provider: youtube video_id: taYx6Dy6dwI - title: "Parallel Ruby: Managing the Memory Monster" @@ -730,6 +774,7 @@ #confreaks #rubyconf2019 + video_provider: youtube video_id: 4_yxbh9Enoc - title: "Hire Me: I'm Excellent at Quitting" @@ -744,6 +789,7 @@ You have the right to be happy at work — why would we want it to be any other way? As our careers as Ruby developers flourish, amazing new opportunities will require you to quit a job that you may love or loathe. It's OK to quit. If you want to learn how to gracefully leave your job with a solid game plan, an educated successor, and without burning bridges, this talk is for you. #confreaks #rubyconf2019 + video_provider: youtube video_id: Jr0yGI7sKgI - title: How to write pleasant code @@ -763,6 +809,7 @@ for? Is perfectly clean code even possible?\n\r\n\nWe'll learn to find the answers to all of these questions by exploring the discipline of Design (think fancy chairs in museum); and stealing from it shamelessly.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: S2s9FldrKug - title: Story Telling with Git rebase @@ -783,6 +830,7 @@ of interactive rebasing, how to merge conflicts without losing precious code and how to auto-squash commits. Basically, stop fearing interactive rebasing.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: "-WsjKCledP4" - title: "Algorithms: CLRS in Ruby" @@ -799,6 +847,7 @@ in Ruby form, including: various sorting techniques, dynamic programming, and some fun graph techniques. If you want a theory-heavy lecture, this talk is NOT for you!\n\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: eJL0M7H-p-I - title: Lightning Talks @@ -852,6 +901,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: 7TrKS8ZiTyI ## Day 3 @@ -868,6 +918,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: c5WWTvHB_sA - title: "Language as a Tool of Thought: Consistency versus Progress" @@ -883,6 +934,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: iMBqqjkbvl4 - title: "Building a Ruby: Artichoke is a Ruby Made with Rust" @@ -897,6 +949,7 @@ Artichoke is a new Ruby implementation. Artichoke is written in Rust and aspires to be compatible with MRI Ruby 2.6.3. Artichoke is a platform that allows experimenting with VM implementations while providing a VM-agnostic implementation of Ruby Core and Standard Library. This talk will discuss Artichoke’s history, architecture, goals, and implementation. #confreaks #rubyconf2019 + video_provider: youtube video_id: QMni48MBqFw - title: How to lose 50 Million Records in 5 minutes @@ -913,6 +966,7 @@ like a game of Clue and all the different parts of the system are characters. Which one was the killer? Spoiler alert, it was me, in the office with the keyboard.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: Qbxmf_TxA-s - title: Bursting at the Seams @@ -931,6 +985,7 @@ incisions in our code. Learning to see code in terms of seams will improve your existing codebases, help you write better tests, and aid as you develop greenfield projects.\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: N6I34YEqZPc - title: Let's build a simple HTTP server with Ruby @@ -946,6 +1001,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: JFbBj2CN5Mo - title: What's happening when initializing mruby? @@ -961,6 +1017,7 @@ Like MRI, mruby initializes all classes before execution. This has a negative impact on Ruby's initialization speed and memory. This increase in memory usage is particularly fatal for mruby. We have created a new mrbgem to solve this issue. The key idea is pre-execution; we actually run mruby and do initialization, generate the structures in the form of C source code, and recompile it. In this session, we will look at the initial behavior of the mruby through an introduction to our tools. #rubyconf2019 #confreaks + video_provider: youtube video_id: E05ACAZSXDI - title: "Late, Over Budget, & Happy: Our Service Extraction Story" @@ -980,6 +1037,7 @@ topics including selling a big project, complexity in remote work, complexity in deployments, and complexity in emotions. We'll tell you about the scars we acquired and the lessons we learned.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: 5qdWvw_oqPM - title: Don’t Hang Me Out To DRY @@ -998,6 +1056,7 @@ value everything in moderation, when should we push back on these ideals? What problems can they introduce? Let’s talk about the exceptions to some of the “rules” we all hold dear.\n\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: b960MApGA7A # Lunch @@ -1023,6 +1082,7 @@ #confreaks #rubyconf2019 #rubyconf + video_provider: youtube video_id: b5zH82inF_c - title: In the beginning, there was "require"... @@ -1041,6 +1101,7 @@ This talk will guide beginner and intermediate Rubyists through these foundational concepts that power our Ruby programs, from single-file script to a behemoth Rails 6 app. #confreaks #rubyconf2019 + video_provider: youtube video_id: I0a5zv7uBHw - title: Digesting MRI by Studying Alternative Ruby Implementations @@ -1059,6 +1120,7 @@ you ever wanted to learn about Ruby internals without being a C expert, this talk is for you. Join me on my journey of re-implementing hash maps in JRuby, breaking bundler and actually learn to write (some) C code.\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: "-UVV8_560eE" - title: Elasticsearch 5 or and Bust @@ -1073,6 +1135,7 @@ Breaking stuff is part of being a developer, but that never makes it any easier when it happens to you. The Elasticsearch outage of 2017 was the biggest outage our company has ever experienced. We drifted between full-blown downtime and degraded service for almost a week. However, it taught us a lot about how we can better prepare and handle upgrades in the future. It also bonded our team together and highlighted the important role teamwork and leadership plays in high-stress situations. The lessons learned are ones that we will not soon forget. In this talk, I will share those lessons and our story in hopes that others can learn from our experiences and be better prepared when they execute their next big upgrade. #rubyconf2019 #confreaks + video_provider: youtube video_id: IiNPLJOZ0Kw - title: Technical Background of Interactive CLI of Ruby 2.7 @@ -1091,6 +1154,7 @@ support\r\n\ntoo many character encodings in the world\r\n\nUnicode's complex tweaked specifications\r\n\n...it's very difficult to understand for non-CJK people so I'll try to explain it by emoji\n\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: SzgmcVN7qu4 - title: Compacting Heaps in Ruby 2.7 @@ -1106,6 +1170,7 @@ Ruby 2.7 will feature a manual heap compactor integrated with the GC. In this presentation we'll cover how Ruby's memory is arranged, how compaction can be helpful to your application, as well as algorithms and implementation details of the heap compactor. As a bonus, we'll cover GC debugging techniques as well! This presentation is going to be heaps of fun. Don't turn the page because we're going to scan the stack for some great pointers! #confreaks #rubyconf2019 + video_provider: youtube video_id: 1F3gXYhQsAY - title: "JRuby: Zero to Scale! 🔥" @@ -1124,6 +1189,7 @@ this talk, we'll cover:\r\n\nGetting started on JRuby\r\n\nComparison to CRuby\r\n\nBuilding, migrating, and deploying apps\r\n\nTuning, profiling, and monitoring\r\n\nScaling considerations\n\n\n\n#confreaks #rubyconf2019 #rubyconf" + video_provider: youtube video_id: yTGegFR3aGc - title: Seven Deadly Sins @@ -1145,6 +1211,7 @@ morale, organization, preparedness, and requirements. We'll discuss examples, tips on identifying the risks in your own projects, and how to decide when to avoid, mitigate, or accept and track these risks.\n\n#rubyconf2019 #confreaks" + video_provider: youtube video_id: w04t4D_DArE - title: Containerizing Local Development... Is It Worth it? @@ -1163,6 +1230,7 @@ they be configured? Containers may not be for you, but we'll go through some example setups. It'll be up to you whether or not you want to change your local setup after this talk.\n\n\n\n#confreaks #rubyconf2019" + video_provider: youtube video_id: NZ02hy6QOOk # Afternoon Break @@ -1178,4 +1246,5 @@ RubyConf 2019 - Q&A with Yukihiro Matsumoto (Matz) #confreaks #rubyconf2019 + video_provider: youtube video_id: vqpNmaEDn-o diff --git a/data/rubyconf/rubyconf-2020/videos.yml b/data/rubyconf/rubyconf-2020/videos.yml index 0f81d4c9..b0b0e669 100644 --- a/data/rubyconf/rubyconf-2020/videos.yml +++ b/data/rubyconf/rubyconf-2020/videos.yml @@ -12,6 +12,7 @@ event_name: RubyConf 2020 published_at: "2020-12-18" description: "" + video_provider: youtube video_id: FTWKackp1Js - title: "Keynote: Ruby 3 and Beyond" @@ -24,6 +25,7 @@ Keynote by Yukihiro Matsumoto The creator of Ruby, Matz works for the Ruby Association to improve everything Ruby. + video_provider: youtube video_id: JojpqfaPhjI - title: "Automatic GC Compaction in MRI" @@ -37,6 +39,7 @@ Aaron Patterson Aaron is a full time Ruby developer working at Shopify, whose interests include: Keyboards, Cats, and Code. Aaron is known online as tenderlove, but he also answers by "Aaron". + video_provider: youtube video_id: 28BBjKfUpTc - title: "Tales of the Autistic Developer: The Expert" @@ -55,6 +58,7 @@ Brandon Weaver Brandon is a Ruby Architect at Square working on the Frameworks team, defining standards for Ruby across the company. He's an artist who turned programmer who had a crazy idea to teach programming with cartoon lemurs and whimsy. He's also autistic, and would love to talk to you about your own experiences. + video_provider: youtube video_id: rEeCeJv_H28 - title: "The Humble Hash" @@ -77,6 +81,7 @@ Ariel works at Cloudinary, developing new features on a Ruby app serving billions of image and video requests daily. He also enjoys finding, sharing, and learning new ways to see the tools we work with every day, and hopes this talk will help you do just that! + video_provider: youtube video_id: jAn3c6O2OZo - title: "Enough Coverage To Beat The Band" @@ -93,6 +98,7 @@ Kevin Murphy Kevin lives near Boston, where he is a Software Developer at The Gnar Company. He’s doing the best he can to cope with a year of concerts that could have been. + video_provider: youtube video_id: EyLO0EEm3BQ - title: "Tracking COVID 19 with Ruby" @@ -106,6 +112,7 @@ Olivier Lacan Olivier likes to use computers to help people. He maintained Code School for many years and now builds tools to support exciting new learning modalities at Pluralsight. He created those Shields.io badges that plaster your open source READMEs and tried to make those same projects more accessible with Keep a Changelog. Recently, he contributed to the COVID Tracking Project at The Atlantic and focused on uncovering pandemic data for the state of Florida. + video_provider: youtube video_id: lRUq3ZJHXKE - title: "The State of Ruby 3 Typing" @@ -120,6 +127,7 @@ Soutaro Matsumoto Soutaro is a lead Ruby engineer at Square working on Steep, RBS, and static typing. He is a core Ruby committer working with Matz and other core committers on the RBS specification that will ship with Ruby 3. + video_provider: youtube video_id: xnwGPQghmo4 - title: "Keynote" @@ -142,6 +150,7 @@ of color. Ryann travels the US as a Keynote Speaker giving talks “Authenticity and Assimilation”, “Taking Up Space as Women and POC” and “The Politics of Race, Beauty, and Power.” + video_provider: youtube video_id: db0Sw5iV5jM - title: "Keynote: If you can move it, it isn't broken" @@ -154,6 +163,7 @@ Kerri Miller is a Software Developer and Team Lead based in the Pacific Northwest. She has worked at enterprise companies, international ad agencies, boutique consultancies, start-ups, mentors and teaches students. She currently is a Senior Backend Engineer at Gitlab, and also works for Ruby Together on RubyGems.org and Bundler. While that is all factually true, it doesn't actually describe an actual person. Kerri has an insatiable curiosity, having worked as a lighting designer, marionette puppeteer, sous chef, and farm hand. She attended college to study performance production, was once a semi-professional poker player, has strong opinions about keycaps, knows some sweet yoyo tricks, and enjoys melting hot glass with a blowtorch to create beads, cane, and murrini. Asked to describe herself in two words, she thought a bit and replied "lackwit gadabout." + video_provider: youtube video_id: TLRyAYSOWcc - title: "The Bug that Forced Me to Understand Memory Compaction" @@ -173,6 +183,7 @@ Emily Giurleo Emily Giurleo is a software engineer and avid Rubyist. This December, she'll start working at Numero, where she'll help build the next generation of campaign finance tools. In her spare time, she enjoys creating tech for good causes, reading fantasy novels, and hanging out with her pets. + video_provider: youtube video_id: GlpZPv1bp4g - title: "Ractor Demonstration" @@ -186,6 +197,7 @@ Koichi Sasada Koichi Sasada is a programmer, mainly developing Ruby interpreter (CRuby/MRI). He received Ph.D (Information Science and Technology) from the University of Tokyo, 2007. He became a faculty of University of Tokyo (Assistant associate 2006-2008, Assistant professor 2008-2012). After the 13 years life in university, he had joined a member of Matz's team in Heroku, Inc. Now he is a member of Cookpad Inc (engineer). He is also a director of Ruby Association. + video_provider: youtube video_id: 0kM7yFM6Dao - title: "The Minaswan::Interview" @@ -200,6 +212,7 @@ Jesse Spevack I am a senior platform engineer at Ibotta, a cash back for shopping mobile app. Before getting into the tech world, I worked in public K-12 education for 11 years. I transitioned from education into technology by way of the Turing School of Software Design, a Denver based code school with a Ruby-centric curriculum. + video_provider: youtube video_id: c4K-ORZmrGk - title: "Automation Engineering with Serverless Compute" @@ -216,6 +229,7 @@ Kevin Lesht Kevin is a Senior Software Engineer working out of Chicago, Illinois, for Home Chef, a meal kit delivery company. He is the host of the Day as a Dev podcast, where he interviews developers from all walks of life, to offer students and those interested in tech, a practical look at life in the industry. Previously, he co-founded ZeroSleep Designs, a digital design agency, and worked with dozens of clients to bring their ideas online. He's passionate about getting others excited about tech! + video_provider: youtube video_id: upf8Niku9MI - title: "Keynote" @@ -229,6 +243,7 @@ challenged software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming. Currently Fellow at Gusto, he is the author of a half dozen books. + video_provider: youtube video_id: UIyMs7xV6eo - title: "Screaming Zombies and Other Tales: Race Condition Woes" @@ -249,6 +264,7 @@ Josh Larson Josh is a full-time programmer, part-time human, whose interests include weird programming, physics, math, and trying to make software reliably be better. When he’s not writing code or equations, he’s probably biking somewhere or watching something on HBO. + video_provider: youtube video_id: p6Jz5cE4OkA - title: "Upgrading GitHub to Ruby 2.7" @@ -263,6 +279,7 @@ Eileen M. Uchitelle Eileen Uchitelle is a Staff Software Engineer on the Ruby Architecture Team at GitHub and a member of the Rails Core team. She's an avid contributor to open source focusing on the Ruby on Rails framework and its dependencies. Eileen is passionate about scalability, performance, and making open source communities more sustainable and welcoming. + video_provider: youtube video_id: OrPT7h2hsok - title: "Coaching through Coding" @@ -279,6 +296,7 @@ Mercedes Bernard Mercedes Bernard is a Principal software engineer and engineering manager with Tandem, a digital consultancy in Chicago. She's also the founder of Dev Together, a mentorship community in Chi for those starting their dev careers. Outside of work, she likes to unplug and enjoys spinning yarn and crocheting. + video_provider: youtube video_id: E0j-nXdnIp4 - title: "How Prime Numbers Keep the Internet Secure" @@ -301,6 +319,7 @@ program in 2016. Like Ruby, he's passionate about encapsulating complicated concepts in simple language. When he's not breaking production, he can be found trying to figure out how to pipe all his troubles into /dev/null." + video_provider: youtube video_id: f_Qan-eNT-g - title: "Mach 2.0 at Scale" @@ -317,6 +336,7 @@ Nickolas Means Nickolas Means loves nothing more than a story of engineering triumph (except maybe a story of engineering disaster). When he's not stuck in a Wikipedia loop reading about plane crashes, he spends his days as a Director of Engineering at GitHub. He works remotely from Austin, TX, and spends most of his spare time hanging out with his wife and kids, going for a run, or trying to brew the perfect cup of coffee. + video_provider: youtube video_id: uFURynXi5bk - title: "The Future Should Be Uneven" @@ -335,6 +355,7 @@ H. Waterhouse Heidi is a developer advocate with LaunchDarkly. She delights in working at the intersection of usability, risk reduction, and cutting-edge technology. One of her favorite hobbies is talking to developers about things they already knew but had never thought of that way before. She sews all her conference dresses so that she's sure there is a pocket for the mic. + video_provider: youtube video_id: E3alWkOAjV8 - title: "Keynote: 5 Rules for Building the Future" @@ -349,6 +370,7 @@ to Black and Latinx entrepreneurs building tech companies with limited capital. She is also co-founder of Zebras Unite, an entrepreneur-led movement focused on creating a more ethical and sustainable start-up ecosystem. + video_provider: youtube video_id: Pa8L8fqq-Dg - title: "Q&A With Matz" @@ -361,6 +383,7 @@ description: Matz and Evan discuss topics around his Keynote and other developments within the Ruby language and community. + video_provider: youtube video_id: c3Uv0jbCjcs - title: "Conference Closing" @@ -372,6 +395,7 @@ event_name: RubyConf 2020 published_at: "2020-12-18" description: "" + video_provider: youtube video_id: EFR03PDZiIc - title: "Closing Day 2" @@ -382,4 +406,5 @@ event_name: RubyConf 2020 published_at: "2020-12-18" description: "" + video_provider: youtube video_id: 5-r23sXhj1o diff --git a/data/rubyconf/rubyconf-2021/videos.yml b/data/rubyconf/rubyconf-2021/videos.yml index f61fd83d..ba4232ae 100644 --- a/data/rubyconf/rubyconf-2021/videos.yml +++ b/data/rubyconf/rubyconf-2021/videos.yml @@ -12,6 +12,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: yj0dYow4B7E - title: Some Assembly Required @@ -25,6 +26,7 @@ Some Assembly Required by Aaron Patterson Let's write a JIT for Ruby, in Ruby! We're going to learn how a JIT works from the ground up by building TenderJIT, a pure Ruby JIT compiler. First, we'll learn how Ruby's virtual machine works, then we'll learn how to plug a JIT in to the virtual machine. Finally, we'll generate machine code from our Ruby programs. By the end of the presentation we'll have a working JIT that converts Ruby code in to machine code all written in pure Ruby! But don't forget: some assembly is required! + video_provider: youtube video_id: 4vDfegrjUtQ - title: "Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman" @@ -34,6 +36,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman" + video_provider: youtube video_id: G5ZdlqqhYEM - title: Your Team, as Saga @@ -46,6 +49,7 @@ Your Team, as Saga by Betsy Haibel Software systems are made of code, and the people who work on them. But most of all, they're made of the stories those people tell. Heroic legends of shipping to deadline, spooky ghost stories of refactors gone bad... and a lot of sci-fi, projecting out into a utopian (or dystopian) future. How can you edit this story to make it go right? In this talk, we'll apply fiction-writing tricks to the art of engineering roadmapping. We'll learn how to build narratives, develop our characters, and world-build our way to healthier teams and healthier code. + video_provider: youtube video_id: pdxWY5Ebm2k - title: Delightfully Fashionable Lemurs in Decorating Ruby @@ -60,6 +64,7 @@ What to wear what to wear! The lemurs have a love for new robes and clothes, but these clothes are magical, and do some very interesting things. As it turns out decorating in Ruby can do rather unusual things to methods, classes, and even the lemurs. Join the lemurs on a fashion-filled journey through decoration patterns in Ruby including tricks with method, define_method, method_added, and Module#prepend. + video_provider: youtube video_id: vLQEsG5MM8E - title: Parsing Ruby @@ -71,6 +76,7 @@ description: |- Since Ruby's inception, there have been many different projects that parse Ruby code. This includes everything from development tools to Ruby implementations themselves. This talk dives into the technical details and tradeoffs of how each of these tools parses and subsequently understands your applications. After, we'll discuss how you can do the same with your own projects using the Ripper standard library. You'll see just how far we can take this library toward building useful development tools. + video_provider: youtube video_id: EXKsRKmkrns - title: Taking the 737 to the Max @@ -84,6 +90,7 @@ The 737 MAX entered service seven years later as the result of that and hundreds of other choices along the way. Let’s look at some of those choices in context to understand how the 737 MAX went so very wrong. We’ll learn a thing or two along the way about making better decisions ourselves and as teams. + video_provider: youtube video_id: MfU8CrenyMo - title: On Being an Early Career Dev in Your 30s @@ -97,6 +104,7 @@ In this talk, we will cover practical steps for navigating specific challenges related to hiring and being hired as a second-career dev. If approached with intention and thoughtfulness, the benefits can be immense for all involved. + video_provider: youtube video_id: BFopVe4xyyw - title: Q&A with Matz @@ -107,6 +115,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: tAdb766lzX8 - title: "Keynote: On the Care and Feeding of Feedback Cycles by Elisabeth Hendrickson" @@ -116,6 +125,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: qHPguCNzVbU - title: "Fake Your Test Away: How To Abuse Your Test Doubles" @@ -127,6 +137,7 @@ description: |- You probably already know: In a unit test, use test doubles to sub real dependencies. You probably also know: In reality, things are not so easy. What do you do if the dependencies span multiple layers? What if the dependencies are implicit? If we can't find the best level of isolation, test doubles can be unwieldy very quickly and they will make the test, as well as the future you, miserable. In this talk, we will look at symptoms that produce unreliable and unmaintainable tests, and develop a strategy that will make your test suite more resilient and actually enjoyable. + video_provider: youtube video_id: 4oJX-AN0J5k - title: The Mindset of Debugging @@ -138,6 +149,7 @@ description: |- We, as developers, spend a large portion of our time debugging software. Sometimes the problems are easy to understand, but many times they are not and we are thrown into unfamiliar code and are expected to quickly find the problem and craft a solution. However, honing the skill of debugging doesn’t come up as much as it should. In this talk, I’ll go through a generic approach to debugging that can be applied and built upon to help you excel as you move through your career solving problems for a living. + video_provider: youtube video_id: LitTV2k_X34 - title: Your First Open-Source Contribution @@ -148,6 +160,7 @@ published_at: "2021-11-08" description: |- Is open-source intimidating? Are you nervous about your code being rejected by the maintainers? Or maybe you just don’t know where to start. I know those nerves well. Let’s talk about it. We'll go step-by-step through the process of finding an issue, creating a PR, and collaborating with maintainers. Let’s get you that first open-source PR! + video_provider: youtube video_id: z3WLFQd9PXA - title: I Read It But Don’t Get It, or How to Tackle Technical Texts @@ -164,6 +177,7 @@ skills that engaged readers of all kinds of texts employ while reading. This talk will outline those techniques while also providing concrete questions that can be used during reading to help you stay \n\n" + video_provider: youtube video_id: NdjG55NiX8o - title: The Audacious Array @@ -179,6 +193,7 @@ Understanding arrays deeply is a powerful step forward in writing concise, beautiful, semantic Ruby. + video_provider: youtube video_id: RKlbn3KuN5k - title: To mock, or not to mock? @@ -192,6 +207,7 @@ So… how do we know when to use mocks in our tests? In this talk, we’ll identify three important questions that can help us make that decision. By the end of the talk, you will have a framework in mind to help you answer the question: to mock, or not to mock? + video_provider: youtube video_id: mD7zm3MFPuA - title: Blank Page Panic! Creating Confidence with TDD @@ -203,6 +219,7 @@ description: |- Have you ever stared at a blank feature spec file hoping for tests to magically appear? Well, you’re not alone! In this talk we’ll take a look at how the combination of Test-Driven Development, pseudocode and RSpec can help get you to your initial commit with confidence, one RSpec error at a time! + video_provider: youtube video_id: OtfzxlddWDY - title: The art of deleting code @@ -218,6 +235,7 @@ We will see how git can help, with commands like blame, log --follow, and bisect. We will talk about static analysis, and running code coverage in development. We will explain how Ruby meta-programming can conflict with the "Find in Project" approach. We will show how to be nice to reviewers when submitting Pull Requests that delete code. + video_provider: youtube video_id: nBZn2nE3yDE - title: Learning Ractor with Raft @@ -233,6 +251,7 @@ In this session we’ll build a simple Raft implementation from scratch using Ractor. Ractor is one of the most exciting new features of Ruby, and modeling a distributed system is a great way to see what it can offer. + video_provider: youtube video_id: 13QyqsFShc4 - title: Vertical Assignment in Ruby @@ -244,6 +263,7 @@ description: |- Ruby's long had leftward assignment (x = 3) and recently got rightward assignment (3 = or greater x). The problem here is obvious: we need a vertical assignment operator. In a complete abdication of good taste and common sense, this talk will walk through correcting this heinous oversight. We'll abuse otherwise-respectable metaprogramming tools like Ripper and TracePoint to add a fully functional vequals operator. While this talk is almost 100% bad-ideas-by-volume, you'll learn a few tricks that you can use in your day-to-day work (or at least to terrify your co-workers). + video_provider: youtube video_id: B2nBB70uy6M - title: Keeping Developers Happy with a Fast CI @@ -257,6 +277,7 @@ At Shopify we have more than 170,000 Ruby tests and we add 30,000 more annually. The sheer amount of tests and their growth requires some aggressive methods. We will illustrate some of our techniques including monitoring, test selection, timeouts and the 80/20 rule. If you have experience in writing tests and want to learn tricks on how to speed up your test suite, this talk is for you! + video_provider: youtube video_id: XgKfeD-20ts - title: "Schrödinger's Error: Living In the grey area of Exceptions" @@ -270,6 +291,7 @@ In this talk, we’ll discuss what makes exception management difficult, tools to triage and respond to exceptions, and processes for more collective and effective exception management. We'll also explore some related opinions from you, my dear colleagues. + video_provider: youtube video_id: B1yIAhnkjDY - title: Automating Legacy Desktop Applications with JRuby and Sikuli @@ -281,6 +303,7 @@ description: |- Desktop applications supporting line-of-business, enterprise functions live on as massive, complex beasts. Without an easy route into its internals and modernization falling by the wayside, it's up to you to make sure any small change doesn't break — well — everything. In this talk, we'll discuss the journey of bringing up a Windows VM to poke at an app using screenshots, image recognition, and Minitest to create our own Robotic Process Automation (RPA) framework. + video_provider: youtube video_id: Oqh7ueTLlwo - title: Ruby Archaeology @@ -299,6 +322,7 @@ What idioms have changed? And for the brave: how can you set up an environment to run Ruby 1.8 code from ~2008 on a modern machine? + video_provider: youtube video_id: 9ai2nL93mt0 - title: "Service Objects With Dry.rb: Monads and Transactions" @@ -310,6 +334,7 @@ description: |- Service objects are an important tool in your toolbox, and Dry.rb's Transaction library is one of the most powerful, and one of the most magic. It's a "business transaction" DSL, and has error handling as a primary concern. We'll start by exploring Monads in Ruby (they're not scary!). Then we'll see how that simple concept unlocks another level of service objects that are far more robust and testable, and how to wire them all together with Dry::Transaction. Finally we'll touch on extending transactions with custom steps, and how to integrate them into an existing application. + video_provider: youtube video_id: HOmCJq2LOZ4 - title: The Science and Magic of Debugging @@ -325,6 +350,7 @@ In this talk, we'll learn what makes debugging hard, and the cognitive process behind it. We'll also explore using the scientific method as a debugging process model in order to help us get better at finding the bugs in our own Ruby programs. Let's become better debuggers together! + video_provider: youtube video_id: CidxJ_rJVBw - title: How to Make a Gem of a Gem @@ -340,6 +366,7 @@ Answering those questions is… harder. That's why the remaining 15 minutes of this talk will compress a decade of design missteps, dependency regrets, and versioning nightmares into actionable advice to help ensure that your next gem is a great one. + video_provider: youtube video_id: tKzu-3m0ZZY - title: How GitHub uses linters @@ -351,6 +378,7 @@ description: |- The GitHub code base is growing at over 25% every year through contributions from over 1000 engineers, clocking in at 1.7+ million lines of Ruby. In this talk, we'll share how we use linters to keep our codebase healthy by ensuring best practices are applied consistently, feedback loops are as short as possible, and code reviews bring the most value, all without creating too much friction. + video_provider: youtube video_id: cY2-KGOvBD0 - title: Building Native Extensions. This Could Take A While... @@ -364,6 +392,7 @@ This talk will provide a deep look at the techniques and toolchain used to ship native versions of Nokogiri (a commonly-used rubygem), and will discuss why human trust is an important requirement. Gem maintainers will learn how to build native versions of their own gems, and developers will learn how to use and deploy pre-compiled packages + video_provider: youtube video_id: jtpOci5o50g - title: "Dishonest Software: Fighting Back Against the Industry Norms" @@ -383,6 +412,7 @@ Arm you with compelling arguments to convince product leadership to build ethical software Explore how engineers can advocate for the data privacy rights of others + video_provider: youtube video_id: "-svFoj2beT8" - title: Problem Solving Through Pair Programming @@ -396,6 +426,7 @@ In this talk, I’ll give you the How and Why of pair programming with your mentee, as well as practical actionable advice to have more productive, educational, and even fun pairing sessions. You’ll come away from this talk excited for your next pairing session, where you’ll write better quality code with a longer shelf life, and give your mentee programming superpowers they couldn’t achieve on their own. + video_provider: youtube video_id: YXsbz_9itFU - title: Why we worry about all the wrong things @@ -411,6 +442,7 @@ In this talk, we’ll explore root causes of fear and anxiety, and discover how we can start to deliberately rewrite our “instincts”. This will allow us to redirect our worry toward what actually matters, and channel it into productive outcomes that make us safer, happier and less stressed, both at work and in our personal lives. + video_provider: youtube video_id: qTnSZVYCxok - title: Reframing Shame & Embracing Mistakes @@ -422,6 +454,7 @@ description: |- Imposter syndrome is rampant among tech workers and there are so many ways that we put ourselves down and minimize our own accomplishments without even realizing it - and shame is a powerful and dangerous emotion. But everyone makes mistakes and in fact, making mistakes and learning from them makes us smarter! The tenets of cognitive behavioral therapy suggest that these kinds of harmful thought patterns are automatic, ingrained in us from years of practice. This talk will help you identify some of those thought patterns so you can challenge them and reframe them in healthier ways! + video_provider: youtube video_id: 3_BFqbZVlpE - title: "Contractualism + Software Engineering: We're All In This Together" @@ -435,6 +468,7 @@ As engineers, we are constantly confronted with decisions, from the tiny – “how thick should this border box be?” – to the huge – “how will this algorithm affect the world?” How do we make those decisions? Come learn about contractualism, or how to treat your users as a part of a larger community. We’ll discuss the concept of the “user stack,” anyone who will use or be influenced by your work. Understanding the principles of contractualism and how to apply them makes it easier for you to make ethical decisions as a software engineer, and convince others at your organization to listen. + video_provider: youtube video_id: 2jkw-YW-SMs - title: The Algorithm Ate My Homework @@ -452,6 +486,7 @@ We may not leave with all the answers, but hopefully, we will spark a conversation about the questions we should be asking. + video_provider: youtube video_id: I3ggfUMgjsI - title: Squashing Security Bugs with Rubocop @@ -467,6 +502,7 @@ This talk will cover how Betterment uses Rubocop to detect vulnerabilities and the thought process that went into this work. + video_provider: youtube video_id: 75TtHyn5uLQ - title: "Gradual Typing in Ruby - A Three Year Retrospective" @@ -481,6 +517,7 @@ The road to get here was not easy, though. We had to work with our developers to solve the right problems at the right levels of abstraction to ensure the adoption was healthy. This talk will go over some of the challenges and some of our wins along the way. It will also help you decide if gradual typing might work for your codebase and your team, as well. + video_provider: youtube video_id: ntXKTEaWjPM - title: "Acidic Jobs: A Layman's Guide to Job Bliss" @@ -493,6 +530,7 @@ description: |- Background jobs have become an essential component of any Ruby infrastructure, and, as the Sidekiq Best Practices remind us, it is essential that jobs be "idempotent and transactional." But how do we make our jobs idempotent and transactional? In this talk, we will explore various techniques to make our jobs robust and ACIDic. + video_provider: youtube video_id: l7hIYegfOKk - title: "Joyful Polyglot: Beautiful insights from many languages" @@ -504,6 +542,7 @@ description: |- Every language teaches you something beautiful, leading new and experienced programmers alike to novel and joyful ways to think about code. Would you benefit from a broader bag of programming concepts, or are you just curious about what can be learned when venturing outside your current box? From C++'s template metaprogramming to Scala's companion objects and more, this talk will explore a multitude of different programming languages and how the ideas and principles exemplified by each can be used by any other - but specifically, Ruby. + video_provider: youtube video_id: dXCvQCOZs78 - title: "Drones Galore: controlling multiple drones using mruby/ruby" @@ -515,6 +554,7 @@ description: |- mruby is a lightweight implementation of the Ruby language. This talk focuses on how mruby differs from ruby, how its build system works, how to optimize its configuration for controlling a certain category (Tello) of programmable drones. It will include - flight control using UDP sockets in mruby - multiple drone control using Fibers in murby - multiple drone control using using Ruby Actors The talk will end with a demo of multi-drone acrobatics. + video_provider: youtube video_id: BxXwoBp9gT8 - title: "Mixed Reality Robotics Simulation with Ruby" @@ -530,6 +570,7 @@ Join us in an exploration of this dynamic and interactive robot exploration lab! + video_provider: youtube video_id: axQzs1moNUQ - title: "Achieving Fast Method Metaprogramming: Lessons from MemoWise" @@ -542,6 +583,7 @@ description: |- Are dynamically generated methods always slow? In this talk, we’ll recount our journey developing MemoWise, Ruby’s most performant memoization gem. It’s a tale of benchmark-driven development, unexpected object allocations, and learning to love eval. We’ll cover common performance problems in Ruby metaprogramming and the arcane techniques we used to overcome them. + video_provider: youtube video_id: uV3LqxFBSII - title: "YJIT - Building a new JIT Compiler inside CRuby" @@ -553,6 +595,7 @@ description: |- TruffleRuby together with Truffle Regex can now execute Ruby Regexps up to 40 times faster than CRuby! This is possible by just-in-time compiling Ruby Regexps to machine code by using Truffle Regex, a Truffle language for regular expressions. Truffle Regex uses finite-state machines, a much faster alternative to backtracking regexp engines. Because of the unique capability of GraalVM to inline across languages, the Ruby code and the Regexp are optimized and compiled together for ultimate performance. + video_provider: youtube video_id: fqxkjb7wPy4 - title: "Compiling Ruby to Native Code with Sorbet & LLVM" @@ -567,6 +610,7 @@ In this talk, we’ll cover why we built it, how it works, and share preliminary results from compiling Stripe’s production Ruby code. It’s not quite ready for prime time yet, but we’re interested in sharing our approach and getting early feedback on the design. + video_provider: youtube video_id: mCVwbrsWOlE - title: "Improving CVAR performance in Ruby 3.1" @@ -581,6 +625,7 @@ In this talk we'll look at the language design of class variables, learn about how they work, and, deep dive into how we improved their performance in Ruby 3.1 by adding a cache! We'll look at the cache design and real-world benchmarks showing how much faster they are regardless of the size of the inheritance chain. + video_provider: youtube video_id: Y3tSf8FwHUw - title: "Optimizing Partial Backtraces in Ruby 3" @@ -592,6 +637,7 @@ description: |- Backtraces are very useful tools when debugging problems in Ruby programs. Unfortunately, backtrace generation is expensive for deep callstacks. In older versions of Ruby, this is true even if you only want a partial backtrace, such as a single backtrace frame. Thankfully, Ruby 3 has been optimized so that it no longer processes unnecessary backtrace frames, which can greatly speed up the generation of partial backtraces. Join me for an interesting look a Ruby backtraces, how they are generated, how we optimized partial backtraces in Ruby 3, and how we fixed bugs in the optimization in 3.0.1. + video_provider: youtube video_id: GSlQEtEjmHM - title: A message from Engineyard @@ -601,6 +647,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: F2RoYrMLJ48 - title: "Sorbet at Grailed: Typing a Large Rails Codebase to Ship with Confidence" @@ -616,6 +663,7 @@ Ever since we started gradually typing our codebase with Sorbet, we’ve been able to make intrusive changes faster and confidently. In this talk, we’ll walk you through our prior art, challenges, learnings, and big benefits of typing our codebase. + video_provider: youtube video_id: jYqRV0Kt2ZI - title: Scaling Happy Engineering Teams @@ -627,6 +675,7 @@ description: |- Scaling engineering organizations doesn't have to mean chaos, stress or losing the ability to have impact. In this talk I'll explain the principles we are applying at Wrapbook for scaling our Engineering teams to provide a healthy, happy and productive environment for people to do their best work. + video_provider: youtube video_id: o04lx5kv_7Y - title: "Cultivating Developer-Centric DSLs" @@ -638,6 +687,7 @@ description: |- Writing boilerplate code can be draining. Breaking things out into classes and modules doesn't always make this process more enjoyable either. At Weedmaps, we've developed a suite of Domain Specific Languages (DSLs) for the vast majority of our workflows. This includes things like query objects all the way to crawlers. Done right, these tools allow team members to accomplish more with less. Done wrong, team members would have been better off writing everything from scratch. This talk is meant for those who want to build better tooling around repetitive workflows. It's also for those that want to better understand how some of these tools work under the hood. Embrace the magic! + video_provider: youtube video_id: 8VvgEQdp5YQ - title: "Rswag: Automated API Documentation" @@ -652,6 +702,7 @@ a black box to other engineers? Do your docs say one thing, but your API does another? This talk is for you! We’ll explore all of these problems and discover how Rswag can solve them for you. + video_provider: youtube video_id: 47PwEkVs2uc - title: "Just-in-Time Compiling Ruby Regexps on TruffleRuby" @@ -669,6 +720,7 @@ to backtracking regexp engines. Because of the unique capability of GraalVM to inline across languages, the Ruby code and the Regexp are optimized and compiled together for ultimate performance. + video_provider: youtube video_id: JuVklIz1gts - title: Dismantling Dystopian Futures with Humane Factories @@ -680,6 +732,7 @@ description: |- The terminal glowed a sickly pale green, reflecting in her lenses. “What do you mean, RecordInvalid?” she scoffed, and set to the task of debugging the factory. Hairs stood up on her neck as she realized the implications of her findings — she could practically smell the corrosion, but it was nobody’s fault. It was everyone’s fault. Data was long ago divorced from the human lives they were intended to improve. Dmitry bolted upright in a sweat. She was safe at home — it was all a dream, at least for now. There was still time. She started her morning routine, but breakfast was the last thing on her mind. She didn’t know all the factors, but she knew where to begin. Join me in this whimsical exploration of some not-so-whimsical tactics to put your test factories to work in some unconventional ways. + video_provider: youtube video_id: aEEexQ7dESQ - title: "Workshop: Fundamentals of Joint Cognitive Systems" @@ -692,6 +745,7 @@ description: |- If we take the wayback machine to the time before there was Resilience Engineering, we find Cognitive Systems Engineering. Central to CSE is the concept of Joint Cognitive Systems - human/machine teaming based on principles of shared cognitive efforts, not simply dividing the work to be done across humans and machines. This thought-provoking and interactive workshop will give you a whole new lens to think about your work and the problems you face working on and with highly automated systems using a combination of lecture, discussion and hands on exercises. + video_provider: youtube video_id: 4uWjAMqmxQw - title: "Workshop: Intentional Team Building" @@ -704,6 +758,7 @@ description: |- How do you build effective teams? What are the determining factors? In this collaborative workshop we will explore how to identify the values underpinning your team dynamics and explore techniques to cultivate effective teams built around intentional values. + video_provider: youtube video_id: yATlt3hYvDk - title: "Soup to Nuts: Build a video game using Ruby!" @@ -719,6 +774,7 @@ If you’re new to Ruby, that’s okay too. Building games is a fantastic way to learn a language. You’ll be given a free, unrestricted commercial license of DragonRuby Game Toolkit (this is the game engine we’ll be using during the workshop). + video_provider: youtube video_id: jVen5yzrNeY - title: "Workshop: Run your first game day" @@ -732,6 +788,7 @@ You'll learn how to run table top game days, including how to set them up, how to design scenarios and how to encourage participation, all with techniques supported by real word experience and supported by research. + video_provider: youtube video_id: xqye3wo68uc - title: "RubyCond 2021 - Workshop: Tackling Technical Debt: An Analytical Approach" @@ -745,6 +802,7 @@ In this workshop, you will learn how to measure tech debt and address the areas of highest need first. You’ll learn to identify high leverage code changes and separate those from renovations. You’ll also learn about the skills tech teams can use to prevent and reduce tech debt. + video_provider: youtube video_id: DwW7zlNulbQ - title: "All comments must be haiku! Custom linting with RuboCop" @@ -763,6 +821,7 @@ a little about abstract syntax trees how to build powerful custom tooling to enforce almost any standard we can think of! + video_provider: youtube video_id: z9SwpkYa_Gc - title: "Clean RSpec: A Workshop on Ruby Testing Craftsmanship" @@ -774,6 +833,7 @@ description: |- Testing has been a feature of the Ruby community for a long time. Why then are our spec files often so incomprehensible? In this workshop, I will share some ground rules for writing maintainable tests that will ensure that new teammates along with future-you can understand your test suite. We will use the RSpec testing framework to introduce several testing code-smells. For each smell, I will provide a demonstration on how to refactor the test along with time to practice for workshop participants. This workshop is geared towards anyone looking to hone their Ruby testing craft. + video_provider: youtube video_id: e4HORZgt8-U - title: "Workshop: How to use flamegraphs to find performance problems" @@ -785,6 +845,7 @@ description: |- Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this workshop you will see how fun it can be to use flamegraphs to find performance problems. You’ll get the most out of this session if you know you have slow areas in your Ruby application, and would like to learn how to find the code responsible. + video_provider: youtube video_id: ALkoG4xNgD0 - title: "Workshop: A Gentle Introduction to Docker for Rubyists" @@ -796,6 +857,7 @@ description: |- Have you heard about how great Docker supposedly is, but you're not sure exactly what all the fuss is about, or even what Docker is or why people use it? Or maybe you understand what Docker is but you've never worked with it before. In this workshop, you'll learn exactly what Docker is and why you'd want to use it, and you'll come away with your own fully Dockerized Ruby application. + video_provider: youtube video_id: 9hVNjr_iHko - title: "Surprise! Inspiring Resilience" @@ -808,6 +870,7 @@ Resilience is the ability to function in the face of damage or failure. This is a desirable trait in all of our work, but can be rather difficult to achieve. Let's look outside of our own practices to find inspiration for our own work! In this talk we'll bring examples from outside tech. We’re talking aircraft carriers, race cars, priceless works of art, and hard-fought wisdom from across the accomplishments of humans and even nature itself. Join me in marveling at they ways things keep working, and we’ll get some cool ideas for how to create resilience in your organization or systems. + video_provider: youtube video_id: 0Fr8Kpe8Ro4 - title: Picoruby and PRK Firmware @@ -822,6 +885,7 @@ PRK Firmware is the world's first keyboard firmware framework in Ruby. You can write not only your own "keymap" in PicoRuby but also configure additional behavior with Ruby's features such as the open class system and the Proc object. The ultimate goal is certainly not a small one --- let's make Ruby comparable to projects such as MicroPython, CircuitPython or Lua in terms of viability as a scripting language on Board! + video_provider: youtube video_id: ZfIz34PK4zs - title: "Using Monads for Elegant Error Handling" @@ -836,6 +900,7 @@ Rescuing exceptions is normalised in Ruby, but it's a clumsy way of reacting to error conditions and causes your code to be difficult to reason about. You'll refactor an existing app to use a functional style and see first hand how easy monads are to use and how they can make your code incredibly clean and expressive. + video_provider: youtube video_id: Nkg8tKOZccU - title: "Why Did We Rewrite Our Main Product Four Times?" @@ -852,6 +917,7 @@ take us to rewrite it the 4th time. From dealing performance pain and ever increasing complexity, we poured in countless hours to come up with the perfect design. We have a thing or two to share about solving a seemingly trivial problem.' + video_provider: youtube video_id: w8q_Uymv-bM - title: How to stop breaking other people's things @@ -864,6 +930,7 @@ Breaking changes are sad. We’ve all been there; someone else changes their API in a way you weren’t expecting, and now you have a live-ops incident you need to fix urgently to get your software working again. Of course, many of us are on the other side too: we build APIs that other people’s software relies on. This talk will cover how you can: (a) Get really good at identifying what changes might break someone’s integration (b) Help your API consumers to build integrations that are resilient to these kinds of changes (c) Release potentially breaking changes as safely as possible + video_provider: youtube video_id: rmixCWytaJ8 - title: Harness the power of functions to build composable rack applications @@ -879,6 +946,7 @@ matches the input of the next one. web_pipe helps you build rack applications by plugging small process units that progressively create a response from a given request. + video_provider: youtube video_id: Tv6_RAM4S6k - title: Engineering at Root @@ -893,6 +961,7 @@ Root is reinventing the broken insurance industry by using technology in smartphones to measure driving behavior. The Root app measures things like smooth braking and turning to determine who is a safe driver and who isn’t. By only insuring good drivers, we can offer more affordable rates. And the software the engineering team built from scratch powers it all. Maria will share more about how we built an insurance company from scratch and how our Engineering teams continue to unbreak the insurance industry every day. + video_provider: youtube video_id: O15ifnV0UiI - title: "Control methods like a pro: A guide to Ruby's awesomeness, a.k.a metaprogramming" @@ -905,6 +974,7 @@ Control methods like a pro: A guide to Ruby's awesomeness, a.k.a. metaprogramming by Masafumi Okura Do you know that methods are objects in Ruby? We can manipulate method objects just like other object, meaning that we can store them in variables, get information from them and wrap them in other objects like Proc. In this talk, I'll show a real-world example of manipulating methods. I'll cover from the basic such as listing available methods and getting a method object to the difference between Method and UnboundMethod and redefining methods with original method object. + video_provider: youtube video_id: fJsoWMFypxU - title: "Minimize Your Circus Factor: Building resilient teams" @@ -917,6 +987,7 @@ If you or someone on your team ran away to join the circus, how stressful would it be for the rest of the team? How can we minimize that? After a year+ in a pandemic, many are considering taking new roles or extended PTO. It's more important than ever to invest in minimizing our "circus factor" and building resilient teams so that everyone can unplug and do what's best for them with as little stress as possible. In this talk, we'll discuss low-friction changes you can make today so that if you join the circus tomorrow your team is empowered and enabled for continued success. + video_provider: youtube video_id: jBMSWBND0WU - title: "Managing Out: Strategies for Leveling Up" @@ -934,6 +1005,7 @@ You''ll walk away with strategies to do so internal to the engineering team, across disciplines of Design and Product and externally with stakeholders and/or product owners.' + video_provider: youtube video_id: fKbO0RRdx6w - title: Hello, computer. Writing Ruby with voice recognition @@ -946,6 +1018,7 @@ Repetitive stress injuries are scary for tech workers. If I can’t type, is my career over? When my finger was injured last year, I had a long recovery period, and during that time, I learned to code using voice recognition software. In this talk, I’ll tell the whole story and demo the tool I learned. + video_provider: youtube video_id: g-xnh8mszQU - title: Optimizing Ruby's Memory Layout @@ -959,6 +1032,7 @@ Ruby’s current memory model assumes all objects live in fixed size slots. This means that object data is often stored outside of the Ruby heap, which has implications: an object's data can be scattered across many locations, increasing complexity and causing poor locality resulting in reduced efficiency of CPU caches. Join us as we explore how our Variable Width Allocation project will move system heap memory into Ruby heap memory, reducing system heap allocations and giving us finer control of the memory layout to optimize for performance. + video_provider: youtube video_id: 3c7ijPD6Jlk - title: Beware the Dreaded Dead End!! @@ -972,6 +1046,7 @@ After years of “unexpected end” in my dev life, I decided to “do” something about it. In this talk we'll cover lexing, parsing, and indentation informed syntax tree search that power that dead_end Ruby library. + video_provider: youtube video_id: 7CTn2m1ME5A - title: Dungeons and Collaboration @@ -984,6 +1059,7 @@ What can fighting goblins teach us about working together? How can going on a perilous journey guide us through our careers? What if I told you I sit in a 4-hour meeting online every Friday night for fun? Having played Dungeons and Dragons for almost a decade and playing remotely for half that time, I have learned lessons that have taught me how to interact as a developer on a distributed team. From general online etiquette to building great teams, I will discuss tips and tricks of roleplaying that can make someone a better coworker. + video_provider: youtube video_id: 9-7OCakUEIw - title: Perceptual Learning == More Ruby Experts? @@ -998,6 +1074,7 @@ To discuss these questions, we'll explore Perceptual Learning (PL) research. PL is a natural learning process that complements traditional Education. It accelerates expertise by speeding pattern recognition, intuition and fluency on a given subject. In this talk, we'll learn how to create expertise based on PL's techniques, and how you can apply them to become an expert Ruby developer. + video_provider: youtube video_id: 5lJDjciN-us - title: The Intro to Abstraction I Wish I'd Received @@ -1010,6 +1087,7 @@ So much talk about good software revolves around finding the “right abstraction”. Even programming itself is an act of abstracting the world into some form of bits and bytes. If, like me, you missed out on a proper introduction to such a fundamental concept, this talk will teach you what abstraction is and why it’s important to software development. We’ll also dig into a real-world example of fighting a troublesome abstraction and learn strategies for identifying when one no longer works for you—the first step toward imagining new abstractions for your code to take shape. + video_provider: youtube video_id: m0dC5RmxcFk - title: Optimizing Production Performance with MRI JIT @@ -1022,6 +1100,7 @@ Since we introduced a JIT compiler to Ruby in 2.6, it had been known to slow down production applications like Rails. This year, we finally figured out why it was the case and found a way to fix it. Now we can even see the JIT compiler of Ruby 3.0 optimizes one of the most popular Rails applications. In this talk, you'll learn some tricks to make sure it happens on your production application. Get the easy speedup of your application for free! + video_provider: youtube video_id: MpHczwoVNSU - title: Parallel testing with Ractors - Putting CPU's to work @@ -1034,6 +1113,7 @@ Parallelizing tests is an opportune way of reducing the total runtime for a test suite. Rails achieves this by forking multiple separate workers that fetch tests from a queue. In Ruby 3, Ractors introduced new mechanisms for executing code in parallel. Can they be leveraged by a test framework? And how would that compare to current parallelization solutions? Let’s find the answers to these questions by building a test framework built on Ractors, from scratch. We’ll compare the current solutions for parallelization and what advantages or limitations Ractors bring when used in this context. + video_provider: youtube video_id: rdwvvDMmsAQ - title: Debugging Product Teams @@ -1050,6 +1130,7 @@ Now what? “Debugging” a team is a lot like caring for a complex distributed software system: it’s less about fixes, and more about observation, hypotheses, intervention, and more observation. Whatever your role, these are skills you can learn and apply right now, on your own teams. + video_provider: youtube video_id: CoaYjkVRhiE - title: This is not a talk about airplane crashes @@ -1068,6 +1149,7 @@ If so, let's talk about aviation: a field that's become exceptionally safe by obsessively investigating accidents and sharing lessons learned. In addition to being fascinating engineering detective stories, these retrospectives yield recommendations that are useful for anyone who said "yes" to the above questions. I'll tell you stories of key accidents in aviation history and what we can learn from them. (CW: injury, death.) + video_provider: youtube video_id: 9Z58SSn6ZXo - title: Async Ruby @@ -1080,6 +1162,7 @@ Async Ruby is an exciting and innovating part of Ruby. It's a new approach to concurrency best described as "threads with NONE of the downsides". Async Ruby has mind-blowing capabilities, and is so good Matz invited the gem to the standard library. Despite the upsides, and strong support from the Ruby core team, Async gem has stayed relatively off of Ruby mainstream. This talk is suitable for both beginners and experts, and is relevant for you if you're making web requests in ruby. It will introduce you to some the most impressive async features and explain its core concepts. + video_provider: youtube video_id: LvfQTFNgYbI - title: A History of Compiling Ruby @@ -1095,6 +1178,7 @@ they different? What can we learn about compilers and Ruby from looking at them all? It turns out that we can trace the major advances in compiler research from the last couple of decades through Ruby! + video_provider: youtube video_id: Idy9fryWGS8 - title: Golf Scripting with Ruby - Helping Santa Schedule Christmas @@ -1111,6 +1195,7 @@ on how to find an algorithm to solve it and how to use Ruby’s language features to make it as short as possible. You’ll learn a few secret shortcuts built into Ruby that you probably don’t know about." + video_provider: youtube video_id: d4QwyojCbX0 - title: "Black Swan Events in Open Source: That time we broke the internet" @@ -1124,6 +1209,7 @@ A black swan event refers “to unexpected events of large magnitude and consequence which then play a dominant role in history". With open source ecosystems increasing in complexity and growth as sociotechnical systems, we must examine how often these events are happening and if they are truly unexpected. This talk will explore a series of events in open source history, some of which came as a surprise to users of the open source project and industry as a whole, had a wide and long-lasting impact on technology, or was inappropriately rationalized after the fact with the benefit of hindsight. + video_provider: youtube video_id: bF4i7t7hpI4 - title: "debug.gem: Ruby's new debug functionality" @@ -1146,6 +1232,7 @@ Thread/Ractor support And more useful features! In this talk, I'll introduce useful features of this new debugger and tips for Ruby development. + video_provider: youtube video_id: s74tfFk2txM - title: Beyond Blameless @@ -1163,6 +1250,7 @@ not inherently harmful — and they are necessary for learning. When we throw the baby of learning out with the bathwater of blaming, we also lose opportunities to become more resilient. + video_provider: youtube video_id: l2CdjZUAmb0 - title: The Intentional Plan for Intersectionality @@ -1177,6 +1265,7 @@ fields, and also face additional challenges based on their race, sexual orientation, nationality, disability, education, etc. This talk highlights the fierce urgency of now, in planning for intersectionality. + video_provider: youtube video_id: ua0TL4zRAIU - title: Programming with Something @@ -1191,6 +1280,7 @@ we can analyse, manipulate and eventually execute. In this talk we’ll learn how to store executable code as data in Ruby, and explore how to write different kinds of programs that process it. + video_provider: youtube video_id: KwMuTJ_3Ljg - title: Enjoy Ruby Programming in IDE and TypeProf @@ -1208,6 +1298,7 @@ development experience with non-type-annotated Ruby programs by using TypeProf, which is a type analysis tool bundled in Ruby 3.0. In this talk, we demonstrate our prototype, and present its roadmap. + video_provider: youtube video_id: 6lfAJeGHbfY - title: "Whimsy: Art, Beats & Code" @@ -1217,6 +1308,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: 06xEs0py8qo - title: "Whimsy: Babies just want to have fun" @@ -1226,6 +1318,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: hLl-uQFh3fA - title: "Whimsy: Put That Test Down! You don't know where it's been" @@ -1235,6 +1328,7 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "" + video_provider: youtube video_id: cWzsmOw-AFw - title: "Keynote: Beyond Ruby3.0" @@ -1244,4 +1338,5 @@ event_name: RubyConf 2021 published_at: "2021-11-08" description: "Keynote: Beyond Ruby3.0 by Yukihiro (Matz) Matsumoto" + video_provider: youtube video_id: sAu8UUnVc_Y diff --git a/data/rubyconf/rubyconf-2022-mini/videos.yml b/data/rubyconf/rubyconf-2022-mini/videos.yml index 7a59ed9b..3ee5816f 100644 --- a/data/rubyconf/rubyconf-2022-mini/videos.yml +++ b/data/rubyconf/rubyconf-2022-mini/videos.yml @@ -16,6 +16,7 @@ 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_provider: youtube video_id: -ExPO-FCKQA - title: "Here Be Dragons: The Hidden Gems of Tech Debt" @@ -29,6 +30,7 @@ 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_provider: youtube video_id: fl-gbog_wtc - title: Looking Into Peephole Optimizations @@ -39,6 +41,7 @@ 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_provider: youtube video_id: l0YeRKkUU6c - title: How We Implemented Salary Transparency (And Why It Matters) @@ -51,6 +54,7 @@ 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_provider: youtube video_id: lTiVlylJxSY - title: Start a Ruby Internship @@ -64,6 +68,7 @@ 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_provider: youtube video_id: m0VLrlcmyks - title: Knowing When To Walk Away @@ -74,6 +79,7 @@ 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_provider: youtube video_id: qk30MqtCIMc - title: Functional programming for fun and profit!! @@ -88,6 +94,7 @@ 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_provider: youtube video_id: tQPmFQSI0lo - title: Teaching Ruby to Count @@ -101,6 +108,7 @@ 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_provider: youtube video_id: yCiGMYzhlew - title: A Brewer’s Guide to Filtering out Complexity and Churn @@ -114,6 +122,7 @@ 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_provider: youtube video_id: zHK1lYh4n-s - title: We Need Someone Technical on the Call @@ -126,6 +135,7 @@ 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_provider: youtube video_id: zONREhN9wQg - title: Making .is_a? Fast @@ -136,6 +146,7 @@ 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_provider: youtube video_id: zcKbWXzopCU - title: From Start to Published, Create a game with Ruby! @@ -145,6 +156,7 @@ event_name: RubyConf 2022 Mini 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_provider: youtube video_id: -dz9KGYMT24 - title: Anyone Can Play Guitar (With Ruby) @@ -157,6 +169,7 @@ 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_provider: youtube video_id: 1fIPv-vOSj0 - title: Ruby Office Hours with Shopify Engineering @@ -167,6 +180,7 @@ event_name: RubyConf 2022 Mini 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_provider: youtube video_id: 37DkMimLG4A - title: "Keynote: Learning DNS" @@ -176,6 +190,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: HoG2T0aJvfY - title: Zen and the Art of Incremental Automation @@ -187,6 +202,7 @@ 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_provider: youtube video_id: I2b1h1gVOfQ - title: Syntax Tree @@ -196,6 +212,7 @@ event_name: RubyConf 2022 Mini 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_provider: youtube video_id: Ieq6SKtYJD4 - title: Lightning Talks @@ -210,6 +227,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: IfzO_yyiYmw - title: "Keynote: Persuasive Communication" @@ -219,6 +237,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: JpimJspmess - title: "Solo: Building Successful Web Apps By Your Lonesome" @@ -230,6 +249,7 @@ slides_url: https://speakerdeck.com/jeremysmithco/solo-building-successful-web-apps-by-your-lonesome 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_provider: youtube video_id: Rr871vmV4YM - title: Empathetic Pair Programming with Nonviolent Communication @@ -242,6 +262,7 @@ 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_provider: youtube video_id: Tzlyrra00Z0 - title: "Sponsor Panel" @@ -255,6 +276,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: exxUz9k03s4 - title: "Podcast Panel" @@ -268,6 +290,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: gOq7PJ-0ngA - title: "Who Wants to be a Ruby Engineer?" @@ -282,6 +305,7 @@ 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_provider: youtube video_id: JoZo9uGuXQw - title: "TDD on the Shoulders of Giants" @@ -299,6 +323,7 @@ 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_provider: youtube video_id: V8Sx8h7KZZQ - title: "Crystal for Rubyists" @@ -314,6 +339,7 @@ notable, and interesting differences between the languages, however. In this workshop, let's learn some Crystal while we learn a little about the similarities and the differences between the two languages. + video_provider: youtube video_id: YmsSmp4yjOc - title: "RubyGems.org MFA: The Past, Present and Future" @@ -331,6 +357,7 @@ prevents 99.9% of account takeover attacks. Come learn about MFA, the history of RubyGems.org MFA support, the new MFA policy for top gems, and what’s on the horizon." + video_provider: youtube video_id: YxVGMvwJsHQ - title: "The Case Of The Vanished Variable - A Ruby Mystery Story" @@ -347,6 +374,7 @@ money up for grabs, a trip inside the walls of one of the Ruby community’s most revered institutions, and some broken code that appears to be much more simple than meets the eye. + video_provider: youtube video_id: a63aSvHu18c - title: "Declare Victory with Class Macros" @@ -359,6 +387,7 @@ How can we write classes that are easy to understand? How can we write Ruby in a declarative way? How can we use metaprogramming without introducing chaos? Come learn the magic behind the first bit of metaprogramming we all encounter with Ruby - attr_reader. From there, we can learn how different gems use class macros to simplify our code. Finally, we’ll explore multiple ways we can make our own class macros to make our codebase easier to read and extend. + video_provider: youtube video_id: aMfHqajixeM - title: "Keynote: Leading From Where You Are" @@ -368,6 +397,7 @@ event_name: RubyConf 2022 Mini published_at: "2023-02-28" description: "" + video_provider: youtube video_id: c_HhfehMBHE - title: "The Three-Encoding Problem" @@ -385,4 +415,5 @@ and performance of our applications. We’ll take a look at the rich encoding APIs Ruby provides and by the end of the talk, you won’t just reach for force_encoding when you see an encoding exception. + video_provider: youtube video_id: eoD0MsBpDXk diff --git a/data/rubyconf/rubyconf-2022/videos.yml b/data/rubyconf/rubyconf-2022/videos.yml index b281e377..52c69787 100644 --- a/data/rubyconf/rubyconf-2022/videos.yml +++ b/data/rubyconf/rubyconf-2022/videos.yml @@ -20,6 +20,7 @@ curious, available, and present. We’ll draw on examples of these mindsets from fields as varied as aviation and geology, and discover lessons we can apply to the world of software development.' + video_provider: youtube video_id: UcFBtBOo0dk - title: "Change the Climate Before Changing the Weather" @@ -37,6 +38,7 @@ weather. In this talk, we’ll discuss a process of systems change that is ground up, going from the micro to the macro. You’ll leave more empowered to start changing the climate in your own workplace. + video_provider: youtube video_id: OidmT2LhOdA - title: "Simulated Annealing: The Most Metal Algorithm Ever 🤘" @@ -53,6 +55,7 @@ In this talk I'll explain in plain terms about what simulated annealing is, what a constrained optimization problem is, why you might want a "good enough" solution, and how we can use the Annealing gem to add simulated annealing to our Ruby apps. + video_provider: youtube video_id: REMwU_dZ0ow - title: "Ruby Lambdas" @@ -70,6 +73,7 @@ is cleaner, simpler, and more flexible. We'll go through lots of code fragments, exploring diverse ways of exploiting their power and identifying reusable functional design patterns along the way. + video_provider: youtube video_id: lxSoqjJSd38 - title: "Building Native GUI Apps in Ruby" @@ -87,6 +91,7 @@ a gem that won a Fukuoka Ruby 2022 Special Award. In this talk, I will cover concepts like the GUI DSL, data-binding, custom controls, area graphics, drag & drop, MVC/MVP pattern, and scaffolding, with sample demos. + video_provider: youtube video_id: w3tOrHDbbFA - title: "In Defense of Ruby Metaprogramming" @@ -103,6 +108,7 @@ can do with the language. Plus, metaprogramming is fun. Let’s talk about when it makes sense to metaprogram, what parts of Ruby to use, and how to do it safely. You’ll leave with the tools to effectively metaprogram in your code. + video_provider: youtube video_id: o1XvgJoH_tE - title: "Pushing to master - adopting trunk based development" @@ -117,6 +123,7 @@ to higher quality code and faster delivery. So why are so many resistant to pushing to master? In this talk, we'll go over why TBD can be scary, what challenges are involved in pushing for team and company adoption, and how to overcome those challenges + video_provider: youtube video_id: 1sKFkV19XAc - title: "Improving the development experience with language servers" @@ -132,6 +139,7 @@ explore a modern way of enhancing editor functionality: the language server protocol (LSP). What it is, how to implement it and how an LSP server like the Ruby LSP can make writing Ruby even better." + video_provider: youtube video_id: zxdb-xCcHdE - title: "A Tale of Two Flamegraphs: Continuous Profiling in Ruby" @@ -149,6 +157,7 @@ get if rbspy and speedscope had a baby. We’ll start with the internals and end with an example of how two flamegraphs can be used to tell a story about your applications performance." + video_provider: youtube video_id: 8niNCkiF2Xo - title: "Everything a Microservice: The Worst Possible Intro to dRuby" @@ -166,6 +175,7 @@ standard library while we attempt to reach the illogical conclusion of today's hottest architecture trend. Be warned: those sitting in the first few rows may get poorly-marshaled data on them." + video_provider: youtube video_id: nrJP9Qr2AXQ - title: "1.5 is the Midpoint Between 0 and Infinity" @@ -181,6 +191,7 @@ tell you that 1.5 is the midpoint between 0 and infinity. In this talk, we'll discuss the binary search algorithm, IEEE 754 floating-point numbers, and a clever trick Ruby uses to perform binary search on floating-point ranges. + video_provider: youtube video_id: RQsH54GK85M - title: "Using JRuby: What, When, How, and Why" @@ -195,6 +206,7 @@ talk will teach you all about JRuby: what is it, when should you use it, how to get started and why it matters. Learn why Ruby shops around the world choose JRuby for world-class concurrency, GC, JIT, and cross-platform support." + video_provider: youtube video_id: zLX9o_cEen4 - title: "Building a Commercial Game Engine using mRuby and SDL" @@ -209,6 +221,7 @@ Why is Ruby a viable option is to begin with? These questions and more will be answered by Amir. Be a part of this renaissance and see how Ruby can be used for so much more than server side web development. + video_provider: youtube video_id: YVcl1Oy6QFM - title: "Writing Ruby, just not in English!" @@ -224,6 +237,7 @@ don’t have English as their first language. I will also demo the tooling that I have developed, using which one can quickly create a new spoken language variant of Ruby and start programming in Spanish, Portuguese etc. + video_provider: youtube video_id: g8PgM5WGyhQ - title: "This Old App" @@ -237,6 +251,7 @@ old app? *Everything!* Let me show you how this old house renovation project proceeds, from planning to scheduling, demolition to finishing, and how every stage directly relates the lessons learned from app upgrades over the course of my career. + video_provider: youtube video_id: "-q9b5wlXr0c" - title: "Never again without a contract: dry-validation" @@ -252,6 +267,7 @@ Using dry-schema or dry-validation this part is a matter of a few lines of codes covering most of the cases you may find with the cherry-on-top: error handling out-of-the-box and if this not enough with optional pattern matching for results." + video_provider: youtube video_id: _lMw7guragc - title: "Boutique machine generated gems" @@ -269,6 +285,7 @@ ruby and docs for a popular gem. I'll show how to use this approach to keep gems up-to-date with fast-moving APIs, release new versions frequently, and provide an excellent developer experience. + video_provider: youtube video_id: aV1obsuDmjU - title: "The Power of 'No'" @@ -285,6 +302,7 @@ saying no is hard is the feeling or FOMO, or the Fear Of Missing Out. All of these are even harder if you're a person of color. But is that 'Yes' worth your peace of mind? This talk is about how knowing when to say no and how to do so. + video_provider: youtube video_id: q9Eoo5i6hmk - title: "Lightning Talks" @@ -313,6 +331,7 @@ event_name: RubyConf 2022 published_at: "2022-11-13" description: "" + video_provider: youtube video_id: "-FM__GyT57Y" - title: "Ruby Central Panel" @@ -326,6 +345,7 @@ event_name: RubyConf 2022 published_at: "2022-11-13" description: "" + video_provider: youtube video_id: 0ItWcBK7pTk - title: "Exit(ing) Through the YJIT" @@ -343,6 +363,7 @@ and how we built a tracer for them. We’ll explore the original implementation, how we rewrote it in Rust, and lastly why it’s so important to always ask "can I make what I built even better?" + video_provider: youtube video_id: EZEEl61bWSw - title: "Crocheting & Coding: they're more similar than you think!" @@ -360,6 +381,7 @@ crocheting has helped me become a better software developer. You’ll walk away inspired to connect your own hobbies to your role in tech or find a new creative hobby (like crochet)! + video_provider: youtube video_id: GOnW_586TiU - title: "Keynote: The Case Of The Vanished Variable - A Ruby Mystery Story" @@ -376,6 +398,7 @@ money up for grabs, a trip inside the walls of one of the Ruby community’s most revered institutions, and some broken code that appears to be much more simple than meets the eye. + video_provider: youtube video_id: HSgY9o4gIPE - title: "Eclectics Unite: Leverage Your Diverse Background" @@ -393,6 +416,7 @@ similar to test-driven development? How do I apply snowboard teaching principles to pair programming? Join me as I share my own story and explore ways you can leverage your diverse background. + video_provider: youtube video_id: NGQzBjDWo-A - title: "Keynote: Lost in the Wilderness" @@ -409,6 +433,7 @@ and is host of LeadDev's Bookmarked series. She's spoken at numerous events, is a contributor to Fast Company's Work Life section and writes the Suzan's Fieldnotes newsletter. + video_provider: youtube video_id: OqpBxSp-4FI - title: "How music works, using Ruby" @@ -426,6 +451,7 @@ ways of creating music, and making it sound good. Some of their methods have become industry staples used on every recording released today. Let''s look at what they do and reproduce some of their methods in Ruby!' + video_provider: youtube video_id: RAtDPFsk3hc - title: "The Magnitude 9.1 Meltdown at Fukushima" @@ -443,6 +469,7 @@ beyond any worse-case scenario they imagined, and their response is a study in contrasts. We can learn a lot from the extremes they experienced about finding happiness and satisfaction at work. + video_provider: youtube video_id: RGS0jBMniag - title: "Don't @ me! Faster Instance Variables with Object Shapes" @@ -461,6 +488,7 @@ to speed up getting and setting instance variables. We'll make sure to square up Ruby instance variable implementation details so that you can become a more well rounded developer! + video_provider: youtube video_id: ZaHd5MDJRBw - title: "scip-ruby - A Ruby indexer built with Sorbet" @@ -477,6 +505,7 @@ and how scip-ruby compares to IDEs and other online code navigation tools. Along the way, we will discuss how quintessential ideas like layering code into a functional core and an imperative shell apply to developer tools, and enable easier testing. + video_provider: youtube video_id: cfceVH_1H3Q - title: "Building an education savings platform, with Ruby!" @@ -494,6 +523,7 @@ structured (and the ethical considerations that can arise from that) - Responsibilities of engineers working in a non-profit space - Opportunities and challenges of digital products addressing systematic inequalities" + video_provider: youtube video_id: cmZKu-kyyio - title: "Static typing with RBS in Ruby" @@ -511,6 +541,7 @@ the two systems. There is lot of interoperability announced between Sorbet and RBS and we'll explore if it's practically possible to convert a sorbet annotated project to RBS. + video_provider: youtube video_id: iKJeKxf3Nck - title: "Helping Redistrict California with Ruby" @@ -528,6 +559,7 @@ unique design of the California redistricting commissioner application system, with 12 separate web server process types, isolated networks, 3-factor authentication, and other security features. + video_provider: youtube video_id: q5nke59IuAs - title: "Solidarity not Charity and Collective Liberation" @@ -545,6 +577,7 @@ of of tech folx built a fit-to-suit app to manage immediate needs and maximize impact of partner mutual aid groups. Wins were achieved. Lessons were learned. And the interconnectedness of all things was felt. + video_provider: youtube video_id: saPZ0Jh3UU0 - title: 'What does "high priority" mean? The secret to happy queues' @@ -562,6 +595,7 @@ it all boils down to one thing: keeping latency low. In this talk I will present a latency-focused approach to managing your queues reliably, keeping your jobs flowing and your users happy." + video_provider: youtube video_id: w0Bl-5TDCC4 - title: "RSpec: The Bad Parts" @@ -577,6 +611,7 @@ and more complex. We'll discuss when DRY is not worth the price and how we can avoid repetition without using RSpec's built-in DSL methods. In the end, we'll look at what's left. RSpec: The Good Parts." + video_provider: youtube video_id: _UFE0t2Sgaw - title: "Data indexing with RGB (Ruby, Graphs and Bitmaps)" @@ -594,6 +629,7 @@ connecting semantically equal nodes. Then delve into how a query layer was used to index a bitmap store and, in turn, led to us being able to interrogate our entire dataset orders of magnitude faster than before. + video_provider: youtube video_id: FwBRoxrHaBU - title: "Bending Time with Crystal: 6 hours to 15 minutes" @@ -609,6 +645,7 @@ existing Ruby knowledge, to create effective tools with minimal learning curve and cognitive overhead. I'll demonstrate how easily Ruby code can be ported to Crystal, how it can benefit us, and how to identify these opportunities. + video_provider: youtube video_id: 6MpXSrgBVww - title: "Splitting: the Crucial Optimization for Ruby Blocks" @@ -626,6 +663,7 @@ and what it does is using different copies of a method and specialize them to the block given at different call sites. This enables compiling the method and the block together for the best performance. + video_provider: youtube video_id: PjUpcR5UPHI - title: "Building Stream Processing Applications with Ruby & Meroxa" @@ -641,6 +679,7 @@ paradigms, as well as deploying and operating a constellation of complex services. In this talk, we’ll take a look at how to use the Turbine framework (turbine.rb) to build and deploy real-time stream processing applications using Ruby. + video_provider: youtube video_id: 6bHZQy0Ti_c - title: "Boot the backlog: Optimizing your workflow for dev happiness" @@ -660,6 +699,7 @@ the Shape Up approach to project management. This talk explores the core elements of that approach and ways to optimize developer happiness while delivering more value for users. + video_provider: youtube video_id: BB_GjUIA06c - title: "Business in the Front, Party in the Back (Office)" @@ -678,6 +718,7 @@ show how to build a back office interface for a Ruby on Rails application using Postgres and several common API services, so you can keep your focus on the business in the front, and let Retool help throw the party in the back (office). + video_provider: youtube video_id: GSBhVVWycvU - title: "Analyzing an analyzer - A dive into how RuboCop works" @@ -694,6 +735,7 @@ good at taking Ruby code as input and doing various things based on that input. In this talk, I will go through some of the internals of Rubocop to show how it analyzes and makes changes to your source code. + video_provider: youtube video_id: pSCMgcttW4c - title: "Ruby Archaeology: Forgotten web frameworks" @@ -711,6 +753,7 @@ \n* merb \n\nWe will answer questions like: \n* Why are fewer people experimenting with their own frameworks today? \n* What features, idioms and ideas are worth exploring? \n* Are any of these frameworks worth reviving or copying?" + video_provider: youtube video_id: oXHgNh6DcSI - title: "Ruby's Core Gem" @@ -727,6 +770,7 @@ What other benefits could there be? It was originally Rubinius that implemented Ruby’s core in Ruby, and it has been taken up and maintained by the TruffleRuby team. + video_provider: youtube video_id: 8mqDIHer1G4 - title: "I'm in love with Mermaid" @@ -742,6 +786,7 @@ compatible graphing tool that allows you to add diagrams directly to your markdown in github. I have been using it for a a year and just love it. I believe that you will love it too once you join my session. + video_provider: youtube video_id: iFXomx3QLM4 - title: "Discover Machine Learning in Ruby" @@ -758,6 +803,7 @@ Computer Vision is something that brings me great joy as it delivers satisfying visual feedback and connects our code with the real world through images and videos in a way that wasn’t accessible until the last decade or so. + video_provider: youtube video_id: HPbizNgcyFk - title: "Staff Engineer: “Here be dragons”" @@ -771,6 +817,7 @@ in medieval times. Today, while the journey to become a Senior Engineer is known territory, being a Staff Engineer appears full of dragons. Together, let’s demystify what leading beyond the management track really means." + video_provider: youtube video_id: _7DOSoXICMo - title: "Working Together: Pairing as Senior and Junior Developers" @@ -788,4 +835,5 @@ a mentor. I will recommend practical tips and positive habits, as well as ways of thinking that can improve your experience pairing and help you become a better developer. + video_provider: youtube video_id: pvl1HPFqRdk diff --git a/data/rubyconf/rubyconf-2023/videos.yml b/data/rubyconf/rubyconf-2023/videos.yml index afeddf42..cd54a1c1 100644 --- a/data/rubyconf/rubyconf-2023/videos.yml +++ b/data/rubyconf/rubyconf-2023/videos.yml @@ -11,6 +11,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: In this pre-recorded presentation, Matz shares insights into Ruby and answers questions submitted by the Ruby community. + video_provider: youtube video_id: Dxy9UBoZjTQ - title: Which Time Is It? @@ -24,6 +25,7 @@ Can you add two time values together? Yes. No. Not so fast! Reset your clocks and join me on a graphical tour of time itself. You'll discover how "time" is more than a single thing, build intuition around what different operations mean, and get a sense of when some operations are nonsensical. You'll leave with a better mental model for thinking about time and avoiding subtle time-related bugs in your own code. + video_provider: youtube video_id: 54Hs2E7zsQg - title: Finding a needle in the haystack - Debugging performance issues @@ -38,6 +40,7 @@ From our experience, sometimes finding the problem itself is very difficult and thus takes a lot of time. In this talk we will talk about some profilers which one can use to get visibility into what’s happening while executing code. These profilers may not always give us the exact root-cause but will always be able to give us directions to debug further. To also make things more relatable, as a case-study, we would be using a real problem which our team dealt with recently while upgrading the Ruby version of one of the largest monolith Rails application. + video_provider: youtube video_id: EMiuLfBWx1I - title: Popping Into CRuby @@ -47,6 +50,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: Ever wondered why a line of Ruby code with no side effects has no performance impact? This talk will explain the concept of "popped" instruction sequences, demystifying how CRuby works behind the scenes to avoid running unnecessary code. We'll delve into parsing, compiling, abstract syntax trees, and instruction sequence. You’ll leave this talk with a deeper understanding of Ruby's inner workings and why they matter. + video_provider: youtube video_id: 8R78YHyQ9ko - title: Get your Data prod ready, Fast, with Ruby Polars! @@ -56,6 +60,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: Imagine you receive a CSV of data that has over 500,000 rows and 100 columns. Data is randomly missing in some places, some of the column names are wrong, and you have mixed Data types in some of the columns. Correcting and cleaning that data by hand could take hours. Fear not! There is a better and faster way. We will look into using Ruby Polars, a gem written in Rust with a Ruby API, to wrangle and clean tabular data to get it prod ready. By learning some basic operations used in Polars you can greatly expedite the import process of CSV files and API Data. Whether your goal is to use the Data in an existing application or use it in a Ruby AI/Machine learning project(since cleaning Data is a vital first step in this process), this talk will get you well on your way! + video_provider: youtube video_id: QjTLx7po1jY - title: State of the RubyGems @@ -65,6 +70,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: Part history, part state of the union, and part roadmap for community feedback, this talk will cover how Ruby Central came to have an open source team, what we have been doing for the last 8.5 years, highlights from our work in 2023, and a deep dive into the ideas that we would like to get onto our road map. If you want to know more about Ruby Central, RubyGems, or project planning in long-running open source projects, this is the talk for you. + video_provider: youtube video_id: wV9JpikPM9g - title: Rooftop Ruby podcast @@ -77,6 +83,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: Live - Rooftop Ruby podcast + video_provider: youtube video_id: _RSLyjYeNTU - title: Re-interpreting Data @@ -89,6 +96,7 @@ A talk about turning data into other data. Not particularly useful data, but imagine if you could listen to a jpeg, or see what an executable file looked like, or turn a zip file into an orchestral score? Some time ago I stumbled across the header description for WAV files and wondered: what if I took a file and calculated the appropriate WAV file header for it, could I hear my data? Turns out, yes, you can. You probably don’t want to, but you can! In this talk we’ll explore how it works for WAV files, BMP files and MIDI files. Along the way we’ll learn a lot about using ruby to manipulate raw bytes and bits of data, but also we’ll hear a README file, view an executable, and listen to the ruby interpreter itself! + video_provider: youtube video_id: 0MrgQ7TzRUc - title: The Future of Understanding Ruby Code @@ -98,6 +106,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: For decades, the Ruby community has been fractured in the way that it parses and understands Ruby code. After countless tools have been developed and person-hours have been invested, we still don't have a common language for understanding Ruby code. No longer! Starting in Ruby 3.3, we will have a single API for parsing and understanding Ruby code. This talk will cover the history of how we got here, what is getting built today, and what you can expect from this exciting future. + video_provider: youtube video_id: F9X5uJO9PV8 - title: Demystifying the Ruby package ecosystem @@ -107,6 +116,7 @@ event_name: RubyConf 2023 published_at: "2023-12-19" description: "A Ruby application is built on a foundation of its gems. But how does a gem get from the package repository to running in your project? RubyGems and Bundler does an excellent job in removing the complexities of gem resolution and installation so developers can focus on building great software. Let’s do a deep dive on how these tools seamlessly manage the dependencies you need to get your project off the ground!\n\nIn this talk, we’ll be taking a look at the inner workings of the Ruby package ecosystem. This includes:\n- The processes involved in installing gems from a Gemfile \n- Insights into debugging gems within a Rails application\n- Ensuring you're selecting the right gems to avoid security risks" + video_provider: youtube video_id: fkfCXFxJW08 - title: The Unbreakable Code Whose Breaking Won WWII @@ -119,6 +129,7 @@ After the last carrier pigeon but before digital encryption algorithms, there was the Enigma machine. An ingenious piece of pre-atomic age technology encoded German military secrets during World War II, baffling code-breakers with mere physical rotors, and switches, without elliptic curves or private keys. Delve into object-oriented programming and bring the Enigma machine back to life with an emulator built in Ruby. Unravel the secrets of this nigh-unbreakable cipher device, witness OO principles unlock its mysteries, discover the power and versatility of the patterns we use as developers and how they mirror the Enigma's inner workings. + video_provider: youtube video_id: soB5h2t2HO4 - title: Livin’ La Vida Hanami @@ -135,6 +146,7 @@ Together we’ll take a first look at Hanami, then build our very own app, and discover how Hanami apps can remain a joy to develop even as they grow. Once you’ve had a taste of it you’ll never be the same! + video_provider: youtube video_id: L35MPfmtJZM - title: "Keynote: Making Empathy Actionable" @@ -144,6 +156,7 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: Sharon Steed is the founder of Communilogue, an empathy consultancy that teaches audiences how to make empathy actionable so individuals can better connect with their coworkers; companies can better understand their consumers; and everyone can bring more humanity into the office. + video_provider: youtube video_id: wkOh5yCLX60 - title: "Keynote: Our superpower" @@ -153,6 +166,7 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: Saron Yitbarek shares stories and lessons she's learned from years of helping new developers transition into tech careers and building developer communities. + video_provider: youtube video_id: 07gTTE4NPZk - title: "Ruby on Rack: The Magic Between Request and Response" @@ -162,6 +176,7 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: Are you ready to embark on an expedition into the core of Ruby web applications? Well, get ready, because it's time to delve into web development with Rack—the powerhouse that fuels popular Ruby web frameworks like Rails and Sinatra. In this captivating talk, we'll plunge deep into the inner workings of Rack, the unsung hero of web development. We'll uncover its secrets, bask in its versatility, and summon the magic of custom Rack middleware—where session management, authentication, and caching reside. For developers at all levels, this talk offers practical insights and fresh perspectives. Equip yourself with the prowess to wield Rack's middleware magic, making your development journey more efficient and enjoyable. + video_provider: youtube video_id: cJ7V9Mg1vzc - title: The Second Oldest Bug @@ -171,6 +186,7 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: Historically, calling a method with a very large number of arguments resulted in a core dump. In Ruby 1.9, this was improved to instead raise SystemStackError. In Ruby 2.2, the issue was fixed for methods defined in Ruby. However, in Ruby 3.2, this is still an issue for methods defined in C. This issue was reported as a bug over 12 years ago, and was the second oldest open bug in Ruby's bug tracker. Come learn about stacks, heaps, argument handling during method dispatch, and how we fixed this bug in Ruby 3.3. + video_provider: youtube video_id: cIKYxSLCyX0 - title: Wrapping Rust in Ruby @@ -180,6 +196,7 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: "Ruby is slow. Despite improvements over the years, the language will never be as fast as a compiled language. To compensate for this, whenever Ruby developers need to run performance critical code, it's not uncommon for them to interoperate with a library written in C. Dozens of well known gems, such as Nokogiri and Bcrypt, already do this. But with C comes other problems: how can we ensure that our low-level code is safe from memory leaks and other security vulnerabilities? In this talk, I'll introduce the oxidize-rb project, which is a suite of open source tools which makes it possible to call Rust libraries from within Ruby. I'll also demonstrate how simple it is to incorporate Rust code (including Cargo dependencies) into a Ruby gem." + video_provider: youtube video_id: l7TPj7dRHso - title: "The Secret Ingredient: How To Understand and Resolve Just About Any Flaky Test" @@ -192,6 +209,7 @@ The Secret Ingredient: How To Understand and Resolve Just About Any Flaky Test by Alan Ridlehoover Flaky tests are an inscrutable bane. Hard to understand. Annoying. And, so frustrating! My personal nemesis is Daylight Saving Time. I can’t tell you how many times I’ve tripped over it. Let’s just say I was well into the “shame on me” part of that relationship, until I discovered the secret ingredient that nearly all flaky tests have in common. Turns out they only seem inscrutable. It really is possible to understand and resolve just about any flaky test. + video_provider: youtube video_id: De3-v54jrQo - title: "How Programs Learn, and What Happens After They're Built" @@ -204,6 +222,7 @@ In 1994, Stewart Brand published a book called "How Buildings Learn, and What Happens After They're Built". As well as a fascinating account of architecture and the history of various buildings and building styles, some ideas from this book were inspirational to the famous "Big Ball of Mud" paper, by Brian Foote and Joseph Yoder. Can we learn anything about building software systems from the observations in Brand's book and the Big Ball of Mud paper? Spoiler alert: yes, I think so! Let's talk about them. + video_provider: youtube video_id: F_RvmYZAMJw - title: Lightning Talks @@ -236,4 +255,5 @@ event_name: RubyConf 2023 published_at: "2023-12-20" description: Lightning talks are short presentation (up to 5 mins) delivered by different people in a single session. Conference attendees are welcome to sign up near Check In during the conference. + video_provider: youtube video_id: JreuXFz8MpE diff --git a/data/rubyconfth/rubyconfth-2019/videos.yml b/data/rubyconfth/rubyconfth-2019/videos.yml index 33575e70..f9602ad5 100644 --- a/data/rubyconfth/rubyconfth-2019/videos.yml +++ b/data/rubyconfth/rubyconfth-2019/videos.yml @@ -10,6 +10,7 @@ event_name: RubyConf TH 2019 published_at: "2019-09-06" description: "" + video_provider: youtube video_id: B26rbJfRoZo - title: Beyond REST in Rails @@ -24,6 +25,7 @@ This talk is based on experiences from moving away from Rails REST routing to GraphQL Ruby in production Applications. Lets explore features like Introspection and others in GraphQL Ruby/Rails. + video_provider: youtube video_id: bES0zXqYfMQ - title: Pattern Matching In Ruby 2.7 @@ -37,6 +39,7 @@ and a professional Rubyist, I installed Ruby 2.7 and tried out the feature. I would like to show to pattern matching is implemented in Ruby, it’s potential and what could be improved. + video_provider: youtube video_id: 4etn_CAldy4 - title: Charty - Visualize Real-world Data with Ruby @@ -49,6 +52,7 @@ Kazuma is a Programmer and the Creator of a visualization library named Charty. A member of Asakusa.rb and Red Data Tools. Working at Speee Inc. His talk is about his visualization library called "Charty". + video_provider: youtube video_id: GcxlNOewz18 # Missing Video: How to collaborate and keep healthy culture in a full-remote company Jarka Košanová @@ -63,6 +67,7 @@ In this talk we’ll review the state of the tools for data science in Ruby! Python is the “crown jewel” of the data science languages today, but many of us work mostly with Ruby for the business applications, and it is important to use the best tool for each job. + video_provider: youtube video_id: nxubUjsqJYM # Missing Video: It is correct but is it fast? - Piotr Murach @@ -81,6 +86,7 @@ the Object Oriented General, who works on the largest and fastest growing Ruby on Rails Application in the country. the Functional Mathematician, who has written the most elegant and beautiful poems that are functions that solve real life problems. This is a refactoring talk that showcases the flexibility of Ruby as a Programming Language. + video_provider: youtube video_id: nJRGf1_JEUA - title: How to Get to Zero Unhandled Exceptions in Production @@ -94,6 +100,7 @@ their level of impact. Present use cases and code samples of common problems in a Rails application. How to make sure your background workers run without issues and how to debug exceptions. + video_provider: youtube video_id: btUnSR-NGV0 - title: Guide to Discourage your Boss from Migrating into Kubernetes @@ -110,6 +117,7 @@ For those who are still using more ‘traditional’ approach, such as VM-based deployment, Kubernetes can be very daunting because there are tons of new concepts being introduced. And because of the buzz around it, sometimes we feel the urge to use it even though it might not be appropriate for our use case. Therefore in this talk, I want to convince you that it is not necessary to use Kubernetes, unless proven otherwise :) + video_provider: youtube video_id: ZrF4mb5Hgt0 # Missing Video: How we use service objects to make our apps clean, composable, maintainable, and testable. - Gabriel Fortuna @@ -132,6 +140,7 @@ Things to know about scaling JRuby, including tuning flags and deployment patterns. Future plans for maintaining Ruby and Rails compatibility. A call-to-action for anyone who’d like to help keep JRuby moving forward. + video_provider: youtube video_id: V_I-A6LRxGw # Day 2 @@ -149,6 +158,7 @@ of our application. Usually, it’s data from our DBs. But what will happen if we start thing about the list of events which can help us calculate a state of the application for any time? + video_provider: youtube video_id: jTNDhogZKQA - title: "Debug Hard: Ruby String Library Methods and Underlying C Implementations" @@ -179,6 +189,7 @@ 6. Bottom Line This talk aims to improve confidence in understanding bugs and/or unexpected results in the current application language (e.g. Ruby) as well as the underlying (e.g. C) implementations. I hope to inspire the Ruby community to explore the internals of Ruby strings and provide recommendations for further exploration. + video_provider: youtube video_id: C_LHpELWK4g # Missing Video: Security Issues on Your Ruby Code - Harley Davidson Karel @@ -195,6 +206,7 @@ Here’s our story of how we designed a DSL which enabled our engineers (including new joiners & interns) to jump in and easily develop & maintain our integrations. This is also about our teething pains & learning journey towards the mature version of the DSL we had. This session is best useful to you haven’t employed metaprogramming extensively. If you’re well versed in it, you may be keen to see how we’ve designed to enable easy maintainability. Fret not, this has been made easy to digest for the everyday engineer. + video_provider: youtube video_id: VNt5eVOlyFo # Missing Video: Go-ing a long way with Rails - Shweta Kale @@ -211,6 +223,7 @@ With a surge of over 1.3 million technology sector jobs by 2020, companies will continue to struggle filling these roles because of a widening skills gap. Technology companies survive by their ability to hire and retain fantastic employees. With software engineers that means delivering an environment that offers autonomy, opportunities for learning, and values craft. Technology companies employ people who can learn, who love it, and those inspired to keep doing it – “life-long learners”. But, how do you foster that in emerging developers? Such that they have sufficient foundational knowledge to build a meaningful career, and that they are provided the tools to continue to bridge knowledge gaps in our ever-changing industry. An apprenticeship program helps all your engineers understand your technology platform, culture, and shared vocabulary, so they can meaningfully contribute earlier and better. Learn how to develop and implement a robust apprenticeship program that creates a solid and continuous pipeline of talent that will grow your business. This talk is about learning, how to get started, keep motivated, self-assess, and other useful patterns. + video_provider: youtube video_id: pwoWEpEWAvo # Missing Video: Smaller is always better - Phil Nash @@ -229,5 +242,6 @@ \n\nSergey is an experienced Software Developer interested in building a strong and sustainable community around OSS and likes to discuss different ways to profile, debug and optimize applications. He also loves dogs and is a drummer and musician." + video_provider: youtube video_id: k0U1ZLSzMrk # Missing Video: Closing Keynote - Saron Yitbarek diff --git a/data/rubyconfth/rubyconfth-2022/videos.yml b/data/rubyconfth/rubyconfth-2022/videos.yml index 3f8ccf8f..25e5f349 100644 --- a/data/rubyconfth/rubyconfth-2022/videos.yml +++ b/data/rubyconfth/rubyconfth-2022/videos.yml @@ -14,6 +14,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: w4X_oBuPmTM - title: "A Rails Performance Guidebook: From 0 to 1B Requests/Day" @@ -26,6 +27,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: QOGY1GHVQu0 - title: "Hanami 2: New Framework, New You" @@ -38,6 +40,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: jxJ4-iadvIk - title: Megaruby - mruby/c on Sega Mega Drive @@ -50,6 +53,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: s65qlUFRWtI - title: Roasting the Duck - A Talk About Ruby and Types @@ -62,6 +66,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: tQU8PEY55rg - title: Scaling Ruby with JRuby @@ -74,6 +79,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: OwEDqtlBg04 - title: 10x Your Teamwork Through Pair Programming @@ -87,6 +93,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: 6E_2azg8r40 - title: Why I choose Phoenix @@ -99,6 +106,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: PIrLtOvDwGA - title: "Keynote: The Ecstatic Organisation by Siddharth Sharma" @@ -111,6 +119,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: M_vHUl3riKQ # Day 2 @@ -125,6 +134,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: QdXX7OjhZJY - title: On Making Your Rails App More Transparent @@ -137,6 +147,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: uLjaTFAOnIs - title: "GitOps: The Single Source of Truth" @@ -149,6 +160,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: wxHcV1qhiiU - title: Dealing With A Project's Complexity In A Changing Environment @@ -161,6 +173,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: gDzlsoBdxtM - title: Dissecting Rails - A Different Approach to Learning Rails @@ -173,6 +186,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: gXwRs-FwcmE - title: "Roda: Simplicity, Reliability, Extensibility, Performance" @@ -185,6 +199,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: 9fukis_VHl4 - title: "Processing data: Ruby or SQL?" @@ -197,6 +212,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: MXAtSZ5Szgk - title: Refactoring for Rails - Using Deodorant to Prevent Code Smells @@ -209,6 +225,7 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: 5THDThGPOVQ - title: "Keynote: YJIT's Three Languages: The Fun of Code That Writes Code" @@ -221,4 +238,5 @@ "A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022.\n\nFind out more and register for updates for our 2023 conference at https://rubyconfth.com/ \n\nRubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com" + video_provider: youtube video_id: yZSe1BhiTvI diff --git a/data/rubyconfth/rubyconfth-2023/videos.yml b/data/rubyconfth/rubyconfth-2023/videos.yml index c4bf009a..45f2aaed 100644 --- a/data/rubyconfth/rubyconfth-2023/videos.yml +++ b/data/rubyconfth/rubyconfth-2023/videos.yml @@ -13,6 +13,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: v9htIvpqaug - title: Component Driven UI with ViewComponent gem @@ -24,6 +25,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: ar8RMbDPoSY - title: Learn to Delegate; Like a Boss @@ -36,6 +38,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: RWVe2EXCE9M - title: Error 418 - I'm a Teapot @@ -47,6 +50,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: gzww742hcuE - title: Big Corps, Big Worries Some Points on Selling Ruby to Big Corps @@ -58,6 +62,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: nynzHHNQbDA - title: "BYOJ: Build your own JIT with Ruby" @@ -69,6 +74,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: PGElh63JnUA - title: Cultivating Instinct @@ -80,6 +86,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: htGjAZROOUo - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) @@ -91,6 +98,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: xz9FMFGV2Eo - title: "Keynote: Breaking Barriers — Empowering the Unbanked with Innovative Tech" @@ -102,6 +110,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: oRtgSlJeiuw # Day 2 @@ -115,6 +124,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: vsiFjuBt-v8 - title: A Beginner's Complete Guide to Microcontroller Programming with Ruby @@ -126,6 +136,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: GkIRr1Xm8GU - title: "Avoiding Disaster: Practical Strategies for Error Handling" @@ -137,6 +148,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: Ci1f9NKuOyY - title: Event Streaming Patterns for Ruby Services @@ -148,6 +160,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: RBj4S9S-fJI - title: "Panel Discussion" @@ -163,6 +176,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: lYO7w-sSLgs - title: Kickboxer vs. Ruby - The State of MRuby, JRuby and CRuby @@ -175,6 +189,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: JQRT6-Yjumo - title: "The World of Passkeys 🤝🏽 Ruby" @@ -186,6 +201,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: 3UiVL6TnDr8 - title: "Rails Performance Monitoring 101: A Primer for Developers" @@ -197,6 +213,7 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: 41HtDXJj-fw - title: "Keynote: Thriving in Uncertainty" @@ -208,4 +225,5 @@ description: |- A talk from RubyConfTH 2023, held in Bangkok, Thailand on October 6-7, 2023. Find out more and register for updates for our next conference at https://rubyconfth.com/ + video_provider: youtube video_id: L01VKh78cnQ diff --git a/data/rubyday/rubyday-2014/videos.yml b/data/rubyday/rubyday-2014/videos.yml index 5934fa5b..338256cb 100644 --- a/data/rubyday/rubyday-2014/videos.yml +++ b/data/rubyday/rubyday-2014/videos.yml @@ -17,6 +17,7 @@ This makes it easier for Rubysts to pick it up than most other functional languages with arcane syntaxes. The talk will present elements of the Elixir language. We'll also look at the Phoenix web framework and how it was influenced by Ruby on Rails. + video_provider: youtube video_id: NzyqGrYyPjw - title: Streamline your development environment with Docker @@ -34,6 +35,7 @@ and how much it can benefit in keeping the development environment consistent. We are going to talk about Dockerfiles, best practices, tools like fig and vagrant, and finally show an example of how it applies to a ruby on rails application. + video_provider: youtube video_id: mY4iErRL4zc - title: The Design of Everyday Ruby @@ -50,6 +52,7 @@ it pays off to treat these concepts as general guidelines, which can and should be challenged on a daily basis. In doing so, we can improve our understanding of these concepts and become better programmers." + video_provider: youtube video_id: PpBaJNIkoGA - title: Miele per le nostre API @@ -66,6 +69,7 @@ sono tanti modi per farlo, e c'è il modo giusto. Illustreremo le best practice per la costruzione di un server API RESTful in RoR che lo rendano adatto ai nostri progetti, performante e manutenibile, vedendo insieme un esempio di loro implementazione. + video_provider: youtube video_id: qtJyc28ZcXE - title: Ruby over Rails @@ -80,6 +84,7 @@ logic where it should not be: the template. By refactoring a simple application I'll show you how to unlock the power of Ruby and how to write code that you will love to work with in the future." + video_provider: youtube video_id: LiyShndVLPo - title: "Frontend: riorganizzare (di nuovo) il caos" @@ -100,6 +105,7 @@ che permettono agli sviluppatori di organizzare bene i layout, il markup, codice per unit test, moduli css, utilizzo di mixin e stili comprensibili e mantenibili nel tempo. + video_provider: youtube video_id: fUJOJY_yVXg - title: "More fun, less pain: a strategy for writing maintainable Rails admin backends" @@ -121,6 +127,7 @@ good ol' OOP patterns to build an (arguably) more maintainable, testable and modular codebase, without sacrificing the super-DRY, declarative style ActiveAdmin and similar gems offer." + video_provider: youtube video_id: e9iabDiBHZU - title: Web server challenge @@ -136,6 +143,7 @@ le caratteristiche uniche, i punti di contatto, ma soprattutto le divergenze tra i principali software utilizzati. Cercheremo di fornire una bussola con cui orientarsi e poter davvero comprendere come soddisfare l'esigenza specifica di ogni progetto. + video_provider: youtube video_id: GEumX6mC4T4 - title: Build the perfect web application with these 12 weird tricks @@ -157,6 +165,7 @@ across programming languages borders. Image that one pre-build logging and metrics solution. The one and only way of configuring your project. The one way to run it, successfully." + video_provider: youtube video_id: kTrSHOJxeLw - title: "Safety Nets: Learn to code with confidence" @@ -171,6 +180,7 @@ to blow off everything when shipping. That's why it's important to put in place different strategies to help us to catch errors asap, but also to avoid the cruft long term. Like a safety net, they allow you to go forward with more confidence. + video_provider: youtube video_id: cVTrY2qL-Hs - title: Service Oriented Architecture for robust and scalable systems @@ -187,4 +197,5 @@ to talk about Service Oriented Architecture in general and also share some experience and give some examples where SOA would save your ass and maybe places where SOA isn’t the best idea to implement. + video_provider: youtube video_id: SYr-XgybLG0 diff --git a/data/rubyday/rubyday-2015/videos.yml b/data/rubyday/rubyday-2015/videos.yml index 4b209fb0..7d9b9c25 100644 --- a/data/rubyday/rubyday-2015/videos.yml +++ b/data/rubyday/rubyday-2015/videos.yml @@ -11,6 +11,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Opening keynote from RubyDay 2015 in Turin, by Simone Carletti. + video_provider: youtube video_id: Iv1z5KjDBSA - title: "Sonic PI: live music, live coding" @@ -20,6 +21,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Ju Liu's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: r2xMo3J8-CA - title: "Flux on Rails: ripensare la assets pipeline e l'architettura del frontend" @@ -29,6 +31,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Gregorio Setti's talk from RubyDay 2015 in Turin + video_provider: youtube video_id: haLI8IxJO2A - title: "Deep diving: how to explore a new code base" @@ -38,6 +41,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Christophe Philemotte's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: eI3e7E2PDQg - title: "The joy of Ruby debugging - Pry universe" @@ -47,6 +51,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Enrico Carlesso's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: 4f4e5WNAeE8 - title: "require() bombed my multi-threaded app!" @@ -56,6 +61,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Jonathan Martin's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: rV8un2Py6Kk - title: "How teaching kids to code made me a better developer" @@ -65,6 +71,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Carmen Huidobro's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: CPXb0W_VdSk - title: "Making hybrid apps that don't suck" @@ -74,6 +81,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: David Muto's talk from RubyDay 2015 in Turin + video_provider: youtube video_id: LObvMbX8Cko - title: "CI/CD and devops with Ruby and Rails" @@ -83,6 +91,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Pierluigi Riti's talk from RubyDay 2015 in Turin + video_provider: youtube video_id: K2lg2HxEZE8 - title: "Is it me you're searching for?" @@ -92,6 +101,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: James Kiesel's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: p8qrRSp72I0 - title: "JSON API" @@ -101,6 +111,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Marco Otte-Witte's talk from RubyDay 2015 in Turin + video_provider: youtube video_id: fixLcFPXo0I - title: "E-Commerce is hard" @@ -110,6 +121,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Alessandro Lepore's talk from RubyDay 2015 in Turin + video_provider: youtube video_id: xoaffxR67B4 - title: "Elixir for the rubyist" @@ -119,6 +131,7 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Hal Fulton's talk from RubyDay 2015 in Turin. + video_provider: youtube video_id: UNWPp5YSDXQ - title: "Lotus and the future of Ruby" @@ -128,4 +141,5 @@ event_name: rubyday 2015 published_at: "2015-11-13" description: Closing keynote of RubyDay 2015 in Turin, by Luca Guidi + video_provider: youtube video_id: XCgsXUKLsOc diff --git a/data/rubyday/rubyday-2016/videos.yml b/data/rubyday/rubyday-2016/videos.yml index 2479ac4e..f1a78e79 100644 --- a/data/rubyday/rubyday-2016/videos.yml +++ b/data/rubyday/rubyday-2016/videos.yml @@ -11,6 +11,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: KMdvWzjLjlY - title: "A Common Taxonomy Of Bugs And How To Squash Them" @@ -20,6 +21,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: S70Zo5bFZwU - title: "Integration Tests Are Bogus" @@ -29,6 +31,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: EfX511HjwuM - title: "Make Ruby Functional Again!" @@ -38,6 +41,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: a7opGxpGw3k - title: "Learning To Program Using Ruby" @@ -47,6 +51,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: buuqM92Cw80 - title: "How Sprockets Works" @@ -56,6 +61,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: ANRfQrGeZRM - title: "Refinements - The Worst Feature You Ever Loved" @@ -65,6 +71,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: bChCKrqrtqk - title: "How Programming In Other Languages Made My Ruby Code Better" @@ -74,6 +81,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: p0DPNbnjkCw - title: "Ruby Racing: Challenging Ruby Methods" @@ -83,6 +91,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: u9iQK4kBt-M - title: "Lessons Learned While Building Hanami" @@ -92,6 +101,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: 0RyitUKfUFE - title: "Structure and Chain your Poros" @@ -101,6 +111,7 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: sSQOBK9goLg - title: "Little Snippets" @@ -110,4 +121,5 @@ event_name: rubyday 2016 published_at: "2016-11-25" description: "" + video_provider: youtube video_id: U39Ou_eBkr4 diff --git a/data/rubyday/rubyday-2019/videos.yml b/data/rubyday/rubyday-2019/videos.yml index 85bc5a18..67144b87 100644 --- a/data/rubyday/rubyday-2019/videos.yml +++ b/data/rubyday/rubyday-2019/videos.yml @@ -20,6 +20,7 @@ open questions surrounding them.\n\nrubyday Verona 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: ypdDL3BJm_Q - title: "Beauty and the Beast: your application and distributed systems" @@ -37,6 +38,7 @@ your services and build robust applications.\n\nrubyday Verona 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \ \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: V72vASzx0A4 - title: "Zeitwerk: A new code loader for Ruby" @@ -52,6 +54,7 @@ 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: 3-PuF2HIg0A - title: "Live code a game on the browser with Opal and Vue.js" @@ -68,6 +71,7 @@ be preceded by an introduction to Opal.\n\nrubyday Verona 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: Mm0_Y9IpN18 - title: "Hanami 2.0" @@ -80,6 +84,7 @@ Hanami is being reinvented. We learned from experience, and community feedback, how to build a much more simplified, fast, and productive framework. This is a preview of how Hanami 2.0 will work. + video_provider: youtube video_id: LqGBhTSOmTI - title: "Building modern web-applications with GraphQL & serverless Ruby" @@ -99,6 +104,7 @@ Verona 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: p4Fou2ZKwvM - title: "Enterprise Ruby 2.1" @@ -115,4 +121,5 @@ Verona 2019 - April 11th https://2019.rubyday.it/\n\nNext edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it \nKeep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT" + video_provider: youtube video_id: YMo_2fMPQUU diff --git a/data/rubyday/rubyday-2020/videos.yml b/data/rubyday/rubyday-2020/videos.yml index 45dd61db..abee5a1a 100644 --- a/data/rubyday/rubyday-2020/videos.yml +++ b/data/rubyday/rubyday-2020/videos.yml @@ -16,6 +16,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: mQVZy132Y0Q - title: "Less abstract! Expressing Ruby OOP in pictures" @@ -33,6 +34,7 @@ non-obvious concepts \n3. refactoring messy code 4. tracking codebase changes\n\nrubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/\n\nNext edition: https://2021.rubyday.it/" + video_provider: youtube video_id: BVH3Mk5eJUY - title: "Sequel: When ActiveRecord is not enough" @@ -47,6 +49,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: 77Xmji1-urg - title: "OSS - to be defined" @@ -61,6 +64,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: WLull6UJOC0 - title: "Product metrics for developers" @@ -75,6 +79,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: 4E1tEH4NTZU - title: "Moving to GraphQL - the fuzzy parts" @@ -89,6 +94,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: gdM0IKfwKyM - title: "Technically, a Talk" @@ -104,6 +110,7 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: nRJ6iQGpeuI - title: Reduce Memory by Using More @@ -118,4 +125,5 @@ rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ Next edition: https://2021.rubyday.it/ + video_provider: youtube video_id: tqkwM9kiro8 diff --git a/data/rubyday/rubyday-2021/videos.yml b/data/rubyday/rubyday-2021/videos.yml index 5a3cf9da..15bebcb2 100644 --- a/data/rubyday/rubyday-2021/videos.yml +++ b/data/rubyday/rubyday-2021/videos.yml @@ -19,6 +19,7 @@ of Pattern Matching this is your talk.\n\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: "-5RHj9OcCeM" - title: "ViewComponents in the Real World" @@ -37,6 +38,7 @@ and nurturing a thriving community around the project, both internally and externally.\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: CyN1pdmBCtc - title: "API Optimization Tale: Monitor, Fix and Deploy (on Friday)" @@ -57,6 +59,7 @@ Hope, despair, and broken production included.\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: JPFvPCgWn0M - title: "Checking Your Types: An Overview of Ruby's Type System" @@ -74,6 +77,7 @@ to the root of understanding NoMethodError!\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: OevCwq5I9fM - title: "Ruby 3.0 and Beyond" @@ -86,6 +90,7 @@ "Ruby3.0 and Beyond - Yukihiro \"Matz\" Matsumoto - rubyday 2021\n\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: g4f2cq2sSg4 - title: "The Rising Ethical Storm in Open Source" @@ -103,6 +108,7 @@ choose as we prepare for the hard work of reconciling ethics and open source?\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: gO5LEiUovBM - title: "Debugging Your Brain" @@ -117,4 +123,5 @@ Learn how to debug these by using research-backed psychology techniques.\n\nThe ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. \n\nSpeaker and details on https://2021.rubyday.it/" + video_provider: youtube video_id: tqUexv0S4kg diff --git a/data/rubyday/rubyday-2023/videos.yml b/data/rubyday/rubyday-2023/videos.yml index 2224c2e6..6f9fe056 100644 --- a/data/rubyday/rubyday-2023/videos.yml +++ b/data/rubyday/rubyday-2023/videos.yml @@ -24,6 +24,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: s-_9naKwAJ0 - title: "How ChatGPT Works" @@ -44,6 +45,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: F8fOOjvZXJw - title: "End to end typing for web applications" @@ -63,6 +65,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: KM5NwJemRWQ - title: "RuboCop sent you a friend request" @@ -80,6 +83,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: S-4dGvLisDE - title: "The Functional Alternative" @@ -100,6 +104,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: WloeM166UG0 - title: "Ruby's Creed" @@ -123,6 +128,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: Zpl7yBkz92Q - title: "Caching strategies on dev.to" @@ -145,6 +151,7 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: fCy_76bS-m4 - title: "One-on-One: the benefit you should look for" @@ -172,4 +179,5 @@ Info and details of this edition: 2023.rubyday.it/ + video_provider: youtube video_id: 7930cQNxM3g diff --git a/data/rubykaigi/rubykaigi-2015/videos.yml b/data/rubykaigi/rubykaigi-2015/videos.yml index 92163824..55fde1d1 100644 --- a/data/rubykaigi/rubykaigi-2015/videos.yml +++ b/data/rubykaigi/rubykaigi-2015/videos.yml @@ -10,6 +10,7 @@ - Evan Phoenix event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: QaLvtNpoc5o language: description: http://rubykaigi.org/2015/presentations/evanphx @@ -20,6 +21,7 @@ - Lein Weber event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: 7dwDzlVI7OU language: description: |- @@ -38,6 +40,7 @@ - Kohei Suzuki event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: vM9XfqlqyNw language: description: @@ -57,6 +60,7 @@ - KOSAKI Motohiro event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: idmfWkP5lOw language: description: http://rubykaigi.org/2015/presentations/kosaki @@ -67,6 +71,7 @@ - Kevin Menard event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: lRMWwjqbXUo language: description: |- @@ -82,6 +87,7 @@ - Koichi Sasada event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: sFfwQ1-PFt0 language: description: |- @@ -96,6 +102,7 @@ - Godfrey Chan event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: uiNpoDB4dA0 language: description: |- @@ -111,6 +118,7 @@ - Hsing-Hui Hsu event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: a_mJIR0Rk9U language: description: @@ -130,6 +138,7 @@ - Kouhei Sutou event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: g33d9SSbvd8 language: description: |- @@ -147,6 +156,7 @@ - Fernando Hamasaki de Amorim event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: jLAFXQ1Av50 language: description: |- @@ -162,6 +172,7 @@ - Laurent Sansonetti event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: uzUmUmEX-Ls language: description: |- @@ -175,6 +186,7 @@ - youchan event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: xEK1hg8noSc language: description: @@ -196,6 +208,7 @@ - Sadayuki Furuhashi event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: C6SP3CzCb5k language: description: @@ -215,6 +228,7 @@ - Matthew Gaudet event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: EDxoaEdR-_M language: description: |- @@ -242,6 +256,7 @@ - Pilar Andrea Huidobro Peltier event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: Yf7l4Yp461I language: description: http://rubykaigi.org/2015/presentations/lt @@ -252,6 +267,7 @@ - Yusuke Endoh event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: dmHqtr_GNtg language: description: |- @@ -265,6 +281,7 @@ - Masaki Matsushita event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: xIVrUWmmass language: description: @@ -281,6 +298,7 @@ - Franck Verrot event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: bchlcxAZ9tU language: description: |- @@ -294,6 +312,7 @@ - Yuki Nishijima event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: b9621w7_vxc language: description: |- @@ -311,6 +330,7 @@ - Aaron Patterson event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: 0cmXVXMdbs8 language: description: @@ -327,6 +347,7 @@ - Yutaka HARA event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: NNsX92hKirM language: description: |- @@ -340,6 +361,7 @@ - Shota Nakano event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: EXvDKb2LTYM language: description: @@ -359,6 +381,7 @@ - Zachary Scott event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: EhEWn5Uudow language: description: |- @@ -382,6 +405,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: LcXKSHsniTY language: description: http://rubykaigi.org/2015/presentations/committers @@ -392,6 +416,7 @@ - Paolo "Nusco" Perrotta event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: _gLgE3c5jTU language: description: |- @@ -410,6 +435,7 @@ - Craig Lehmann event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: nhqNaZxHbHY language: description: |- @@ -425,6 +451,7 @@ - Josh Kalderimis event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: gVm7dd2G7CQ language: description: @@ -443,6 +470,7 @@ - Yurie Yamane event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: u7WCIN5HMDI language: Japanese description: @@ -456,6 +484,7 @@ - Masahiro Nagano event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: EPxWD_2Yekg language: description: |- @@ -471,6 +500,7 @@ - Ippei Obayashi event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: bvXYCpcOQ3E language: description: |- @@ -486,6 +516,7 @@ - Emily Stolfo event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: MrfdHpz0-AQ language: description: |- @@ -503,6 +534,7 @@ - Naohisa Goto event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: LlcEduexIcU language: description: @@ -521,6 +553,7 @@ - Shibata Hiroshi event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: Tgtprqw8_IQ language: description: @@ -538,6 +571,7 @@ - Julian Cheal event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: t2NoXELaF0E language: description: |- @@ -554,6 +588,7 @@ - Christophe Philemotte event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: erx00WTzvcY language: description: |- @@ -571,6 +606,7 @@ - Mayumi EMORI event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: 9C98Eyr9jOY language: description: @@ -586,6 +622,7 @@ - TAGOMORI "moris" Satoshi event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: 6qrdqLlgTo8 language: description: |- @@ -601,6 +638,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: EdB-s2GX-68 language: description: @@ -616,6 +654,7 @@ - Thomas E Enebo event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: QAqjtdExtJw language: description: |- @@ -629,6 +668,7 @@ - Keiju Ishitsuka event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: xiAyp97ElA8 language: description: |- @@ -642,6 +682,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2015 published_at: "2015-12-11" + video_provider: youtube video_id: E9bO1uqs4Oc language: Japanese description: http://rubykaigi.org/2015/presentations/matz diff --git a/data/rubykaigi/rubykaigi-2016/videos.yml b/data/rubykaigi/rubykaigi-2016/videos.yml index 5a1da6dc..ce356573 100644 --- a/data/rubykaigi/rubykaigi-2016/videos.yml +++ b/data/rubykaigi/rubykaigi-2016/videos.yml @@ -10,6 +10,7 @@ - Petr Chalupa event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: 3FS1xnCEMq0 language: English description: |- @@ -28,6 +29,7 @@ - Kevin Menard event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: UQnxukip368 language: English description: |- @@ -45,6 +47,7 @@ - Martin J. Dürst event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: vfJp4mkf0EQ language: English description: |- @@ -61,6 +64,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: Z7wTY3xZ7G0 language: Japanese description: @@ -84,6 +88,7 @@ - Koichi Sasada event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: WIrYh14H9kA language: English description: |- @@ -114,6 +119,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: 2Ag8l-wq5qk language: Japanese description: |- @@ -133,6 +139,7 @@ - Tanaka Akira event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: "-k_ZhC5Lkgg" language: Japanese description: @@ -155,6 +162,7 @@ - Kouhei Sutou event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: Iw0ha41Ty6I language: Japanese description: |- @@ -174,6 +182,7 @@ - Kirk Haines event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: 4FsZfcv28ig language: English description: |- @@ -192,6 +201,7 @@ - Justin Searls event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: lQvDd9GPSB4 language: English description: |- @@ -210,6 +220,7 @@ - Sameer Deshmukh event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: ZLBGyACJJS4 language: English description: |- @@ -227,6 +238,7 @@ - Masahiro TANAKA event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: a4kMUrETrLk language: Japanese description: |- @@ -245,6 +257,7 @@ event_name: RubyKaigi 2016 published_at: "2016-09-08" slides_url: https://thagomizer.com/files/ruby_kaigi_2016.pdf + video_provider: youtube video_id: kLzkkL_V2Ts language: English description: |- @@ -261,6 +274,7 @@ - Kenta Murata event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: gfQ8XEy7vO4 language: Japanese description: |- @@ -278,6 +292,7 @@ - Matthew Gaudet event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: kJDOpucaUR4 language: English description: |- @@ -294,6 +309,7 @@ - Yurie Yamane event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: z93299YHVYI language: Japanese description: |- @@ -323,6 +339,7 @@ - Franck Verrot event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: zRoiX0BES0s language: English description: |- @@ -340,6 +357,7 @@ - Urabe Shyouhei event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: spxcAHidm5o language: Japanese description: |- @@ -356,6 +374,7 @@ - Julian Cheal event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: z7So-iCJSUY language: English description: |- @@ -373,6 +392,7 @@ - NARUSE Yui event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: iMtpCes8VqU language: description: |- @@ -391,6 +411,7 @@ - Takashi Kokubun event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: MO2Zs0q6T9Y language: Japanese description: |- @@ -408,6 +429,7 @@ - Toru Kawamura event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: DeK6EDzEMI0 language: Japanese description: |- @@ -425,6 +447,7 @@ - Lin Yu Hsiang event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: Yl7F3wyEMlQ language: English description: |- @@ -442,6 +465,7 @@ - Thomas E Enebo event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: vAEFVQQwo1c language: English description: |- @@ -458,6 +482,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: gcqbvLHNPTM language: description: http://rubykaigi.org/2016/presentations/cruby_committers.html @@ -468,6 +493,7 @@ - Ritta Narita event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: h3Vg6B-mg6o language: English description: |- @@ -489,6 +515,7 @@ - Uchio KONDO event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: ZKMC5uFlo9s language: English description: |- @@ -505,6 +532,7 @@ - Mitsutaka Mimura event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: ktuMYe-Q9SY language: Japanese description: |- @@ -523,6 +551,7 @@ - Yoh Osaki event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: gKDs4V5D_k0 language: Japanese description: @@ -548,6 +577,7 @@ - Kazuho Oku event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: _YroMCap4y8 language: Japanese description: |- @@ -564,6 +594,7 @@ - Satoshi "moris" Tagomori event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: fXbVT_Afzsw language: Japanese description: |- @@ -586,6 +617,7 @@ - elct9620 event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: C2t05Y3dOFQ language: English description: |- @@ -603,6 +635,7 @@ - SHIBATA Hiroshi event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: JwjwnPTt_k8 language: Japanese description: |- @@ -621,6 +654,7 @@ - Colby Swandale event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: _mHdUhVQOb8 language: English description: |- @@ -638,6 +672,7 @@ - Eric Hodel event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: u6SB-Alat9E language: English description: |- @@ -656,6 +691,7 @@ - Anil Wadghule event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: lbX-9mDUOIw language: English description: |- @@ -677,6 +713,7 @@ - Amir Rajan event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: jfTM_0ezZuI language: English description: |- @@ -693,6 +730,7 @@ - Chris Arcand event_name: RubyKaigi 2016 published_at: "2016-09-08" + video_provider: youtube video_id: UlfyX8zRVc8 language: English description: |- diff --git a/data/rubykaigi/rubykaigi-2017/videos.yml b/data/rubykaigi/rubykaigi-2017/videos.yml index 34441c2e..c0df4e25 100644 --- a/data/rubykaigi/rubykaigi-2017/videos.yml +++ b/data/rubykaigi/rubykaigi-2017/videos.yml @@ -10,6 +10,7 @@ - Shugo Maeda event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: pvSOWiVB-KA language: Japanese description: |- @@ -28,6 +29,7 @@ - Nobuyoshi Nakada event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: Bt-PvFLbMbU language: Japanese description: |- @@ -40,6 +42,7 @@ - SHIBATA Hiroshi event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: VKm93Mwe__k language: Japanese description: |- @@ -58,6 +61,7 @@ - Shizuo Fujita event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 4VOEdd-BYHE language: Japanese description: |- @@ -74,6 +78,7 @@ - Takafumi ONAKA event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: a28jJ62ZfZM language: Japanese description: |- @@ -98,6 +103,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: OnDSm-GZCko language: Japanese description: |- @@ -110,6 +116,7 @@ - Vladimir Makarov event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: qpZDw-p9yag language: English description: |- @@ -128,6 +135,7 @@ - Martin J. Dürst event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: sUdZ8s4GbnE language: Japanese description: |- @@ -142,6 +150,7 @@ - Takuya Nishimoto event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: O1coxtDTkwY language: Japanese description: |- @@ -156,6 +165,7 @@ - Yasushi Itoh event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: SfF9va8NGhM language: Japanese description: |- @@ -170,6 +180,7 @@ - Kevin Newton event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: B3Uf-aHZwmw language: English description: |- @@ -184,6 +195,7 @@ - Mat Schaffer event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: Qk3VSCDZITs language: English description: |- @@ -200,6 +212,7 @@ - Stan Lo event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: GRNlTWzoC74 language: English description: |- @@ -216,6 +229,7 @@ - Yutaka HARA event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: bNTajEO_ndA language: Japanese description: |- @@ -232,6 +246,7 @@ - Satoshi "moris" Tagomori event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: KrWhhgWHTwE language: Japanese description: |- @@ -251,6 +266,7 @@ - Nobuyuki Honda event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: U3pre3Bv9rk language: Japanese description: |- @@ -275,6 +291,7 @@ - Masahiro TANAKA event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: qJ6YIfbTLGM language: Japanese description: |- @@ -289,6 +306,7 @@ - Mayumi EMORI event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: E6LpGzrYWRc language: Japanese description: |- @@ -306,6 +324,7 @@ - Ritta Narita event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 7DuwISRyqGE language: Japanese description: |- @@ -322,6 +341,7 @@ - Anton Davydov event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: aYboQzyIoPc language: English description: |- @@ -336,6 +356,7 @@ - Sameer Deshmukh event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: pZSuuyiQNZk language: English description: |- @@ -350,6 +371,7 @@ - Masataka Kuwabara event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: xr3uDzQIuBA language: Japanese description: |- @@ -369,6 +391,7 @@ - ITOYANAGI Sakura event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: fZGyXwiFNAo language: English description: |- @@ -385,6 +408,7 @@ - Kentaro Goto event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: PAQwlSfRjko language: Japanese description: |- @@ -399,6 +423,7 @@ - Joe Kutner event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: BB5z8cg2Hlc language: English description: |- @@ -413,6 +438,7 @@ - Mai Nguyen event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: FP5Zxd5o_4M language: English description: |- @@ -427,6 +453,7 @@ - Chris Salzberg event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: _E1yKPC-r1E language: English description: |- @@ -441,6 +468,7 @@ - Victor Shepelev event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: oqsX8kNq94I language: English description: |- @@ -455,6 +483,7 @@ - John Mettraux event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: gXep-LwPvw8 language: English description: |- @@ -471,6 +500,7 @@ - Yuki Nishijima event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: k9WEDRMvanM language: English description: |- @@ -487,6 +517,7 @@ - Keiju Ishitsuka event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: mS7fBsBF_gg language: Japanese description: |- @@ -503,6 +534,7 @@ - YUKI TORII event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 1m4IPJH0k0E language: English description: |- @@ -517,6 +549,7 @@ - Noah Gibbs event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: xZ5mw3x2pdo language: English description: |- @@ -531,6 +564,7 @@ - Yoh Osaki event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: Tgq5GhagmcU language: Japanese description: |- @@ -546,6 +580,7 @@ event_name: RubyKaigi 2017 published_at: "2017-09-18" slides_url: https://speakerdeck.com/tenderlove/building-a-compacting-gc + video_provider: youtube video_id: AuuYQaoqr24 language: Japanese description: |- @@ -572,6 +607,7 @@ event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 5vcv3s7cEeE language: Japanese description: |- @@ -621,6 +657,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: JExXdUux024 language: English description: |- @@ -640,6 +677,7 @@ - Koichi Sasada event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: pgFx8DFjN8M language: Japanese description: |- @@ -659,6 +697,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: Vw36kmRmH5I language: Japanese description: |- @@ -673,6 +712,7 @@ - Valentin Fondaratov event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: JS6m2gke0Ic language: English description: |- @@ -692,6 +732,7 @@ - Thomas E Enebo event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: rkvrikvoYPQ language: English description: |- @@ -706,6 +747,7 @@ - Yusuke Endoh event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: zkP8pXOpiH0 language: Japanese description: |- @@ -721,6 +763,7 @@ - Eric Weinstein event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: OfDBRfmVFHk language: English description: |- @@ -735,6 +778,7 @@ - Kouhei Sutou event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: gfoizFzJ-oI language: Japanese description: |- @@ -758,6 +802,7 @@ - Terence Lee event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: M2erAV1CpRk language: English description: |- @@ -772,6 +817,7 @@ - Tanaka Akira event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: berjYyI5Bys language: Japanese description: |- @@ -786,6 +832,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 0mDnZ0V9OSA language: Japanese description: |- @@ -804,6 +851,7 @@ - Yurie Yamane event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: DF4oLrc7KaE language: Japanese description: |- @@ -818,6 +866,7 @@ - Colby Swandale event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: sZX7SK3hxk4 language: English description: |- @@ -832,6 +881,7 @@ - Fumiaki MATSUSHIMA event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: spPAdvskyLI language: Japanese description: |- @@ -850,6 +900,7 @@ - Nate Berkopec event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: eBmM-yWPeMw language: English description: |- @@ -864,6 +915,7 @@ - Kevin Menard event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 5Ik2qCTmeN0 language: English description: |- @@ -878,6 +930,7 @@ - Julian Nadeau event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: 8BJKrx6rsM0 language: English description: |- @@ -892,6 +945,7 @@ - Delton Ding event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: L_DRmV3LMYA language: English description: |- @@ -909,6 +963,7 @@ - Henry Tseng event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: g7WM6ITZYp0 language: English description: |- @@ -926,6 +981,7 @@ - Kenta Murata event_name: RubyKaigi 2017 published_at: "2017-09-18" + video_provider: youtube video_id: U9GdgZowmGY language: Japanese description: |- diff --git a/data/rubykaigi/rubykaigi-2018/videos.yml b/data/rubykaigi/rubykaigi-2018/videos.yml index f4b0df93..7629ed46 100644 --- a/data/rubykaigi/rubykaigi-2018/videos.yml +++ b/data/rubykaigi/rubykaigi-2018/videos.yml @@ -10,6 +10,7 @@ - Kouhei Sutou event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: d7lDhsE1jXg language: Japanese description: |- @@ -28,6 +29,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: zb8dXWYUX10 language: Japanese description: RubyKaigi 2018 https://rubykaigi.org/2018/presentations/yukihiro_matz @@ -38,6 +40,7 @@ - Benoit Daloze event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: mRKjWrNJ8DI language: English description: |- @@ -53,6 +56,7 @@ - Marc-André Lafortune event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: HWj3nrvAmRM language: English description: |- @@ -68,6 +72,7 @@ - Ezekiel Templin event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: rlZR9jXmvL4 language: English description: |- @@ -85,6 +90,7 @@ - ITOYANAGI Sakura event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: zUBxip-bhJA language: English description: |- @@ -101,6 +107,7 @@ - Takeshi Watanabe event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: F-lZtxewCcs language: Japanese description: |- @@ -117,6 +124,7 @@ - Kazuho Oku event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: r9zNEY6KtkI language: Japanese description: |- @@ -131,6 +139,7 @@ - MATSUMOTO Ryosuke event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: xXvaY-xpfpc language: Japanese description: |- @@ -147,6 +156,7 @@ - Keiju Ishitsuka event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: zGbmD7LQP2s language: Japanese description: |- @@ -163,6 +173,7 @@ - Thomas E Enebo event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: ue5XVN0SJEw language: English description: @@ -182,6 +193,7 @@ - Prasun Anand event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: LP9lIqCAbFE language: English description: |- @@ -197,6 +209,7 @@ - Yoh Osaki event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: zTO2t24IhgI language: Japanese description: |- @@ -216,6 +229,7 @@ - Vladimir Makarov event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: emhYoI_RiOA language: English description: |- @@ -231,6 +245,7 @@ - Takashi Kokubun event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: svtRUkD0ACg language: Japanese description: |- @@ -248,6 +263,7 @@ - Martin J. Dürst event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: hjTw0T220zs language: Japanese description: |- @@ -264,6 +280,7 @@ - Shugo Maeda event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: H0mn5u28tPo language: Japanese description: |- @@ -279,6 +296,7 @@ - Aaron Patterson event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: ILzQYMDp18o language: Japanese description: |- @@ -297,6 +315,7 @@ - Kenichi Kanai event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: amn6gHJOjIQ language: Japanese description: |- @@ -321,6 +340,7 @@ - Yusaku Hatanaka event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: J-d_Lk4SFtQ language: Japanese description: |- @@ -338,6 +358,7 @@ - Bozhidar Batsov event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: nrHjVCuVsGA language: English description: |- @@ -361,6 +382,7 @@ - Satoshi "moris" Tagomori event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: 04HGQEw3A6Y language: Japanese description: |- @@ -381,6 +403,7 @@ - Piotr Murach event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: AeUls-THfpQ language: English description: |- @@ -406,6 +429,7 @@ - unak event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: hCZWrvO_27k language: Japanese description: RubyKaigi 2018 https://rubykaigi.org/2018/presentations/lt/ @@ -416,6 +440,7 @@ - Yuta Kurotaki event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: gqBWoyMdn4c language: Japanese description: |- @@ -433,6 +458,7 @@ - Emma Haruka Iwao event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: Om_cm120t1E language: Japanese description: |- @@ -446,6 +472,7 @@ - Naotoshi Seo event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: osUvCcwMFnc language: Japanese description: |- @@ -469,6 +496,7 @@ - Maciej Mensfeld event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: bzvb1u_kSro language: English description: |- @@ -482,6 +510,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: wuyhit3-_xA language: Japanese description: |- @@ -499,6 +528,7 @@ - Masataka Kuwabara event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: 8tarr2k0kMI language: Japanese description: |- @@ -519,6 +549,7 @@ - Stan Lo event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: ldqb5u4pQb0 language: English description: |- @@ -537,6 +568,7 @@ - Noah Gibbs event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: Z4nBjXL-ymI language: English description: |- @@ -551,6 +583,7 @@ - Koichi Sasada event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: BO8ThL2H3tc language: English description: |- @@ -567,6 +600,7 @@ - Anton Davydov event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: Rcbqa0QFXJQ language: English description: |- @@ -583,6 +617,7 @@ - Chase McCarthy event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: NhQovmLaHfY language: English description: |- @@ -598,6 +633,7 @@ - Koichi ITO event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: W4ZvpNpKWXo language: Japanese description: |- @@ -614,6 +650,7 @@ - Kirk Haines event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: _rwfsse7OYk language: English description: |- @@ -627,6 +664,7 @@ - Edouard Chin event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: Lu5aHMxldmg language: English description: |- @@ -643,6 +681,7 @@ - Julian Nadeau event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: InFnu8bYi6s language: English description: |- @@ -657,6 +696,7 @@ - Yurie Yamane event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: sFz5-xGTEbI language: Japanese description: |- @@ -672,6 +712,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: ng0N0761N3c language: Japanese description: |- @@ -687,6 +728,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: FXELyEXajD4 language: Japanese description: |- @@ -703,6 +745,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: QK_v0XN8kXc language: English description: |- @@ -717,6 +760,7 @@ - Sameer Deshmukh event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: 7edbdHZvr8k language: English description: |- @@ -732,6 +776,7 @@ - Vladimir Dementyev event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: jXCPuNICT8s language: English slides_url: https://speakerdeck.com/palkan/rubykaigi-2018-anycable-one-cable-to-rule-them-all @@ -750,6 +795,7 @@ - Yuichiro Kaneko event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: YjmBJg52aws language: Japanese description: |- @@ -772,6 +818,7 @@ - Yusuke Endoh event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: TB-nmGG6uu0 language: Japanese description: |- @@ -785,6 +832,7 @@ - Thiago Scalone event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: vMjT2DqV_vw language: English description: |- @@ -808,6 +856,7 @@ - Uchio KONDO event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: 7Anlio4nnng language: English description: |- @@ -825,6 +874,7 @@ - Genadi Samokovarov event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: OCjc0RH5epY language: English description: |- @@ -840,6 +890,7 @@ - Yusuke Endoh event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: U6mKwwO7QCg language: Japanese description: |- @@ -858,6 +909,7 @@ - Nelson Elhage event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: eCnnBS2LXcI language: English description: |- @@ -882,6 +934,7 @@ - Thibaut Barrère event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: fxVtbog7pIQ language: English description: |- @@ -897,6 +950,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2018 published_at: "2018-05-31" + video_provider: youtube video_id: dhHAaybjCfE language: Japanese description: |- diff --git a/data/rubykaigi/rubykaigi-2019/videos.yml b/data/rubykaigi/rubykaigi-2019/videos.yml index e6107c57..41c3a519 100644 --- a/data/rubykaigi/rubykaigi-2019/videos.yml +++ b/data/rubykaigi/rubykaigi-2019/videos.yml @@ -10,6 +10,7 @@ - Urabe Shyouhei event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: rH81nlm1lcE language: Japanese description: |- @@ -24,6 +25,7 @@ - Paul Tarjan event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: odmlf_ezsBo language: English description: |- @@ -42,6 +44,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 5eAXAUTtNYU language: Japanese description: |- @@ -55,6 +58,7 @@ - Kazuki Tsujimoto event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: paBlgsqoKk8 language: Japanese description: |- @@ -68,6 +72,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 7N-QOx6cVI4 language: Japanese description: |- @@ -83,6 +88,7 @@ - Samuel Williams event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: qKQcUDEo-ZI language: English description: |- @@ -96,6 +102,7 @@ - Sam Phippen event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: B8yKlTNlY5E language: English description: |- @@ -109,6 +116,7 @@ - nagachika event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: g_wPQzNlu9Q language: Japanese description: https://rubykaigi.org/2019/presentations/nagachika.html#apr19 @@ -119,6 +127,7 @@ - Takashi Kokubun event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: bz-sy5b2EXY language: Japanese description: |- @@ -133,6 +142,7 @@ - Hiromasa Ishii event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: Mf4v3u6tgOk language: Japanese description: |- @@ -147,6 +157,7 @@ - Masayoshi Takahashi event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: N-TGgiNp5u0 language: Japanese description: |- @@ -160,6 +171,7 @@ - Koichi Sasada event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: PZDhXPgt98U language: English description: |- @@ -184,6 +196,7 @@ - nagachika event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: B2NTL_J62JE language: description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/lt/ @@ -194,6 +207,7 @@ - Vladimir Makarov event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: FdWLXKvZ6Gc language: English description: |- @@ -207,6 +221,7 @@ - Giovanni Sakti event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: AhBds1xGT94 language: English description: |- @@ -222,6 +237,7 @@ - Jeremy Evans event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: RuGZCcEL2F8 language: English description: |- @@ -235,6 +251,7 @@ - Yusuke Endoh event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 2oDBKrPYEu8 language: Japanese description: |- @@ -248,6 +265,7 @@ - Tanaka Akira event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 9S6RK0AGzng language: Japanese description: |- @@ -261,6 +279,7 @@ - Shizuo Fujita event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: Wt9eR8sj9s8 language: Japanese description: |- @@ -274,6 +293,7 @@ - Shugo Maeda event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 67M6Deo2aTw language: Japanese description: |- @@ -290,6 +310,7 @@ - Yusaku Hatanaka event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: PdHcIn51B7Y language: Japanese description: |- @@ -314,6 +335,7 @@ - Sadayuki Furuhashi event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: yn5mEH8dUIY language: Japanese description: |- @@ -328,6 +350,7 @@ - Nobuyoshi Nakada event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: AjQUCWeh9sQ language: Japanese description: |- @@ -341,6 +364,7 @@ - ITOYANAGI Sakura event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 8l1ep4nN_KQ language: English description: |- @@ -358,6 +382,7 @@ - Justin Searls event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: LVe0g91yZ84 language: English description: |- @@ -375,6 +400,7 @@ - Xavier Noria event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: YSc_GNQP6ts language: English description: |- @@ -396,6 +422,7 @@ - Kazuhiro NISHIYAMA event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: PFcpmbRgB5A language: Japanese description: |- @@ -416,6 +443,7 @@ - Uchio KONDO event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: pmlUq5fNkzA language: English description: |- @@ -430,6 +458,7 @@ - Kazuma Furuhashi event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: z8yV3yEqxJY language: Japanese description: |- @@ -452,6 +481,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: rl0Nfiqs4e0 language: English description: |- @@ -466,6 +496,7 @@ - Zahary Karadjov event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: hlWCp210IIY language: English description: |- @@ -485,6 +516,7 @@ - Petr Chalupa event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: R-vInXwpPPg language: English description: |- @@ -502,6 +534,7 @@ - Yoh Osaki event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: nzPwSDRsv_0 language: Japanese description: |- @@ -515,6 +548,7 @@ - Colby Swandale event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: m_KTuPuEmQ0 language: English description: @@ -530,6 +564,7 @@ - Tomohiro Hashidate event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: xUV2DvZ5L1A language: Japanese description: |- @@ -545,6 +580,7 @@ - Genadi Samokovarov event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: vV_tZX7jooo language: English description: |- @@ -558,6 +594,7 @@ - Kevin Menard event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: pe28r1VSBdU language: English description: |- @@ -573,6 +610,7 @@ - Emily Stolfo event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: WOnxe6qWtzY language: English description: @@ -591,6 +629,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: H4rsTfJw9A4 language: Japanese description: |- @@ -608,6 +647,7 @@ - Kenta Murata event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: c1Y5o4tgblQ language: Japanese description: |- @@ -623,6 +663,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 6BJLGr_M30g language: Japanese description: |- @@ -638,6 +679,7 @@ - Kevin Newton event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: q3i5pYpxP-s language: English description: |- @@ -655,6 +697,7 @@ - Tung Nguyen event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: a0VKbrgzKso language: English description: |- @@ -668,6 +711,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: WZu-WVzbEOA language: Japanese description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/yukihiro_matz.html#apr18 @@ -678,6 +722,7 @@ - Alex Wood event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: OA7jwECjvRY language: English description: |- @@ -691,6 +736,7 @@ - Michael Grosser event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 01LYb28rMUQ language: English description: |- @@ -712,6 +758,7 @@ - Maciej Mensfeld event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: wePVhZeZTNM language: English description: |- @@ -727,6 +774,7 @@ - Shawnee Gao event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: GKj4dipBEts language: English description: |- @@ -741,6 +789,7 @@ - Thomas E Enebo event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: vPy5KO4uHuA language: English description: |- @@ -754,6 +803,7 @@ - Nate Berkopec event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: BE5C2ydN0y0 language: English description: |- @@ -767,6 +817,7 @@ - ota42y event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: om1dgTbmXrw language: Japanese description: |- @@ -788,6 +839,7 @@ - Colin Fulton event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: qiwpWHfyXpM language: English description: |- @@ -803,6 +855,7 @@ - Noah Gibbs event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: iy4N7AtzZYc language: English description: |- @@ -816,6 +869,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 1qEhEad5uPI language: Japanese description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/matzbot.html#apr18 @@ -826,6 +880,7 @@ - Paolo "Nusco" Perrotta event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: Uj-7X-9lkIg language: English description: |- @@ -841,6 +896,7 @@ - Sangyong Sim event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: 4akNWMKVZQU language: Japanese description: |- @@ -864,6 +920,7 @@ - Alex Rodionov event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: q2q-9Td71kE language: English description: |- @@ -879,6 +936,7 @@ - Go Sueyoshi event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: Ry0uQeTCHHs language: Japanese description: |- @@ -902,6 +960,7 @@ - Mike McQuaid event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: m1P_06bjjCs language: English description: |- @@ -915,6 +974,7 @@ - Matthew Draper event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: fQBrWrJKPVU language: English description: |- @@ -928,6 +988,7 @@ - Tatsuhiro Ujihisa event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: oNJyBZ5OAMw language: English description: |- @@ -949,6 +1010,7 @@ - Aaron Patterson event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: HgAZsg7D_Jo language: Japanese description: |- @@ -962,6 +1024,7 @@ - Andrey Novikov event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: CvjefIat8yE language: English description: |- @@ -975,6 +1038,7 @@ - Yutaka HARA event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: Vu2z8krSAYs language: Japanese description: |- @@ -988,6 +1052,7 @@ - Amir Rajan event_name: RubyKaigi 2019 published_at: "2019-04-18" + video_provider: youtube video_id: o0d4sjcUfCg language: English description: |- diff --git a/data/rubykaigi/rubykaigi-2020/videos.yml b/data/rubykaigi/rubykaigi-2020/videos.yml index faf21140..0807f20b 100644 --- a/data/rubykaigi/rubykaigi-2020/videos.yml +++ b/data/rubykaigi/rubykaigi-2020/videos.yml @@ -10,6 +10,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: PvkpW1OEaP8 language: English description: @@ -25,6 +26,7 @@ - Vladimir Dementyev event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: zLInIisYlDo language: English slides_url: https://speakerdeck.com/palkan/rubykaigi-2020-the-whys-and-hows-of-transpiling-ruby @@ -41,6 +43,7 @@ - Ufuk Kayserilioglu event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: OJRQAn6BfpE language: English description: |- @@ -54,6 +57,7 @@ - elct9620 event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: PJLWoz6K7w4 language: English description: @@ -69,6 +73,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: kDOf_tZKlLU language: English description: |- @@ -82,6 +87,7 @@ - Jeremy Evans event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: rxJRrccXRfg language: English description: @@ -97,6 +103,7 @@ - Jônatas Davi Paganini event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: YczrZQC9aP8 language: English description: |- @@ -111,6 +118,7 @@ - Katsuhiko Kageyama event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: N24gfQJMXfs language: English description: |- @@ -123,6 +131,7 @@ - Yoh Osaki event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: yDUmMuPdSUA language: Japanese description: @@ -140,6 +149,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: qwe6qmtxHbk language: Japanese description: @@ -154,6 +164,7 @@ - Lin Yu Hsiang event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: E5ifh9yZCKk language: English description: |- @@ -167,6 +178,7 @@ - Yuji Yokoo event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: oqBTlYUkGXk language: English description: |- @@ -180,6 +192,7 @@ - Aaron Patterson event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 4ysxA8DDplQ language: English description: |- @@ -194,6 +207,7 @@ - Aaron Patterson event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: iDW93fAp2I8 language: Japanese description: |- @@ -208,6 +222,7 @@ - Hideki Miura event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: kr2RXLoiLNA language: Japanese description: @@ -223,6 +238,7 @@ - ITOYANAGI Sakura event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: s7Zc7VJMBv8 language: English description: @@ -236,6 +252,7 @@ - Hiroshi Shibata event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: wvayhyTEL_k language: Japanese description: |- @@ -249,6 +266,7 @@ - ODA Hirohito event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: TrVhnrTPtoI language: Japanese description: |- @@ -262,6 +280,7 @@ - Shugo Maeda event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: QKiQiK7gSHQ language: Japanese description: |- @@ -275,6 +294,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: wVrJZReHlM8 language: Japanese description: "" @@ -285,6 +305,7 @@ - Koichi ITO event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: jkY7J9k6mHs language: Japanese description: |- @@ -300,6 +321,7 @@ - Sutou Kouhei event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: tGZiCqyMU_g language: Japanese description: @@ -317,6 +339,7 @@ - Urabe Shyouhei event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: IAkrGf9XJi0 language: Japanese description: @@ -330,6 +353,7 @@ - Yusuke Endoh event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 6KcFdQWp8W0 language: Japanese description: @@ -348,6 +372,7 @@ - Koichi Sasada event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 40t8EPpnujg language: Japanese description: |- @@ -361,6 +386,7 @@ - Benoit Daloze event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 281YdMYRAsk language: English description: |- @@ -375,6 +401,7 @@ event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" slides_url: https://speakerdeck.com/etagwerker/rubymem-the-leaky-gems-database-for-bundler-at-ruby-kaigi-takeout-2020 + video_provider: youtube video_id: ghaA6LD5OEo language: English description: |- @@ -388,6 +415,7 @@ - Kevin Newton event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 3945FmGGHhw language: English description: |- @@ -401,6 +429,7 @@ - Samuel Williams event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: Y29SSOS4UOc language: English description: @@ -419,6 +448,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: D-AK1x4vuRU language: description: https://rubykaigi.org/2020-takeout/presentations/rubylangorg.html#sep04 @@ -429,6 +459,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2020 Takeout published_at: "2020-09-04" + video_provider: youtube video_id: 20VDvtpjGn0 language: description: |- diff --git a/data/rubykaigi/rubykaigi-2021/videos.yml b/data/rubykaigi/rubykaigi-2021/videos.yml index 26cbb3f7..ea263b44 100644 --- a/data/rubykaigi/rubykaigi-2021/videos.yml +++ b/data/rubykaigi/rubykaigi-2021/videos.yml @@ -10,6 +10,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: 0yZ2fle1zTo language: Japanese description: |- @@ -25,6 +26,7 @@ - Misaki Shioi event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: zfuYguzvlbg language: Japanese description: |- @@ -42,6 +44,7 @@ - Daniel Magliola event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: hkDZCFBlD5Q language: English description: |- @@ -59,6 +62,7 @@ - Jeremy Evans event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: QDbj4Y0E5xo language: English description: |- @@ -73,6 +77,7 @@ - Tatsuya Sonokawa event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: kkXKHPRxeyM language: Japanese description: |- @@ -89,6 +94,7 @@ - elct9620 event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: IqZW3i7HbmY language: English description: |- @@ -102,6 +108,7 @@ - Martin J. Dürst event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: bLzUiOm97Ps language: English description: |- @@ -116,6 +123,7 @@ - Matt Valentine-House event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: 7C3bdT6Ri2Q language: English description: |- @@ -132,6 +140,7 @@ - Mat Schaffer event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: Jg8PY00HDnA language: English description: |- @@ -147,6 +156,7 @@ - Maxime Chevalier-Boisvert event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: PBVLf3yfMs8 language: English description: |- @@ -160,6 +170,7 @@ - ITOYANAGI Sakura event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: xLeLW-p43bc language: English description: |- @@ -175,6 +186,7 @@ - Takashi Kokubun event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: db3GHHllRyQ language: English description: |- @@ -192,6 +204,7 @@ - Takashi Kokubun event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: rE5OucBHm18 language: Japanese description: |- @@ -209,6 +222,7 @@ - Koichi Sasada event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: tfXiL5wDA6Q language: Japanese description: |- @@ -232,6 +246,7 @@ - Yusuke Endoh event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: uNttp63ELoE language: Japanese description: |- @@ -245,6 +260,7 @@ - Mike Dalessio event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: oktN_CbOJKc language: English description: |- @@ -260,6 +276,7 @@ - Kevin Newton event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: ijPE7k7iW8I language: English description: |- @@ -273,6 +290,7 @@ - Nick Schwaderer event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: qv4XniFPapQ language: English description: |- @@ -294,6 +312,7 @@ - Chris Seaton event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: RqwVEw-Rd5c language: English description: |- @@ -307,6 +326,7 @@ - Ufuk Kayserilioglu event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: Ms7_PrryvMM language: English description: |- @@ -322,6 +342,7 @@ - Vinicius Stock event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: bvFj6_dulSo language: English description: |- @@ -337,6 +358,7 @@ - Masataka Kuwabara event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: AwuSHC6j-48 language: Japanese description: |- @@ -352,6 +374,7 @@ - Satoshi "moris" Tagomori event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: TR_3xFPCGO8 language: English description: |- @@ -366,6 +389,7 @@ - Josef Haider event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: DYPCkR7Ngx8 language: English description: |- @@ -382,6 +406,7 @@ - Sutou Kouhei event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: okXiuYiP2C4 language: Japanese description: @@ -399,6 +424,7 @@ - Kenta Murata event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: iHOWyQt4y-Q language: Japanese description: |- @@ -414,6 +440,7 @@ - Koichi ITO event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: yJF5EKM_zPw language: Japanese description: |- @@ -431,6 +458,7 @@ - Richard Schneeman event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: oL_yxJN8534 language: English description: |- @@ -444,6 +472,7 @@ - yamori813 event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: JvFCljZeF1w language: Japanese description: |- @@ -457,6 +486,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: QQASprf5EGw language: Japanese description: "RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/yukihiro_matz.html" @@ -467,6 +497,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: 5unMW_BAd4A language: Japanese description: |- @@ -484,6 +515,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: zQnN1pqK4FQ language: description: |- @@ -497,6 +529,7 @@ - Yusuke Nakamura event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: 9da7QccHXV4 language: Japanese description: |- @@ -510,6 +543,7 @@ - Mari Imaizumi event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: 9PA6twS9Oq4 language: Japanese description: |- @@ -523,6 +557,7 @@ - Mauro Eldritch event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: LIECErdtTDc language: English description: |- @@ -542,6 +577,7 @@ - Uchio KONDO event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: qvaXv8exFFQ language: English description: |- @@ -563,6 +599,7 @@ - osyo event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: w2B99qYrkX8 language: Japanese description: |- @@ -580,6 +617,7 @@ - Shugo Maeda event_name: RubyKaigi 2021 Takeout published_at: "2021-09-09" + video_provider: youtube video_id: b4ls7Y_vZMg language: Japanese description: |- diff --git a/data/rubykaigi/rubykaigi-2022/videos.yml b/data/rubykaigi/rubykaigi-2022/videos.yml index a15944b5..e5348c6a 100644 --- a/data/rubykaigi/rubykaigi-2022/videos.yml +++ b/data/rubykaigi/rubykaigi-2022/videos.yml @@ -10,6 +10,7 @@ - osyo event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: BP7UACeJpJk language: Japanese description: "" @@ -20,6 +21,7 @@ - Samuel Williams event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: yXyj9wlkJKM language: English description: "" @@ -30,6 +32,7 @@ - Chris Salzberg event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: pYSEurptls0 language: English description: "" @@ -40,6 +43,7 @@ - Yuta Saito event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: "-x8pU6mGtPI" language: Japanese description: "" @@ -50,6 +54,7 @@ - Alan Wu event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: EMchdR9C8XM language: English description: "" @@ -60,6 +65,7 @@ - Takashi Kokubun event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: Cbidkl6ApMM language: English description: "" @@ -70,6 +76,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: m_LW5WIYJ9Q language: Japanese description: "" @@ -80,6 +87,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 4E4TRgMDYqo language: English description: "" @@ -90,6 +98,7 @@ - Fujimoto Seiji event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: x9x169j6xco language: Japanese description: "" @@ -100,6 +109,7 @@ - Koichi Sasada event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: G0LX53QJdBE language: Japanese description: "" @@ -110,6 +120,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: ajm3lr6Y9yE language: Japanese description: "" @@ -120,6 +131,7 @@ - Stan Lo event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: gseo4vdmSjE language: English description: "" @@ -130,6 +142,7 @@ - Jemma Issroff event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: So-KvN3p-eE language: English description: "" @@ -140,6 +153,7 @@ - Yusuke Endoh event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: tvxdccqFzmQ language: Japanese description: "" @@ -150,6 +164,7 @@ - Yuji Yokoo event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: JuKYJ-G8heU language: English description: "" @@ -160,6 +175,7 @@ - Yuta Kurotaki event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 2wut6zg22bA language: English description: "" @@ -170,6 +186,7 @@ - Vladimir Makarov event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: TGc8rccEXno language: English description: "" @@ -181,6 +198,7 @@ - KJ Tsanaktsidis event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: xoGJPtNp074 language: English description: "" @@ -191,6 +209,7 @@ - Peter Zhu event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: SchKPrZefXY language: English description: "" @@ -201,6 +220,7 @@ - Sutou Kouhei event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: C_-r8IQLAVY language: Japanese description: "" @@ -211,6 +231,7 @@ - Kevin Newton event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: VN72YBy8KsY language: English description: "" @@ -221,6 +242,7 @@ - Mari Imaizumi event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: cRMP9-7LiLg language: Japanese description: "" @@ -231,6 +253,7 @@ - Fu-ga event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: QK2XsIHAc9U language: Japanese description: "" @@ -241,6 +264,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: ol4MsygRnIE language: Japanese description: "" @@ -251,6 +275,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: J5c-3HY7uH0 language: Japanese description: "" @@ -261,6 +286,7 @@ - Colby Swandale event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: ZI0Cttpsy1g language: English description: "" @@ -271,6 +297,7 @@ - Naoto Ono event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 6b5TJwKKJ5U language: Japanese description: "" @@ -281,6 +308,7 @@ - Nick Schwaderer event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 0h9lISoqEn4 language: English description: "" @@ -291,6 +319,7 @@ - Kazuhiro NISHIYAMA event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 3N93YQGOj6Q language: Japanese description: "" @@ -301,6 +330,7 @@ - Koichi ITO event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: bMLy09UV6TY language: Japanese description: "" @@ -311,6 +341,7 @@ - yamori813 event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: uiwIaCS34aw language: Japanese description: "" @@ -321,6 +352,7 @@ - Misaki Shioi event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: dqFogicnyLQ language: Japanese description: "Uncut version: https://youtu.be/71oVELdmR8U" @@ -331,6 +363,7 @@ - Misaki Shioi event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 71oVELdmR8U language: Japanese description: "" @@ -341,6 +374,7 @@ - Yasuko Ohba event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: _QY5GMVhG1c language: Japanese description: "" @@ -351,6 +385,7 @@ - Yusuke Endoh event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: SfFmhunJTEQ language: Japanese description: "" @@ -361,6 +396,7 @@ - Uchio KONDO event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: 9OvoOVc8690 language: English description: "" @@ -371,6 +407,7 @@ - Matt Valentine-House event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: bHDHeFXm9kg language: English description: "" @@ -381,6 +418,7 @@ - Jeremy Evans event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: oqvFi7crbd4 language: English description: "" @@ -391,6 +429,7 @@ - Yusuke Nakamura event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: hCos6p_S-qc language: Japanese description: "" @@ -401,6 +440,7 @@ - Kenta Murata event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: BAB26lpklj8 language: Japanese description: "" @@ -411,6 +451,7 @@ - Yuki Kurihara event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: CBW_GutxCFc language: Japanese description: "" @@ -421,6 +462,7 @@ - Maxime Chevalier-Boisvert event_name: RubyKaigi 2022 published_at: "2022-11-08" + video_provider: youtube video_id: BbLGqTxTRp0 language: English description: "" diff --git a/data/rubykaigi/rubykaigi-2023/videos.yml b/data/rubykaigi/rubykaigi-2023/videos.yml index ba4dbaeb..a1e62bee 100644 --- a/data/rubykaigi/rubykaigi-2023/videos.yml +++ b/data/rubykaigi/rubykaigi-2023/videos.yml @@ -10,6 +10,7 @@ - Kohei Yamada event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: gnwe8DqPDrk language: Japanese description: "" @@ -20,6 +21,7 @@ - Yuichiro Kaneko event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: IhfDsLx784g language: Japanese description: "" @@ -30,6 +32,7 @@ - Genadi Samokovarov event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: n-D9uPOo_kc language: English description: "" @@ -40,6 +43,7 @@ - Emily Samp event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: UpbVZ4Gqk3c language: English description: "" @@ -50,6 +54,7 @@ - Hiroya FUJINAMI event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: IbMFHxeqpN4 language: Japanese description: "" @@ -60,6 +65,7 @@ - Ivo Anjo event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: rI4XlFvMNEw language: English description: "" @@ -70,6 +76,7 @@ - Yuma Sawai event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: A2ziP8V9muE language: Japanese description: "" @@ -80,6 +87,7 @@ - Koichi Sasada event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: Id706gYi3wk language: English description: "" @@ -90,6 +98,7 @@ - Frederico Linhares event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: Tuhk4iS3F_I language: English description: "" @@ -100,6 +109,7 @@ - Mari Imaizumi event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: y5rGatij0DE language: Japanese description: "" @@ -110,6 +120,7 @@ - Tomoya Ishida event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: VweV7ngcDEk language: Japanese description: "" @@ -120,6 +131,7 @@ - Matt Valentine-House event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: chhNDhyPbyc language: English description: "" @@ -130,6 +142,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: 184Sc0hsnek language: Japanese description: "" @@ -151,6 +164,7 @@ - Sorah Fukumori event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: c58mN6NtwsQ language: Japanese description: "" @@ -161,6 +175,7 @@ - Martin J. Dürst event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: F3feRCr6S64 language: English description: "" @@ -171,6 +186,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: _pMKdqCxE8w language: Japanese description: "" @@ -181,6 +197,7 @@ - Charles Nutter event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: yxdbbOMWE0g language: English description: "" @@ -191,6 +208,7 @@ - Stan Lo event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: 7uLFVL2KNXo language: English description: "" @@ -201,6 +219,7 @@ - Misaki Shioi event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: x_p5r8p0i1o language: Japanese description: "" @@ -211,6 +230,7 @@ - Kevin Newton event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: 3vzpv9GZdLo language: English description: "" @@ -221,6 +241,7 @@ - Maciej Mensfeld event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: H4qbhzifBz8 language: English description: "" @@ -231,6 +252,7 @@ - Go Sueyoshi event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: mDDAbZsDPMk language: Japanese description: "" @@ -241,6 +263,7 @@ - Yusuke Endoh event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: UitqAvgmX0Y language: Japanese description: "" @@ -251,6 +274,7 @@ - Benoit Daloze event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: KdyV6geWZAk language: English description: "" @@ -261,6 +285,7 @@ - Koichi ITO event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: Bg45cDBcQzo language: Japanese description: "" @@ -271,6 +296,7 @@ - Chris Salzberg event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: xGpz0ZXrhco language: Japanese description: "" @@ -281,6 +307,7 @@ - Yusuke Nakamura event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: jcm8hsRuFYs language: English description: "" @@ -291,6 +318,7 @@ - Yuki Torii event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: KDvVfbWQyMA language: English description: "" @@ -301,6 +329,7 @@ - Alan Wu event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: GI7vvAgP_Qs language: English description: "" @@ -311,6 +340,7 @@ - Daisuke Aritomo event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: WPgor5jmcuE language: English description: "" @@ -321,6 +351,7 @@ - Naoto Ono event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: kuXD9p--Te0 language: Japanese description: "" @@ -331,6 +362,7 @@ - Jemma Issroff event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: 7y6DhXQU4wU language: English description: "" @@ -341,6 +373,7 @@ - Jeremy Evans event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: y_1iqQOkv1E language: English description: "" @@ -351,6 +384,7 @@ - Takashi Yoneuchi event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: CEvSx1D3dFQ language: Japanese description: "" @@ -361,6 +395,7 @@ - Maxime Chevalier-Boisvert event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: X0JRhh8w_4I language: English description: "" @@ -371,6 +406,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: 3qPUy4t7QHE language: English description: "" @@ -381,6 +417,7 @@ - Ruby Committers # TODO: list each person event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: APa9R0v9GY0 language: English description: "" @@ -391,6 +428,7 @@ - Alexandre Terrasa event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: GOC4BRJ-OPY language: English description: "" @@ -401,6 +439,7 @@ - Hirokazu SUZUKI event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: MZxDBDRUu6I language: Japanese description: "" @@ -411,6 +450,7 @@ - Sutou Kouhei event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: vwEiRTK32Ik language: Japanese description: "" @@ -421,6 +461,7 @@ - Selena Small event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: tBuceJGDtmE language: English description: "" @@ -431,6 +472,7 @@ - Vinicius Stock event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: ks3tQojSJLU language: English description: "" @@ -441,6 +483,7 @@ - Richard Huang event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: zqA0vfKXYsk language: English description: "" @@ -451,6 +494,7 @@ - Shigeru Nakajima event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: bol8RnNVREg language: Japanese description: "" @@ -461,6 +505,7 @@ - Takashi Kokubun event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: mlcQ8DErvVs language: English description: "" @@ -471,6 +516,7 @@ - Samuel Williams event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: SKNhyqHmqUo language: English description: "" @@ -481,6 +527,7 @@ - Kevin Menard event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: a1xvhB8jndQ language: English description: "" @@ -491,6 +538,7 @@ - Masataka Kuwabara event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: ngoXe-6BCXU language: English description: "" @@ -501,6 +549,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: Nypt-HP4NAI language: Japanese description: "" @@ -511,6 +560,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2023 published_at: "2023-05-11" + video_provider: youtube video_id: NydwplWLuH0 language: Japanese description: "" diff --git a/data/rubykaigi/rubykaigi-2024/videos.yml b/data/rubykaigi/rubykaigi-2024/videos.yml index 70c2b2b7..a974fdb5 100644 --- a/data/rubykaigi/rubykaigi-2024/videos.yml +++ b/data/rubykaigi/rubykaigi-2024/videos.yml @@ -9,6 +9,7 @@ - Tomoya Ishida event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: k6QGq5uGhgU language: Japanese description: "" @@ -20,6 +21,7 @@ - Yuichiro Kaneko event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: CjYLcnlXO2Y language: Japanese description: "" @@ -31,6 +33,7 @@ - Masato Ohba event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: UljjMq86OUI language: Japanese description: "" @@ -42,6 +45,7 @@ - Samuel Giddins event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: mi6XhlDPmsA language: English description: "" @@ -52,6 +56,7 @@ - Matt Valentine-House event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: CLIqUDqVTC8 language: English description: "" @@ -63,6 +68,7 @@ - Hiroshi SHIBATA event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: uRYuFyNR9PU language: Japanese description: "" @@ -74,6 +80,7 @@ - Yuji Yokoo event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: n4cIKfXytEI language: English description: "" @@ -85,6 +92,7 @@ - Satoshi Tagomori event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: M4MDbxuFZyc language: Japanese description: "" @@ -96,6 +104,7 @@ - Shunsuke Mori event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: M2zvcq5VBwo language: Japanese description: "" @@ -107,6 +116,7 @@ - Daisuke Aritomo event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: NkNlg8YdZHU language: English description: "" @@ -118,6 +128,7 @@ - John Hawthorn event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: QSjN-H4hGsM language: English description: "" @@ -129,6 +140,7 @@ - Mari Imaizumi event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: U0lo4mYHttc language: Japanese description: "" @@ -140,6 +152,7 @@ - Matt Muller event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: wTOrDRrahuM language: English description: "" @@ -151,6 +164,7 @@ - Koichi Sasada event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: hzuNr0VnuKM language: English description: "" @@ -162,6 +176,7 @@ - Misaki Shioi event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: HU-kfUxM2lc language: Japanese description: "" @@ -173,6 +188,7 @@ - Brandon Weaver event_name: RubyKaigi 2024 published_at: "2024-05-15" + video_provider: youtube video_id: rq2cJfM49N4 language: English description: "" @@ -186,6 +202,7 @@ - Samuel Williams event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: YacN_phi_ME language: English description: "" @@ -197,6 +214,7 @@ - Adam Hess event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: pQ1XCrwq1qc language: English description: "" @@ -208,6 +226,7 @@ - Yudai Takada event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: Zs_Or0xUD1Q language: Japanese description: "" @@ -219,6 +238,7 @@ - Masataka Kuwabara event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: r31gVDlIJhc language: English description: "" @@ -230,6 +250,7 @@ - Soutaro Matsumoto event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: vfnspVtoN3U language: English description: "" @@ -241,6 +262,7 @@ - Yuta Saito event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: _4d20A6xIsM language: English description: "" @@ -252,6 +274,7 @@ - Ivo Anjo event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: 7wWlbvUctoE language: English description: "" @@ -263,6 +286,7 @@ - Jeremy Evans event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: K7WK9NvNRzg language: English description: "" @@ -274,6 +298,7 @@ - Hitoshi HASUMI event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: z7VcMewHXJg language: Japanese description: "" @@ -285,6 +310,7 @@ - Masaki Hara event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: SFpqBT8kTbk language: English description: "" @@ -296,6 +322,7 @@ - Maxime Chevalier-Boisvert event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: qf5V02QNMnA language: English description: "" @@ -307,6 +334,7 @@ - Koichi ITO event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: HK_LfWd9NRY language: Japanese description: "" @@ -318,6 +346,7 @@ - Uchio KONDO event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: FyomdDn9eGo language: English description: "" @@ -329,6 +358,7 @@ - Yusuke Endoh event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: PMNwv1fzujU language: Japanese description: "" @@ -340,6 +370,7 @@ - ahogappa event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: DMNDw4fYu60 language: Japanese description: "" @@ -351,6 +382,7 @@ - Benoit Daloze event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: DkSvI43k1Ag language: English description: "" @@ -362,6 +394,7 @@ - Martin J. Dürst event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: gKOGPVLgSak language: English description: "" @@ -372,6 +405,7 @@ - monochrome event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: OfeUyQDFy_Y language: Japanese description: "" @@ -383,6 +417,7 @@ - Ryo Kajiwara event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: V8tf34Iw2YY language: English description: "" @@ -404,6 +439,7 @@ - Gui Heurich # An anthropological view of the Ruby community event_name: RubyKaigi 2024 published_at: "2024-05-16" + video_provider: youtube video_id: w1AodsHYT_o language: Japanese description: "" @@ -416,6 +452,7 @@ - Ruby Committers event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: 26sbpaGbU-0 language: Japanese description: "" @@ -426,6 +463,7 @@ - Takashi Kokubun event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: osK8F__0FVI language: English description: "" @@ -437,6 +475,7 @@ - Kei Inoue event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: 6SLUW2PEoZY language: Japanese description: "" @@ -448,6 +487,7 @@ - Kay Sawada event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: LciYstdyuhc language: English description: "" @@ -459,6 +499,7 @@ - Aaron Patterson event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: dDvyYVjS5b0 language: Japanese description: "" @@ -470,6 +511,7 @@ - Mike McQuaid event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: QDnaY0quYp0 language: English description: "" @@ -481,6 +523,7 @@ - Charles Nutter event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: NXFRKetpF68 language: English description: "" @@ -492,6 +535,7 @@ - Masatoshi SEKI event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: 4NYBtwLqits language: Japanese description: "" @@ -503,6 +547,7 @@ - Junichi Kobayashi event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: 8c7w7ecwGDc language: Japanese description: "" @@ -514,6 +559,7 @@ - Emma Haruka Iwao event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: LvaX-3vvNMA language: English description: "" @@ -525,6 +571,7 @@ - KJ Tsanaktsidis event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: yM1us32z-9I language: English description: "" @@ -536,6 +583,7 @@ - Ryota Egusa event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: iiauZuJnqlA language: Japanese description: "" @@ -547,6 +595,7 @@ - Vladimir Dementyev event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: tfzAZiGGHvM language: English description: "" @@ -558,6 +607,7 @@ - Hiroya FUJINAMI event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: kaN1NqhL7VI language: Japanese description: "" @@ -569,6 +619,7 @@ - Shigeru Nakajima event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: PDTz9QOHBFo language: Japanese description: "" @@ -580,6 +631,7 @@ - Vinicius Stock event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: qhp04EwmIjo language: English description: "" @@ -591,6 +643,7 @@ - Yukihiro "Matz" Matsumoto event_name: RubyKaigi 2024 published_at: "2024-05-17" + video_provider: youtube video_id: ixVjrn-b1K0 language: Japanese description: "" diff --git a/data/rubynation/rubynation-2017/videos.yml b/data/rubynation/rubynation-2017/videos.yml index 913e8672..a5cb1d12 100644 --- a/data/rubynation/rubynation-2017/videos.yml +++ b/data/rubynation/rubynation-2017/videos.yml @@ -18,7 +18,9 @@ coding using a Rasberry Pi in a teacher workshop - she was hooked, and never looked back. She is totally fascinated with fermented foods and makes her own Kombucha, Kefir and Red Wine Vinegar. + video_provider: youtube video_id: bj6ocNQATdo + - title: What if Shakespeare Wrote Ruby? raw_title: "RubyNation 2017: What if Shakespeare Wrote Ruby? by Adam Cuppy" speakers: @@ -33,7 +35,9 @@ In this talk, we’re going “thee and thou.” I’m going to give you a crash course in how: Shakespeare writes software. Adam Cuppy is: Master of Smile Generation. Ambassador of Company Culture. Tech Entreprenur. Speaker/Educator. One-time Professional Actor @osfashland. Husband. Chief Zealous Officer @CodingZeal. + video_provider: youtube video_id: lBzC14efRcY + - title: A Rubyist Takes a Look at Crystal raw_title: "RubyNation 2017: A Rubyist Takes a Look at Crystal by David Bock" speakers: @@ -46,7 +50,9 @@ Ruby syntax? Compiled? With strong typing? 2x4 times the performance? As an educator, I teach a lot of cool algorithmic stuff. As a rubyist, I want the syntax I know and love. As a computer scientist, this creates a tension over algorithmic performance. So I took a look at crystal and liked what I saw. Will you? David Bock turned to programming Ruby full time in 2006, after an upstanding career using Java in the Federal Contracting space, and he has never looked back. He is now corrupting the minds of our youth by posing at a "Teacher’s Assistant" for a java-based high school curriculum, only to expose teenagers to Ruby and tempt them with the Dark Side of the Force. Dave is also the director of the Loudoun Computer Science Initiative. + video_provider: youtube video_id: VgNN8iokc54 + - title: Crescent Wrenches and Debuggers raw_title: "RubyNation 2017: Crescent Wrenches and Debuggers by Kerri Miller" speakers: @@ -59,7 +65,9 @@ Software exists in a constant state of failure, facing pressure on many fronts - malicious intruders, hapless users, accidental features, and our own limits of imagination all conspire to bring our system to a screeching halt. Untangle even the most tangled of Gordian Knots by building your own toolkit for inquiry, by relying on the simplest technique of all: asking “why?” This presentation will discuss the challenges and potential solutions for refreshing multiple application environments (Development/Staging/UAT/etc.) with data from a Production database, while keeping some amount of table data intact from the prior database after the Production restore. + video_provider: youtube video_id: QqpIaKXDyBM + - title: Solving GraphQL's Challenges raw_title: "RubyNation 2017: Solving GraphQL’s Challenges by Robert Mosolgo" speakers: @@ -72,6 +80,7 @@ GraphQL empowers your API clients by serving type-safe, predictable and flexible data from your application. JavaScript developers rejoice! But what about the server? Let’s explore GraphQL for Ruby servers. First, we’ll learn some GraphQL basics and see what it looks like to serve GraphQL from a Ruby app. Then, we’ll look at how we solve some web service challenges at GitHub: authentication, authorization and load management. We’ll see how these solutions compare to their REST equivalents and you’ll be ready to take GraphQL for a spin in your app! Robert Mosolgo, works on GraphQL at GitHub. In open-source, you’ll find him poking around with APIs, compilers, and runtimes. Besides coding, he enjoys eating, growing plants, and spending time with his family. + video_provider: youtube video_id: hCvczSqpdYs - title: SEO is Not a Four-Letter Word @@ -86,6 +95,7 @@ How can your startup get more users to see your app in the first pages of Google results without spending money on advertising? Together we’ll walk through a way to create your own data structures for Google to consume using JSON-LD and the data you already have–no gems or cursing necessary. About Katherine: I'm a history teacher turned developer currently working as a Software Engineer. I'm a proud native of Washington, DC, where I teach to learn as the Director of Education for Women Who Code DC. When I’m not bug hunting you’ll find me making awful puns, practicing the bodhran, and vociferously defending the Oxford comma. + video_provider: youtube video_id: 0eizbJQAzkA - title: Type. Context. @@ -102,7 +112,9 @@ This talk is the antidote to the “x language is cool talk”. It’s a talk where you’ll learn about the ideas behind a couple of current ‘hot’ languages. You’ll learn how new languages change the way you program. We’ll find some gaps in Ruby and bring some neat stuff back. Sam Phippen is an Engineer at DigitalOcean, RSpec core team member, and all round Ruby aficionado. You may know him for being English, but he lives in New York City now. He’s sad that he can’t hug every cat. + video_provider: youtube video_id: yY4TicWfczM + - title: "Keeping Data and Integrations in Sync" raw_title: "RubyNation 2017: Steve Hackley - Keeping Data and Integrations in Sync" speakers: @@ -117,6 +129,7 @@ while keeping some amount of table data intact from the prior database after the Production restore. When not white boarding out solutions with his team, Steve Hackley can be found with the hiking boots on traversing the switchbacks of the Appalachian Trail, or cooking out on the deck at home. With almost 20 years of web development and management experience in all areas including pre-sales, strategy, consulting, operations, and development, Steve has been responsible for assembling and leading several development teams implementing various technologies ( .Net Stack, BI technologies, Ruby on Rails) for clients believing in the notion 'work smarter, not harder'. + video_provider: youtube video_id: fpsY3RdGvBc - title: Building the Rails ActionDispatch::SystemTestCase Framework @@ -131,4 +144,5 @@ At the 2014 RailsConf DHH declared system testing would be added to Rails. Three years later, Rails 5.1 makes good on that promise by introducing a new testing framework: ActionDispatch::SystemTestCase. The feature brings system testing to Rails with zero application configuration by adding Capybara integration. After a demonstration of the new framework, we'll walk through what's uniquely involved with building OSS features & how the architecture follows the Rails Doctrine. We'll take a rare look at what it takes to build a major feature for Rails, including goals, design decisions, & roadblocks. Eileen Uchitelle is a Senior Systems Engineer at GitHub where she works on improving the GitHub application, related systems, and the Ruby on Rails framework. Eileen is an avid contributor to open source and is a member of the Rails Core Team. She's passionate about performance, security, and getting new programmers contributing to OSS. + video_provider: youtube video_id: gOoSKAiD-a8 diff --git a/data/rubyunconf/rubyunconf-2018/videos.yml b/data/rubyunconf/rubyunconf-2018/videos.yml index a5d35dae..6f7f1483 100644 --- a/data/rubyunconf/rubyunconf-2018/videos.yml +++ b/data/rubyunconf/rubyunconf-2018/videos.yml @@ -13,6 +13,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: 8kdfKInkENI # emacs track @@ -23,6 +24,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: PFviclwil20 # vim track @@ -33,6 +35,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: HH4Sy_oNa9U # emacs track @@ -43,6 +46,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: NrFTEd8RVOE # vim track @@ -53,6 +57,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: s73M1sWRaMI # emacs track @@ -63,6 +68,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: tPpvxN-Kqj4 # vim track @@ -73,6 +79,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: NLheas7jQ-U # emacs track @@ -85,6 +92,7 @@ description: Please visit https://github.com/mediafinger/rabbitmq_presentation/ for the slides' text and some example apps. + video_provider: youtube video_id: eJhxlVkGXdQ # vim track @@ -99,6 +107,7 @@ published_at: "2018-05-05" description: "" slides_url: https://2018.rubyunconf.eu/uploads/PropertyTests-Ana-UNCONF-HAMBURG.odp + video_provider: youtube video_id: FSrNXI1SyCg # vim track @@ -109,6 +118,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: g_SIUxa39WI # 1st floor track @@ -122,6 +132,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: preconnect, prefetch, preload, pre-what? How to speed up websites with Resource hints + video_provider: youtube video_id: V3mQatuVZLY # vim track @@ -132,6 +143,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-05" description: "" + video_provider: youtube video_id: y0fRAMk1cHQ # Day 2 @@ -150,6 +162,7 @@ description: "Slides:\n\nhttps://gitpitch.com/stex/petra-rails_demo/master\n\nThe mentioned examples and demo application can be found at \n\nhttps://github.com/stex/petra-rails_demo" + video_provider: youtube video_id: UGo1dL8i4Jo # emacs track @@ -160,6 +173,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: InIFQ9m17Xo # vim track @@ -171,6 +185,7 @@ published_at: "2018-05-06" description: "" slides_url: https://2018.rubyunconf.eu/uploads/Seeding_in_a_microservice_architecture.pdf + video_provider: youtube video_id: TYQsniXUbZE # emacs track @@ -184,6 +199,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: 8JGrDZUA498 # emacs track @@ -194,6 +210,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: NjkuYfGV9jU # vim track @@ -204,6 +221,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: FnzgLnaCxXU # emacs track @@ -217,6 +235,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: ZLt7Ir4UzFs # emacs track @@ -228,6 +247,7 @@ published_at: "2018-05-06" description: "" slides_url: https://prezi.com/view/QB1AL4r0uwEZ1tuqsf5v/ + video_provider: youtube video_id: j4ro5uJ8yzE # emacs track @@ -238,6 +258,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: cPXNIVMfLZg # emacs track @@ -252,6 +273,7 @@ published_at: "2018-05-06" description: "" slides_url: https://2018.rubyunconf.eu/uploads/OpenSource-Ana-UNCONF-HAMBURG.odp + video_provider: youtube video_id: B-eIchAJBa0 # emacs track @@ -262,6 +284,7 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: E2a-W57dRAU # emacs track @@ -272,4 +295,5 @@ event_name: Ruby Unconf 2018 published_at: "2018-05-06" description: "" + video_provider: youtube video_id: 8G_e-pPHURU diff --git a/data/rubyunconf/rubyunconf-2019/videos.yml b/data/rubyunconf/rubyunconf-2019/videos.yml index 25f65b6d..c1bd3e0d 100644 --- a/data/rubyunconf/rubyunconf-2019/videos.yml +++ b/data/rubyunconf/rubyunconf-2019/videos.yml @@ -13,6 +13,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: I9aip9qoXew # emacs Track @@ -23,6 +24,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: bNg6zMiOOR8 # vim Track @@ -33,6 +35,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: cQPTF7zERvk # emacs Track @@ -43,6 +46,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: ojW-q_wiSn8 # vim Track @@ -53,6 +57,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: jRByM1rZLXM # emacs Track @@ -63,6 +68,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: OY5AeGhgK7I # vim Track @@ -73,6 +79,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: mJkzMoEd_Wo # emacs Track @@ -83,6 +90,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: 6gOV6WbvksQ # vim Track @@ -96,6 +104,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: YAZC8NEJQ_w # vim Track @@ -106,6 +115,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: XSrYfXDoXNc # emacs Track @@ -116,6 +126,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-25" description: "" + video_provider: youtube video_id: Rg5nPwgIo90 # vim Track @@ -131,6 +142,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: 5FUrNaoEImI # vim Track @@ -141,6 +153,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: m3HpNs-_MVI # emacs Track @@ -151,6 +164,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: AFw9__q0Weg # vim Track @@ -161,6 +175,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: "-fVabmi8C-I" # emacs Track @@ -171,6 +186,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: lGDETbe0b6w # vim Track @@ -181,6 +197,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: HqzSLVOwdnY # emacs Track @@ -191,6 +208,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: ghs6uoPAuMQ # vim Track @@ -201,6 +219,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: mQignvxjVXY # emacs Track @@ -211,6 +230,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: JHY3EstvTkM # emacs Track @@ -221,6 +241,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: L7NGTA00nVA # emacs Track @@ -231,6 +252,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: w-D4J9RYDKA # emacs Track @@ -241,6 +263,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: YA_Svfd436I # emacs Track @@ -251,6 +274,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: i0BYyKSFkG8 # emacs Track @@ -261,6 +285,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: 7rSfgAn8auA # emacs Track @@ -271,6 +296,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: a_M7WsUdquk # emacs Track @@ -281,6 +307,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: FF7Il5T3MKQ # emacs Track @@ -291,6 +318,7 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: mmdLC_K8JyE # emacs Track @@ -301,4 +329,5 @@ event_name: Ruby Unconf 2019 published_at: "2019-05-26" description: "" + video_provider: youtube video_id: TPy7LqZrLHQ diff --git a/data/tropicalrb/tropicalrb-2024/videos.yml b/data/tropicalrb/tropicalrb-2024/videos.yml index 21add759..d6db22f5 100644 --- a/data/tropicalrb/tropicalrb-2024/videos.yml +++ b/data/tropicalrb/tropicalrb-2024/videos.yml @@ -10,6 +10,7 @@ - Rafael França event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: Xk9hVfvnAuI language: portuguese description: |- @@ -24,6 +25,7 @@ - Lázaro Nixon event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: t5UFLkcSORU language: portuguese description: |- @@ -39,6 +41,7 @@ - Fito von Zastrow event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: ysTtQgQQSUA language: english description: @@ -56,6 +59,7 @@ - Thiago Scalone event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: ONkfM68LieU language: portuguese description: |- @@ -70,6 +74,7 @@ - Danilo Tupinambá event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: 6tcLXliXrco language: portuguese description: |- @@ -84,6 +89,7 @@ - Weldys Santos event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: 7m-yMmXlZaA language: portuguese description: |- @@ -98,6 +104,7 @@ - Mayra L. Navarro event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: ULTdp9YtNww language: spanish description: |- @@ -112,6 +119,7 @@ - Alexandre Calaça event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: WFOoMNzl_JA language: english description: |- @@ -126,6 +134,7 @@ - Aaron Patterson event_name: Tropical.rb 2024 published_at: "2024-04-04" + video_provider: youtube video_id: Sav8S_7iWJc language: english description: |- @@ -142,6 +151,7 @@ - Breno Gazzola event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: xidwucjfw2w language: portuguese description: |- @@ -156,6 +166,7 @@ - Adrian Marin event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: 9vJylqw915c language: english description: |- @@ -170,6 +181,7 @@ - José Anchieta event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: Lm-FPn-LmZw language: portuguese description: |- @@ -186,6 +198,7 @@ - Bruno Miranda event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: XrTtpRuCJLE language: english description: @@ -199,6 +212,7 @@ - Radamés Roriz event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: tMcS1oTsKh0 language: portuguese description: @@ -213,6 +227,7 @@ - Dan Phillips event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: u46PQE-exbg language: english description: @@ -227,6 +242,7 @@ - John Hawthorn event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: 0LMjx3xkjlY language: english description: |- @@ -241,6 +257,7 @@ - Matheus Richard event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: CfC2blkrkys language: english description: @@ -255,6 +272,7 @@ - Eileen M. Uchitelle event_name: Tropical.rb 2024 published_at: "2024-04-05" + video_provider: youtube video_id: ow56D90FYpg language: english description: |- diff --git a/data/wroclove-rb/wroclove-rb-2012/videos.yml b/data/wroclove-rb/wroclove-rb-2012/videos.yml index bc1625d4..bf66449e 100644 --- a/data/wroclove-rb/wroclove-rb-2012/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2012/videos.yml @@ -10,6 +10,7 @@ - Steve Klabnik event_name: wroc_love.rb 2012 published_at: "2012-04-06" + video_provider: youtube video_id: 0PB_pO_jU38 language: description: @@ -30,6 +31,7 @@ - Roy Tomeij event_name: wroc_love.rb 2012 published_at: "2012-04-07" + video_provider: youtube video_id: T6-75HdADc8 language: description: @@ -48,6 +50,7 @@ - Nicolas Barrera event_name: wroc_love.rb 2012 published_at: "2012-04-07" + video_provider: youtube video_id: MNZnHrnQ56U language: description: @@ -72,6 +75,7 @@ - Jim Gay event_name: wroc_love.rb 2012 published_at: "2012-04-08" + video_provider: youtube video_id: jk8FEssfc90 language: description: @@ -93,6 +97,7 @@ # TODO: and more event_name: wroc_love.rb 2012 published_at: "2012-04-10" + video_provider: youtube video_id: IoiZtvXWGjI language: description: @@ -110,6 +115,7 @@ - Michał Taszycki event_name: wroc_love.rb 2012 published_at: "2012-04-11" + video_provider: youtube video_id: wXQLil_SGCI language: description: @@ -134,6 +140,7 @@ - Matrin Sustrik event_name: wroc_love.rb 2012 published_at: "2012-04-11" + video_provider: youtube video_id: RcfT3b79UYM language: description: @@ -149,6 +156,7 @@ - Jan Kus event_name: wroc_love.rb 2012 published_at: "2012-06-05" + video_provider: youtube video_id: TyfXJ5mydVc language: description: |- @@ -162,6 +170,7 @@ - Krzysztof Kowalik event_name: wroc_love.rb 2012 published_at: "2012-12-08" + video_provider: youtube video_id: EGyrwqu_6vs language: description: |- @@ -175,6 +184,7 @@ - Piotr Sarnacki event_name: wroc_love.rb 2012 published_at: "2012-04-07" + video_provider: youtube video_id: wOYQDSeKthY language: description: @@ -190,6 +200,7 @@ - Jim Gay event_name: wroc_love.rb 2012 published_at: "2012-04-07" + video_provider: youtube video_id: lhFSc0dWsto language: description: @@ -206,6 +217,7 @@ - Piotr Szotkowski event_name: wroc_love.rb 2012 published_at: "2012-04-07" + video_provider: youtube video_id: w7Eol9N3jGI language: description: @@ -227,6 +239,7 @@ - Piotr Solnica event_name: wroc_love.rb 2012 published_at: "2012-04-10" + video_provider: youtube video_id: MU4RvuvpT8w language: description: @@ -244,6 +257,7 @@ - Florian Gilcher event_name: wroc_love.rb 2012 published_at: "2012-04-13" + video_provider: youtube video_id: BYmHOF58bDY language: description: @@ -263,6 +277,7 @@ - Nick Sutterer event_name: wroc_love.rb 2012 published_at: "2012-12-08" + video_provider: youtube video_id: yDZKIHFdLX8 language: description: |- @@ -276,6 +291,7 @@ - Michał Czyż event_name: wroc_love.rb 2012 published_at: "2012-12-08" + video_provider: youtube video_id: CJRswpVCKcM language: description: |- diff --git a/data/wroclove-rb/wroclove-rb-2013/videos.yml b/data/wroclove-rb/wroclove-rb-2013/videos.yml index 01143467..8ff28c2a 100644 --- a/data/wroclove-rb/wroclove-rb-2013/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2013/videos.yml @@ -15,6 +15,7 @@ - Jan Filipowski event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: q0BQMbwzPJw language: description: Andrzej Krzywda, Piotr Zolnierek, Norbert Wójtowicz, Tymon Tobolski, Przemysław Kowalczyk and Jan Filipowski @@ -27,6 +28,7 @@ - Alex Koppel event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 2pmQk27i1PM language: description: Michał Taszycki, Robert Pankowecki and Alex Koppel @@ -46,6 +48,7 @@ - Piotr Włodarek event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: VO4tM5RcUlc language: description: "" @@ -56,6 +59,7 @@ - Florian Gilcher event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: tgHMLkMCvzs language: description: |- @@ -69,6 +73,7 @@ - David Dahl event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 7GMXFMIx48M language: description: |- @@ -82,6 +87,7 @@ - Florian Plank event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: fW-i7bbfdlQ language: description: |- @@ -102,6 +108,7 @@ - Adam Pohorecki event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: h8XeZFW1Ad0 language: description: Piotr Sarnacki, Andrzej Krzywda, Patrick Mulder, Adam Pohorecki @@ -112,6 +119,7 @@ - Adam Hawkins event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 8pFJaEMMX6g language: description: |- @@ -142,6 +150,7 @@ - Rune Funch Søltoft event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: ZUADinlqHwk language: description: @@ -154,6 +163,7 @@ - Tim Felgentreff event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: WS76YAUs1hg language: description: @@ -166,6 +176,7 @@ - Reginald Braithwaite event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: arsK-CN5YDg language: description: "" @@ -186,6 +197,7 @@ - Michal Papis event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 6CZjK97dMTE language: description: "" @@ -196,6 +208,7 @@ - Sławek Sobótka event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: _Js-GEqB-8I language: description: |- @@ -213,6 +226,7 @@ - Brian Morton event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: A9rwSDMp-ls language: description: |- @@ -230,6 +244,7 @@ - Richard Schneeman event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: mEXRqti0Ikw language: description: |- @@ -246,6 +261,7 @@ - Arne Brasseur event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: cqYKd6jPXKM language: description: Bryan Helmkamp, Piotr Niełacny, Richard Schneeman and Arne Brasseur @@ -256,6 +272,7 @@ - Piotr Niełacny event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 0Q42jqP5qnE language: description: |- @@ -269,6 +286,7 @@ - Steve Klabnik event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: 6WQ_1vcgS9c language: description: |- @@ -288,6 +306,7 @@ - Bryan Helmkamp event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: IqajIYxbPOI language: description: |- @@ -305,6 +324,7 @@ - Jan Stępień event_name: wroc_love.rb 2013 published_at: "2013-04-10" + video_provider: youtube video_id: P6_illGY_00 language: description: |- diff --git a/data/wroclove-rb/wroclove-rb-2014/videos.yml b/data/wroclove-rb/wroclove-rb-2014/videos.yml index c5353418..938d587f 100644 --- a/data/wroclove-rb/wroclove-rb-2014/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2014/videos.yml @@ -10,6 +10,7 @@ - Robert Pankowecki event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: 0OxNxlGSAdQ language: description: |- @@ -30,6 +31,7 @@ - Jeppe Liisberg event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: IFeiLvz9MuY language: description: |- @@ -48,6 +50,7 @@ - Marcin Stecki event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: cA-9wAPHamc language: description: |- @@ -65,6 +68,7 @@ - Piotr Misiurek event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: OCeJ-OAg4ag language: description: |- @@ -82,6 +86,7 @@ - Markus Schirp event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: rz-lFKEioLk language: description: @@ -112,6 +117,7 @@ - Adam Hawkins event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: _u2w57QBIkU language: description: |- @@ -137,6 +143,7 @@ - Mateusz Kubiczek # How To Get Paid in $, €, £ and not get ripped off event_name: wroc_love.rb 2014 published_at: "2014-03-15" + video_provider: youtube video_id: He4420gpkpQ language: description: "" @@ -147,6 +154,7 @@ - Piotr Szotkowski event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: 7XI3H_rKmRU language: description: @@ -180,6 +188,7 @@ - Markus Schirp event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: LiRYqor9ogs language: description: |- @@ -195,6 +204,7 @@ - Jan Stępień event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: Hv4slaRydRM language: description: |- @@ -211,6 +221,7 @@ - Emanuele Delbono event_name: wroc_love.rb 2014 published_at: "2014-04-17" + video_provider: youtube video_id: GaGBfDe7r9Y language: description: |- @@ -228,6 +239,7 @@ - Michael Feathers event_name: wroc_love.rb 2014 published_at: "2014-04-18" + video_provider: youtube video_id: UX7xmhpUoi4 language: description: |- @@ -249,6 +261,7 @@ - Piotr Solnica event_name: wroc_love.rb 2014 published_at: "2014-04-18" + video_provider: youtube video_id: urUEB8Kz6jY language: description: |- @@ -264,6 +277,7 @@ - Danny Olson event_name: wroc_love.rb 2014 published_at: "2014-04-18" + video_provider: youtube video_id: NENkGg-wzx8 language: description: |- @@ -286,6 +300,7 @@ - Andrzej Krzywda event_name: wroc_love.rb 2014 published_at: "2014-04-18" + video_provider: youtube video_id: csiK5GCcjt8 language: description: |- @@ -301,6 +316,7 @@ - Michał Taszycki event_name: wroc_love.rb 2014 published_at: "2014-04-20" + video_provider: youtube video_id: nNYgW7RwcTc language: description: |- @@ -318,6 +334,7 @@ - Alex Coles event_name: wroc_love.rb 2014 published_at: "2014-04-20" + video_provider: youtube video_id: Cad8wUUrXNY language: description: |- diff --git a/data/wroclove-rb/wroclove-rb-2015/videos.yml b/data/wroclove-rb/wroclove-rb-2015/videos.yml index c0b4f519..2c077a53 100644 --- a/data/wroclove-rb/wroclove-rb-2015/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2015/videos.yml @@ -10,6 +10,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-11" description: "" + video_provider: youtube video_id: ZSRE-rGcEPs - title: What if Clean Code is a Scam @@ -19,6 +20,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-11" description: "" + video_provider: youtube video_id: JIu889NJYbM - title: Lightning Talks - Day 1 @@ -28,6 +30,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-11" description: "" + video_provider: youtube video_id: 4grD-1Cde08 # Day 2 @@ -39,6 +42,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: FgOLP4bMX90 - title: Trailblazer @@ -48,6 +52,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: K7P7PcO8ra4 - title: "Panel: Post-Rails World" @@ -59,6 +64,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: X2sJMVGPZ_E - title: Live Code Music @@ -68,6 +74,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: 5cZfqXiivdA - title: Event Storming @@ -77,6 +84,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: veTVAN0oEkQ - title: Lightning Talks - Day 2 @@ -86,6 +94,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-12" description: "" + video_provider: youtube video_id: 5SpdE5doLog # Day 3 @@ -97,6 +106,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: "" + video_provider: youtube video_id: al2LZ-7qX7k - title: Microservices @@ -106,6 +116,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: "" + video_provider: youtube video_id: gphGTGzas98 - title: "Panel: DDD/CQRS/ES" @@ -118,6 +129,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: Albert Brandolini, Andrzej Krzywda, Mirek Pragłowski, Sebastian Sogamoso + video_provider: youtube video_id: Rh2A96rpGpY - title: The Missing System @@ -127,6 +139,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: "" + video_provider: youtube video_id: huRWC7iFZxM - title: ClojureScript + React.js @@ -136,6 +149,7 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: "" + video_provider: youtube video_id: 6_mbxaRDA-s - title: Lightning Talks - Day 3 @@ -145,4 +159,5 @@ event_name: wroc_love.rb 2015 published_at: "2015-03-13" description: "" + video_provider: youtube video_id: C6zIIOwVX3Q diff --git a/data/wroclove-rb/wroclove-rb-2016/videos.yml b/data/wroclove-rb/wroclove-rb-2016/videos.yml index 10927713..59dc1126 100644 --- a/data/wroclove-rb/wroclove-rb-2016/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2016/videos.yml @@ -10,6 +10,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-11" description: "" + video_provider: youtube video_id: LrSBrHgCLm8 - title: Opal.rb @@ -19,6 +20,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-11" description: "" + video_provider: youtube video_id: vhIrrlcWphU - title: Lightning Talks - Day 1 @@ -30,6 +32,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-11" description: "" + video_provider: youtube video_id: DgphJ_sYFMM # Day 2 @@ -41,6 +44,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: puPYAOdtFkE - title: The Saga Pattern @@ -50,6 +54,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: ECvDJ5ULgN8 - title: Ruby and Code Editors @@ -65,6 +70,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: CSHmIzaYpf8 - title: The NixOS project and deploying systems declaratively @@ -74,6 +80,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: Ue7NrIlH4A0 - title: ROS - ecosystem for things @@ -83,6 +90,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: N89jx_Q666c - title: Lightning Talks - Day 2 @@ -103,6 +111,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-12" description: "" + video_provider: youtube video_id: lH17KGcwnqU # Day 3 @@ -114,6 +123,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: GhPcW6D_qjY - title: Consumer Driven Contracts in Ruby on Rails @@ -123,6 +133,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: 83tL6J_er7k - title: "Panel: Rails Deployment" @@ -134,6 +145,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: C3w24NJxHeg - title: Lessons of Liskov @@ -143,6 +155,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: tg3YjMqWNj0 - title: Lightning Talks - Day 3 @@ -163,6 +176,7 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: nvRgLtQjO0U - title: When Making Money Becomes a Headache @@ -172,4 +186,5 @@ event_name: wroc_love.rb 2016 published_at: "2016-03-13" description: "" + video_provider: youtube video_id: py6JSeIIbWU diff --git a/data/wroclove-rb/wroclove-rb-2017/videos.yml b/data/wroclove-rb/wroclove-rb-2017/videos.yml index 34882098..c77266ca 100644 --- a/data/wroclove-rb/wroclove-rb-2017/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2017/videos.yml @@ -10,6 +10,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-17" description: "" + video_provider: youtube video_id: FU0NGg385ZM - title: Machine Learning For The Rescue @@ -19,6 +20,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-17" description: "" + video_provider: youtube video_id: 0RUtb4GxdGs - title: Lightning Talks - Day 1 @@ -33,6 +35,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-17" description: "" + video_provider: youtube video_id: 3ECYpI55dj0 # Day 2 @@ -44,6 +47,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: Q-KAfm0bx4E - title: Fault Tolerance in Ruby @@ -53,6 +57,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: XPvpZ2QgvBI - title: Automated Type Contracts Generation For Ruby @@ -62,6 +67,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: EPeQuy5SOGM - title: "Panel: Elixir vs. Ruby" @@ -75,6 +81,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: O5dzsG5grK4 - title: Bindings in Ruby - Behind the Magic of Blocks @@ -84,6 +91,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: yiwvk240ZBM slides_url: https://speakerdeck.com/esse/bindings-in-ruby-behind-the-magic-of-blocks @@ -104,6 +112,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-18" description: "" + video_provider: youtube video_id: LEYrdNzgCUk # Day 3 @@ -115,6 +124,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: l5ML_4WnAWg - title: We All Build Distributed Systems @@ -124,6 +134,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: 2AvMrZtvQSc - title: Predicting Performance Changes of Distributed Applications @@ -133,6 +144,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: GmRVbmntenY - title: "Panel: How to Survive in the JavaScript World" @@ -148,6 +160,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: 3swsZ5dOjOY - title: concurrent-ruby @@ -157,6 +170,7 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: WQ0pNulvl-Q - title: Lightning Talks - Day 3 @@ -174,4 +188,5 @@ event_name: wroc_love.rb 2017 published_at: "2017-03-19" description: "" + video_provider: youtube video_id: 0u_h5cEFlLc diff --git a/data/wroclove-rb/wroclove-rb-2018/videos.yml b/data/wroclove-rb/wroclove-rb-2018/videos.yml index 7c0f965c..90e890f9 100644 --- a/data/wroclove-rb/wroclove-rb-2018/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2018/videos.yml @@ -10,6 +10,7 @@ - Stefan Wintermeyer event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: UIC0sM-VQj8 language: English description: "" @@ -20,6 +21,7 @@ - Vladimir Dementyev event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: AUxFFOehiy0 language: English description: "" @@ -32,6 +34,7 @@ - Ivan Nemytchenko event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: KtD32fO_owU language: English description: "" @@ -45,6 +48,7 @@ - Nathan Ladd event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: Tx2WsK0qD7k language: English description: "" @@ -55,6 +59,7 @@ - Nick Sutterer event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: JRpNIm1-KgA language: English description: "" @@ -66,6 +71,7 @@ - Nathan Ladd event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: vh1QTk34350 language: English description: "" @@ -76,6 +82,7 @@ - Andrzej Śliwa event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: cdwX1ZU623E language: English description: "" @@ -87,6 +94,7 @@ - Łukasz Szydło event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: Jy6eS9QHJOM language: English description: "" @@ -98,6 +106,7 @@ - Armin Pašalić event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: smqXOZRHG_Q language: English description: "" @@ -108,6 +117,7 @@ - Ivan Nemytchenko event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: kW2E2wK7_Fw language: English description: "" @@ -121,6 +131,7 @@ # - TODO: moderator event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: vL0Mb1XY_UI language: English description: "" @@ -131,6 +142,7 @@ - Damir Zekić event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: 11Z4Fx8dXhc language: English description: "" @@ -141,6 +153,7 @@ - Michał Młoźniak event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: hMLekHYXvJo language: English description: "" @@ -151,6 +164,7 @@ - Marco Heimeshoff event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: FmJ6YMW92wA language: English description: "" @@ -169,6 +183,7 @@ - Maciek Rząsa # How to break your browser by using a regexp event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: tWu4gO187G0 language: English description: "" @@ -185,6 +200,7 @@ # - TODO # Heavy Applications event_name: wroc_love.rb 2018 published_at: "2018-04-16" + video_provider: youtube video_id: fp95RYuxIXQ language: English description: "" diff --git a/data/wroclove-rb/wroclove-rb-2019/videos.yml b/data/wroclove-rb/wroclove-rb-2019/videos.yml index feaa5684..ed27c043 100644 --- a/data/wroclove-rb/wroclove-rb-2019/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2019/videos.yml @@ -10,6 +10,7 @@ - Ethan Garofolo event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: ArTS_AJ-smQ language: English description: "" @@ -20,6 +21,7 @@ - Janko Marohnić event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: fP2JGjTZU2s language: English description: "" @@ -30,6 +32,7 @@ - Martin Gamsjaeger event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: qTVeWbg2tKk language: English description: "" @@ -40,6 +43,7 @@ - Markus Schirp event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: j1Ze3pKNJ4A language: English description: "" @@ -50,6 +54,7 @@ - Norbert Wojtowicz event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: UvJEBMOtayk language: English description: "" @@ -60,6 +65,7 @@ - Dimitry Salahutdinov event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: KVcZAfjWtYk language: English description: "" @@ -70,6 +76,7 @@ - Victor Shepelev event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: 5UiBQtfRDUI language: English description: "" @@ -80,6 +87,7 @@ - Michał Matyas event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: CXhd-We0Nhw language: English description: "" @@ -91,6 +99,7 @@ - Chris Seaton event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: bf5pQVgux3c language: English description: "" @@ -101,6 +110,7 @@ - Anton Davydov event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: VnCPxjRpv3o language: English description: "" @@ -111,6 +121,7 @@ - Dávid Halász event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: YhNhVBUcPkI language: English description: "" @@ -121,6 +132,7 @@ - Andrzej Krzywda event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: bwUueshN6Rw language: English description: "" @@ -136,6 +148,7 @@ - Nicolas Dermine # Sonic Pi event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: cPuhRsV6Pw4 language: English description: "" @@ -150,6 +163,7 @@ - Nicolas Dermine # More Sonic Pi event_name: wroc_love.rb 2019 published_at: "2019-03-22" + video_provider: youtube video_id: 9q9eLQ2nSwA language: English description: "" diff --git a/data/wroclove-rb/wroclove-rb-2022/videos.yml b/data/wroclove-rb/wroclove-rb-2022/videos.yml index 8daaf3dc..7e1ad94b 100644 --- a/data/wroclove-rb/wroclove-rb-2022/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2022/videos.yml @@ -10,6 +10,7 @@ - Nick Sutterer event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: vNAUZ0rUcow language: description: "" @@ -20,6 +21,7 @@ - Yaroslav Shmarov event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: 9-btmed9CMw language: description: "" @@ -30,6 +32,7 @@ - Adrian Marin event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: ywOUPHhGzEo language: description: "" @@ -40,6 +43,7 @@ - Andrzej Krzywda event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: Le0UCTVu89Y language: description: "" @@ -50,6 +54,7 @@ - Mariusz Gil event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: X1ZYkeDdh9s language: description: "" @@ -60,6 +65,7 @@ - Paweł Dąbrowski event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: AJTzYK8yoL8 language: description: "" @@ -70,6 +76,7 @@ - Michał Zajączkowski de Mezer event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: HPSCeYaGAtw language: description: "" @@ -80,6 +87,7 @@ - Karol Szuster event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: JFaBknFWIKo language: description: "" @@ -90,6 +98,7 @@ - Sergey Sergyenko event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: yHj6va0HdIY language: description: "" @@ -100,6 +109,7 @@ - Anita Jaszewska event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: e7QU81XXSB4 language: description: "" @@ -110,6 +120,7 @@ - Rafał Rothenberger event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: ISPYQvnLW9c language: description: "" @@ -120,6 +131,7 @@ - Chris Hasinski event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: xTBBrPUJjGk language: description: "" @@ -130,6 +142,7 @@ - Norbert Wójtowicz event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: BPLr8wkGEQs language: description: "" @@ -140,6 +153,7 @@ - Paweł Strzałkowski event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: o_PuVhFH6U0 language: description: "" @@ -155,6 +169,7 @@ - Yaroslav Shmarov event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: ILssKgZiBNY language: description: "" @@ -171,6 +186,7 @@ - Vladislav Frolov event_name: wroc_love.rb 2022 published_at: "2022-09-20" + video_provider: youtube video_id: tzZbovhCOBs language: description: "" diff --git a/data/wroclove-rb/wroclove-rb-2023/videos.yml b/data/wroclove-rb/wroclove-rb-2023/videos.yml index 70e4b4ea..b702d9d1 100644 --- a/data/wroclove-rb/wroclove-rb-2023/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2023/videos.yml @@ -10,6 +10,7 @@ - Amelia Walter-Dzikowska event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: VMY_mSaB3Jc language: description: International cooperation in IT teams. Is our office a global village? @@ -20,6 +21,7 @@ - Agnieszka Małaszkiewicz event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: BtiUh6ItPUY language: description: "" @@ -30,6 +32,7 @@ - Nathan Ladd event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: u1mf4LorGl0 language: description: "" @@ -40,6 +43,7 @@ - Cristian Planas event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: pJFqmYw4kNY language: description: "" @@ -53,6 +57,7 @@ - Paweł Pacana event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: rlSmYk_BSOI language: description: "" @@ -63,6 +68,7 @@ - Miron Marczuk event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: etmsQ-Txjx4 language: description: "" @@ -73,6 +79,7 @@ - Jakub Rodzik event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: ilzWIrCBqN4 language: description: "" @@ -83,6 +90,7 @@ - Scott Bellware event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: pKiq52FywjI language: description: "Doctrine of Useful Objects: Separate Fact from Fiction in Object-Oriented Development" @@ -93,6 +101,7 @@ - Ayush Newatia event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: fJNB9GSDu7Y language: description: "Native apps are dead, long live native apps: Using Turbo Native to make hybrid apps that don’t suck" @@ -103,6 +112,7 @@ - Chris Hasiński event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: XJ7qKPia9Wc language: description: "" @@ -113,6 +123,7 @@ - Rafał Cymerys event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: fFY5flhVlow language: description: From open source to IPO - lessons learned from building a scalable open source framework on top of Rails @@ -123,6 +134,7 @@ - Tomasz Donarski event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: S1TM28Amy6o language: description: "" @@ -133,6 +145,7 @@ - Łukasz Reszke event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: c0T9137Cb-8 language: description: "" @@ -150,6 +163,7 @@ - Paweł Świątkowski event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: rT0ermnwUpY language: description: "" @@ -164,6 +178,7 @@ - Alexander Jahraus event_name: wroc_love.rb 2023 published_at: "2023-09-19" + video_provider: youtube video_id: k_Ln9Bj0_ns language: description: "" diff --git a/data/wroclove-rb/wroclove-rb-2024/videos.yml b/data/wroclove-rb/wroclove-rb-2024/videos.yml index 8f2ca937..6e84e1e7 100644 --- a/data/wroclove-rb/wroclove-rb-2024/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2024/videos.yml @@ -10,6 +10,7 @@ - Andrei Kaleshka event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: 54EfisI19Ho language: description: "" @@ -20,6 +21,7 @@ - David Halasz event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: eiuICTzH8Ck language: description: "" @@ -31,6 +33,7 @@ event_name: wroc_love.rb 2024 published_at: "2024-05-15" slides_url: https://speakerdeck.com/fractaledmind/wroclove-dot-rb-2024-how-and-why-to-run-sqlite-on-rails-in-production + video_provider: youtube video_id: qwG5hjaZlN4 language: description: "" @@ -41,6 +44,7 @@ - Caio Almeida event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: j3J8UdnLkoQ language: description: "" @@ -51,6 +55,7 @@ - Maciej Rząsa event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: iyuRIEJ4r_w language: description: "" @@ -63,6 +68,7 @@ - Maciej Rząsa event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: "-MMxVtDFAUM" language: description: "" @@ -73,6 +79,7 @@ - Radoslav Stankov event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: PLU0KH0FRNY language: description: "" @@ -83,6 +90,7 @@ - Bartosz Blimke event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: gANKD_okm_I language: description: "" @@ -93,6 +101,7 @@ - Alina Leskova event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: AizKv4RRfOg language: description: "" @@ -104,6 +113,7 @@ event_name: wroc_love.rb 2024 published_at: "2024-05-15" slides_url: https://speakerdeck.com/andreibondarev/wroclove-dot-rb-2024-building-llm-powered-applications-in-ruby + video_provider: youtube video_id: D6gWrPa803s language: description: "" @@ -114,6 +124,7 @@ - Paweł Pokrywka event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: RaJEXf3fBlA language: description: "" @@ -124,6 +135,7 @@ - Ivan Nemytchenko event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: eOosB7Z1Q5U language: description: "" @@ -134,6 +146,7 @@ - Erwin Kroon event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: JTdj9_ojJek language: description: "" @@ -144,6 +157,7 @@ - Sebastian Wilgosz event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: IqTfaIenWKg language: description: "" @@ -154,6 +168,7 @@ - Michael Prilop event_name: wroc_love.rb 2024 published_at: "2024-05-15" + video_provider: youtube video_id: C632Wu92Agc language: description: "" diff --git a/test/fixtures/talks.yml b/test/fixtures/talks.yml index 1bcacf09..0a571bd1 100644 --- a/test/fixtures/talks.yml +++ b/test/fixtures/talks.yml @@ -39,6 +39,7 @@ one: - How to write readable and maintainable Hotwire code - Bad practices slug: yaroslav-shmarov-hotwire-cookbook-common-uses-essential-patterns-best-practices-rails-world + video_provider: youtube video_id: F75k4Oc6g9Q raw_transcript: '[{"start_time": "00:00:15.280", "end_time": "00:00:21.320", "text": "so nice to be here with you thank you all for coming so uh my name is uh"}, {"start_time": "00:00:21.320", "end_time": "00:00:27.800", "text": "yaroslav I m from Ukraine you might know me from my blog or from my super Al"}, {"start_time": "00:00:27.800", "end_time": "00:00:34.399", "text": "YouTube channel where I post a lot of stuff about trby and especially about hot fire so I originate from Ukraine"}, {"start_time": "00:00:34.399", "end_time": "00:00:40.239", "text": "from the north of Ukraine so right now it is liberated so that is Kev Chernobyl"}, {"start_time": "00:00:40.239", "end_time": "00:00:45.920", "text": "and chern so I used to live 80 kmers away from Chernobyl great"}, {"start_time": "00:00:45.920", "end_time": "00:00:52.680", "text": "place yeah and uh that is my family s home so it got boned in one of the first"}, {"start_time": "00:00:52.680", "end_time": "00:01:00.000", "text": "days of war that is my godfather he went to defend Ukraine and uh I mean we are"}, {"start_time": "00:01:00.000", "end_time": "00:01:05.799", "text": "he has such a beautiful venue but there is the war going on and like just today"}, {"start_time": "00:01:05.799", "end_time": "00:01:13.159", "text": "the city of har was randomly boned by the Russians and there are many Ruby"}, {"start_time": "00:01:13.159", "end_time": "00:01:19.520", "text": "rails people from Ukraine some of them are actually fighting this is verok he contributed to Ruby and he is actually"}, {"start_time": "00:01:19.520", "end_time": "00:01:27.960", "text": "defending Ukraine right now but on a positive note I just recently became a father"}, {"start_time": "00:01:27.960", "end_time": "00:01:35.000", "text": "so yeah um it is uh just 2 and a half months ago in uh France and uh today we"}, {"start_time": "00:01:35.000", "end_time": "00:01:35.000", "text": "are going to talk about hot fire"}]'